xu song commited on
Commit
da4f85c
·
1 Parent(s): e74047c
Files changed (1) hide show
  1. app.py +29 -23
app.py CHANGED
@@ -22,8 +22,8 @@ python moss_web_demo_gradio.py --model_name fnlp/moss-moon-003-sft --gpu 0,1,2,3
22
 
23
 
24
  import gradio as gr
25
- from models.hf_qwen2 import bot
26
- # from models.cpp_qwen2 import bot
27
 
28
 
29
  #
@@ -77,19 +77,19 @@ def parse_text(text):
77
  def generate_query(chatbot, history):
78
  if history and history[-1]["role"] == "user": # 该生成response了
79
  gr.Warning('You should generate assistant-response.')
80
- return None, chatbot, history
81
- streamer = bot.generate_query(history)
82
- # chatbot.append((query, ""))
83
-
84
- query = ""
85
- for new_text in streamer:
86
- print(new_text)
87
- query += new_text
88
- yield query, chatbot, history
 
89
 
90
- chatbot.append((query, None))
91
- history.append({"role": "user", "content": query})
92
- yield query, chatbot, history
93
 
94
 
95
  def generate_response(query, chatbot, history):
@@ -103,18 +103,24 @@ def generate_response(query, chatbot, history):
103
  """
104
  if query and history[-1]["role"] != "user":
105
  history.append({"role": "user", "content": query})
 
106
 
107
  if history[-1]["role"] != "user":
108
  gr.Warning('You should generate or type user-input first.')
109
- return chatbot, history
110
-
111
- response = bot.generate_response(history)
112
- query = history[-1]["content"]
113
- chatbot[-1] = (query, response)
114
- history.append({"role": "assistant", "content": response})
115
- print(f"chatbot is {chatbot}")
116
- print(f"history is {history}")
117
- return chatbot, history
 
 
 
 
 
118
 
119
 
120
  def generate():
 
22
 
23
 
24
  import gradio as gr
25
+ # from models.hf_qwen2 import bot
26
+ from models.cpp_qwen2 import bot
27
 
28
 
29
  #
 
77
  def generate_query(chatbot, history):
78
  if history and history[-1]["role"] == "user": # 该生成response了
79
  gr.Warning('You should generate assistant-response.')
80
+ yield None, chatbot, history
81
+ else:
82
+ chatbot.append(None)
83
+ streamer = bot.generate_query(history, stream=True)
84
+ query = ""
85
+ for new_text in streamer:
86
+ print(new_text)
87
+ query += new_text
88
+ chatbot[-1] = (query, None)
89
+ yield query, chatbot, history
90
 
91
+ history.append({"role": "user", "content": query})
92
+ yield query, chatbot, history
 
93
 
94
 
95
  def generate_response(query, chatbot, history):
 
103
  """
104
  if query and history[-1]["role"] != "user":
105
  history.append({"role": "user", "content": query})
106
+ query = history[-1]["content"]
107
 
108
  if history[-1]["role"] != "user":
109
  gr.Warning('You should generate or type user-input first.')
110
+ yield chatbot, history
111
+ else:
112
+ streamer = bot.generate_response(history, stream=True)
113
+ response = ""
114
+ for new_text in streamer:
115
+ print(new_text)
116
+ response += new_text
117
+ chatbot[-1] = (query, response)
118
+ yield chatbot, history
119
+
120
+ history.append({"role": "assistant", "content": response})
121
+ print(f"chatbot is {chatbot}")
122
+ print(f"history is {history}")
123
+ yield chatbot, history
124
 
125
 
126
  def generate():