Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
122 |
-
|
123 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
124 |
)
|
125 |
-
|
126 |
-
|
|
|
|
|
|
|
|
|
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)
|