Yuchan5386 commited on
Commit
3ce2cf2
ยท
verified ยท
1 Parent(s): 7c2f7e7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -18
app.py CHANGED
@@ -181,37 +181,41 @@ def generate_text_better_sampling(model, prompt, max_len=100, max_gen=98, top_k=
181
 
182
  yield decoded_text
183
 
 
 
184
  nickname = "์‚ฌ์šฉ์ž1"
185
 
186
- def respond(message, chat_history):
187
  message = message.replace("@์‚ฌ์šฉ์ž1@", nickname)
188
- response = ""
 
 
189
  for partial in generate_text_better_sampling(model, message):
190
- response = partial
191
- yield response
 
 
 
 
192
 
193
  css = """
194
- .chatbot {
195
- background-color: #222;
196
  color: #eee;
197
  border-radius: 10px;
198
  padding: 15px;
199
- font-family: '๋‚˜๋ˆ”๊ณ ๋”•', monospace;
200
- }
201
- .input-area textarea {
202
- background-color: #333;
203
- color: #eee;
204
- border-radius: 8px;
205
- border: none;
206
- padding: 10px;
207
- font-size: 16px;
208
  }
209
  """
210
 
211
  with gr.Blocks(css=css) as demo:
212
- chatbot = gr.Chatbot(elem_classes="chatbot")
213
- txt = gr.Textbox(show_label=False, placeholder="๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”...")
214
- txt.submit(respond, [txt, chatbot], chatbot)
 
 
 
215
  txt.submit(lambda: "", None, txt) # ์ž…๋ ฅ์ฐฝ ํด๋ฆฌ์–ด
216
 
217
  demo.launch()
 
181
 
182
  yield decoded_text
183
 
184
+ import gradio as gr
185
+
186
  nickname = "์‚ฌ์šฉ์ž1"
187
 
188
+ def stream_respond(message, history):
189
  message = message.replace("@์‚ฌ์šฉ์ž1@", nickname)
190
+ history = history or []
191
+ bot_response = ""
192
+
193
  for partial in generate_text_better_sampling(model, message):
194
+ bot_response = partial
195
+ temp = history + [(nickname, message), ("๋ด‡", bot_response)]
196
+ yield "", temp
197
+
198
+ def format_history(history):
199
+ return "\n\n".join([f"**{who}**: {text}" for who, text in history])
200
 
201
  css = """
202
+ #chatbox {
203
+ background-color: #111;
204
  color: #eee;
205
  border-radius: 10px;
206
  padding: 15px;
207
+ font-family: 'D2Coding', monospace;
208
+ white-space: pre-wrap;
 
 
 
 
 
 
 
209
  }
210
  """
211
 
212
  with gr.Blocks(css=css) as demo:
213
+ state = gr.State([])
214
+ chat_display = gr.Markdown(elem_id="chatbox")
215
+ txt = gr.Textbox(placeholder="๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”...", show_label=False)
216
+
217
+ txt.submit(stream_respond, [txt, state], [txt, state])
218
+ state.change(fn=format_history, inputs=state, outputs=chat_display)
219
  txt.submit(lambda: "", None, txt) # ์ž…๋ ฅ์ฐฝ ํด๋ฆฌ์–ด
220
 
221
  demo.launch()