qwen_Weather / infer.py
xiaosena's picture
Upload folder using huggingface_hub
0a4a712 verified
from peft import AutoPeftModelForCausalLM
from transformers import AutoTokenizer
prompt_template='''
给定一句话:“%s”,请你按步骤要求工作。
步骤1:识别这句话中的城市和日期共2个信息
步骤2:根据城市和日期信息,生成JSON字符串,格式为{"city":城市,"date":日期}
请问,这个JSON字符串是:
'''
tokenizer = AutoTokenizer.from_pretrained('/home/Qwen/output_qwen')
model = AutoPeftModelForCausalLM.from_pretrained(
'/home/Qwen/output_qwen', # path to the output directory
device_map="auto",
trust_remote_code=True
).eval()
model.generation_config.top_p=0 # 只选择概率最高的token
Q_list=['2020年4月16号三亚下雨么?','青岛3-15号天气预报','5月6号下雪么,城市是威海','青岛2023年12月30号有雾霾么?','我打算6月1号去北京旅游,请问天气怎么样?','你们打算1月3号坐哪一趟航班去上海?','小明和小红是8月8号在上海结婚么?',
'一起去东北看冰雕么,大概是1月15号左右,我们3个人一起']
for Q in Q_list:
prompt=prompt_template%(Q,)
A,hist=model.chat(tokenizer,prompt,history=None)
print('Q:%s\nA:%s\n'%(Q,A))