Spaces:
Sleeping
Sleeping
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)
|