Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -147,18 +147,22 @@ with gr.Blocks(css=CSS) as demo:
|
|
147 |
system_msg = gr.Textbox(
|
148 |
start_message, label="System Message", interactive=True, visible=True, placeholder="System prompt. Provide instructions which you want the model to remember.", lines=5)
|
149 |
|
150 |
-
|
151 |
-
|
|
|
|
|
152 |
clear.click(lambda: None, None, chatbot1, queue=False)
|
153 |
clear.click(lambda: None, None, chatbot2, queue=False)
|
154 |
|
155 |
submit_click_event1 = submit.click(
|
156 |
-
fn=user, inputs=[message,
|
157 |
).then(
|
158 |
-
fn=chat1, inputs=[
|
159 |
)
|
160 |
submit_click_event2 = submit.click(
|
161 |
-
fn=
|
|
|
|
|
162 |
)
|
163 |
stop.click(fn=None, inputs=None, outputs=None, cancels=[submit_click_event1, submit_click_event2], queue=False)
|
164 |
|
|
|
147 |
system_msg = gr.Textbox(
|
148 |
start_message, label="System Message", interactive=True, visible=True, placeholder="System prompt. Provide instructions which you want the model to remember.", lines=5)
|
149 |
|
150 |
+
chat_history_state1 = gr.State()
|
151 |
+
chat_history_state2 = gr.State()
|
152 |
+
clear.click(clear_chat, inputs=[chat_history_state1, message], outputs=[chat_history_state1, message], queue=False)
|
153 |
+
clear.click(clear_chat, inputs=[chat_history_state2, message], outputs=[chat_history_state2, message], queue=False)
|
154 |
clear.click(lambda: None, None, chatbot1, queue=False)
|
155 |
clear.click(lambda: None, None, chatbot2, queue=False)
|
156 |
|
157 |
submit_click_event1 = submit.click(
|
158 |
+
fn=user, inputs=[message, chat_history_state1], outputs=[message, chat_history_state1], queue=True
|
159 |
).then(
|
160 |
+
fn=chat1, inputs=[chat_history_state1, system_msg, max_tokens, temperature, top_p, top_k, repetition_penalty], outputs=[chatbot1, chat_history_state1, message], queue=True
|
161 |
)
|
162 |
submit_click_event2 = submit.click(
|
163 |
+
fn=user, inputs=[message, chat_history_state2], outputs=[message, chat_history_state2], queue=True
|
164 |
+
).then(
|
165 |
+
fn=chat2, inputs=[chat_history_state2, system_msg, max_tokens, temperature, top_p, top_k, repetition_penalty], outputs=[chatbot1, chat_history_state2, message], queue=True
|
166 |
)
|
167 |
stop.click(fn=None, inputs=None, outputs=None, cancels=[submit_click_event1, submit_click_event2], queue=False)
|
168 |
|