dreamerdeo commited on
Commit
80a6c67
·
verified ·
1 Parent(s): d660d42

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -10
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
- partial_message += new_token
89
- if sft_end_token in partial_message: # 检测到停止标志
90
- break
91
- # 将历史记录和当前消息转换为 tuple 格式并实时返回
92
- # yield [(msg, bot) for msg, bot in history] + [(message, partial_message)]
93
- # yield (message, partial_message)
94
- yield partial_message
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()