Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2model_name = "Bhooyas/Qwen2.5-0.5B-Instruct-linearexpression"
3model = AutoModelForCausalLM.from_pretrained(
4 model_name,
5 torch_dtype="auto",
6 device_map="auto"
7)
8SYSTEM_PROMPT = """
9You are an AI assistant.
10Solve the user's question and produce your output in exactly this format:
11<think>
12Reasoning process.
13</think>
14<answer>
15Final answer only.
16</answer>
17Do not explain your reasoning inside the answer tags, provide only the final answer. When an example is provided, you should strictly follow the format of the output/answer in that example.
18
19"""
20prompt = "Find x.\n3x + 7 = 12"
21tokenizer = AutoTokenizer.from_pretrained(model_name)
22messages = [
23 {"role": "system", "content": SYSTEM_PROMPT},
24 {"role": "user", "content": prompt}
25]
26text = tokenizer.apply_chat_template(
27 messages,
28 tokenize=False,
29 add_generation_prompt=True
30)
31model_inputs = tokenizer([text], return_tensors="pt").to(model.device)
32generated_ids = model.generate(
33 **model_inputs,
34 max_new_tokens=128
35)
36generated_ids = [
37 output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
38]
39response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
40print(response)