MaxLSB commited on
Commit
7c9e931
·
verified ·
1 Parent(s): 07da16a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -8
app.py CHANGED
@@ -65,10 +65,15 @@ def bot(chatbot, max_tokens, temperature, top_p):
65
  chatbot[-1][1] = response
66
  yield chatbot
67
 
68
- # Model selector handler
69
  def update_model(model_name):
70
  load_model(model_name)
71
- return gr.Dropdown.update(value=model_name)
 
 
 
 
 
72
 
73
  # Gradio UI
74
  with gr.Blocks(title="LeCarnet - Chat Interface") as demo:
@@ -118,14 +123,28 @@ with gr.Blocks(title="LeCarnet - Chat Interface") as demo:
118
 
119
  # Event Handlers
120
  model_selector.change(
121
- fn=update_model,
122
- inputs=[model_selector],
123
- outputs=[model_selector],
 
 
 
 
 
 
 
 
 
 
 
124
  )
125
- msg_input.submit(fn=user, inputs=[msg_input, chatbot], outputs=[msg_input, chatbot], queue=False).then(
126
- fn=bot, inputs=[chatbot, max_tokens, temperature, top_p], outputs=[chatbot]
 
 
 
 
127
  )
128
- clear_button.click(fn=lambda: None, inputs=None, outputs=chatbot, queue=False)
129
 
130
  if __name__ == "__main__":
131
  demo.queue(default_concurrency_limit=10, max_size=10).launch(ssr_mode=False, max_threads=10)
 
65
  chatbot[-1][1] = response
66
  yield chatbot
67
 
68
+ # Model selector handler - FIXED
69
  def update_model(model_name):
70
  load_model(model_name)
71
+ # Return the model_name directly instead of using gr.Dropdown.update()
72
+ return model_name
73
+
74
+ # Clear chat handler
75
+ def clear_chat():
76
+ return None
77
 
78
  # Gradio UI
79
  with gr.Blocks(title="LeCarnet - Chat Interface") as demo:
 
123
 
124
  # Event Handlers
125
  model_selector.change(
126
+ fn=update_model,
127
+ inputs=[model_selector],
128
+ outputs=[model_selector], # This will update the dropdown value
129
+ )
130
+
131
+ msg_input.submit(
132
+ fn=user,
133
+ inputs=[msg_input, chatbot],
134
+ outputs=[msg_input, chatbot],
135
+ queue=False
136
+ ).then(
137
+ fn=bot,
138
+ inputs=[chatbot, max_tokens, temperature, top_p],
139
+ outputs=[chatbot]
140
  )
141
+
142
+ clear_button.click(
143
+ fn=clear_chat,
144
+ inputs=None,
145
+ outputs=chatbot,
146
+ queue=False
147
  )
 
148
 
149
  if __name__ == "__main__":
150
  demo.queue(default_concurrency_limit=10, max_size=10).launch(ssr_mode=False, max_threads=10)