提交 343e7bc7 编写于 作者: D duzx16

Fix model path

上级 25356d64
...@@ -3,14 +3,15 @@ import platform ...@@ -3,14 +3,15 @@ import platform
import signal import signal
from transformers import AutoTokenizer, AutoModel from transformers import AutoTokenizer, AutoModel
tokenizer = AutoTokenizer.from_pretrained("./model", trust_remote_code=True) tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True)
model = AutoModel.from_pretrained("./model", trust_remote_code=True).half().cuda() model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).half().cuda()
model = model.eval() model = model.eval()
os_name = platform.system() os_name = platform.system()
clear_command = 'cls' if os_name == 'Windows' else 'clear' clear_command = 'cls' if os_name == 'Windows' else 'clear'
stop_stream = False stop_stream = False
def build_prompt(history): def build_prompt(history):
prompt = "欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序" prompt = "欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序"
for query, response in history: for query, response in history:
...@@ -18,10 +19,12 @@ def build_prompt(history): ...@@ -18,10 +19,12 @@ def build_prompt(history):
prompt += f"\n\nChatGLM-6B:{response}" prompt += f"\n\nChatGLM-6B:{response}"
return prompt return prompt
def signal_handler(signal, frame): def signal_handler(signal, frame):
global stop_stream global stop_stream
stop_stream = True stop_stream = True
def main(): def main():
history = [] history = []
global stop_stream global stop_stream
...@@ -45,7 +48,7 @@ def main(): ...@@ -45,7 +48,7 @@ def main():
if count % 8 == 0: if count % 8 == 0:
os.system(clear_command) os.system(clear_command)
print(build_prompt(history), flush=True) print(build_prompt(history), flush=True)
signal.signal(signal.SIGINT,signal_handler) signal.signal(signal.SIGINT, signal_handler)
os.system(clear_command) os.system(clear_command)
print(build_prompt(history), flush=True) print(build_prompt(history), flush=True)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册