File size: 1,079 Bytes
d8a76be
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from unsloth import FastLanguageModel, get_chat_template
import torch
# 1. 加载合并后的模型和分词器
model, tokenizer = FastLanguageModel.from_pretrained(
    model_name = "/home/merged_model1",
    load_in_4bit = False,  # 如果保存时是4bit合并,这里要True;16bit则可False或不写
)
tokenizer = get_chat_template(tokenizer, chat_template="chatml", map_eos_token=True)

# 2. 构造输入
messages = [
    {"role": "user", "content": "你好,假设你是一个五年级的数学老师,你的学生很调皮而且不集中注意力听课,你要怎么讲课才能让他们学会鸡兔同笼的解题方法?"}
]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text=prompt, return_tensors="pt").to(model.device)#注意这里要注明是text,要不然模型会认为你应该输入图片,然后报错

# 3. 推理生成
with torch.no_grad():
    outputs = model.generate(**inputs, max_new_tokens=512)
    result = tokenizer.decode(outputs[0], skip_special_tokens=True)

print(result)