Views
No views yet
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4if __name__ == "__main__":
5 PROMPT = "def square_sum(xs):\n return sum(x * x for x in xs)\n\nsquare_sum([1, 2, 3])\n"
6 tok = AutoTokenizer.from_pretrained("openai/circuit-sparsity", trust_remote_code=True)
7 model = AutoModelForCausalLM.from_pretrained(
8 "openai/circuit-sparsity",
9 trust_remote_code=True,
10 torch_dtype="auto",
11 )
12 model.to("cuda" if torch.cuda.is_available() else "cpu")
13 inputs = tok(PROMPT, return_tensors="pt", add_special_tokens=False)["input_ids"].to(
14 model.device
15 )
16
17 with torch.no_grad():
18 out = model.generate(
19 inputs,
20 max_new_tokens=64,
21 do_sample=True,
22 temperature=0.8,
23 top_p=0.95,
24 return_dict_in_generate=False,
25 )
26
27 print("=== Prompt ===")
28 print(PROMPT)
29 print("\n=== Generation ===")
30 print(tok.decode(out[0], skip_special_tokens=True))