Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -78,20 +78,27 @@ def predict(message, history):
|
|
| 78 |
repetition_penalty=1.1,
|
| 79 |
)
|
| 80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
# # 使用线程来运行生成过程
|
| 82 |
# t = Thread(target=model.generate, kwargs=generate_kwargs)
|
| 83 |
# t.start()
|
| 84 |
|
| 85 |
-
# 实时生成部分消息
|
| 86 |
-
partial_message = ""
|
| 87 |
-
for new_token in streamer:
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
|
| 96 |
# # 处理生成的最终回复
|
| 97 |
# final_message = partial_message.replace(sft_end_token, "").strip()
|
|
|
|
| 78 |
repetition_penalty=1.1,
|
| 79 |
)
|
| 80 |
|
| 81 |
+
outputs = model.generate(**generate_kwargs)
|
| 82 |
+
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
| 83 |
+
partial_message = generated_text
|
| 84 |
+
final_message = partial_message.replace(sft_end_token, "").strip()
|
| 85 |
+
|
| 86 |
+
return final_message
|
| 87 |
+
|
| 88 |
# # 使用线程来运行生成过程
|
| 89 |
# t = Thread(target=model.generate, kwargs=generate_kwargs)
|
| 90 |
# t.start()
|
| 91 |
|
| 92 |
+
# # 实时生成部分消息
|
| 93 |
+
# partial_message = ""
|
| 94 |
+
# for new_token in streamer:
|
| 95 |
+
# partial_message += new_token
|
| 96 |
+
# if sft_end_token in partial_message: # 检测到停止标志
|
| 97 |
+
# break
|
| 98 |
+
# # 将历史记录和当前消息转换为 tuple 格式并实时返回
|
| 99 |
+
# # yield [(msg, bot) for msg, bot in history] + [(message, partial_message)]
|
| 100 |
+
# # yield (message, partial_message)
|
| 101 |
+
# yield partial_message
|
| 102 |
|
| 103 |
# # 处理生成的最终回复
|
| 104 |
# final_message = partial_message.replace(sft_end_token, "").strip()
|