Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -90,11 +90,20 @@ def chat_double(history1, history2, system_message, max_tokens, temperature, top
|
|
90 |
gen1 = chat(openai.api_model1, history1, system_message, max_tokens, temperature, top_p, top_k, repetition_penalty, openai.api_key1, openai.api_base1)
|
91 |
gen2 = chat(openai.api_model2, history2, system_message, max_tokens, temperature, top_p, top_k, repetition_penalty, openai.api_key2, openai.api_base2)
|
92 |
|
93 |
-
#
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
|
99 |
|
100 |
start_message = ""
|
|
|
90 |
gen1 = chat(openai.api_model1, history1, system_message, max_tokens, temperature, top_p, top_k, repetition_penalty, openai.api_key1, openai.api_base1)
|
91 |
gen2 = chat(openai.api_model2, history2, system_message, max_tokens, temperature, top_p, top_k, repetition_penalty, openai.api_key2, openai.api_base2)
|
92 |
|
93 |
+
# Define a default value that will be used when one of the generators is exhausted
|
94 |
+
latest_chatbot1_out, latest_chat_history_state1_out, _ = ([["", ""]], [["", ""]], "")
|
95 |
+
latest_chatbot2_out, latest_chat_history_state2_out, _ = ([["", ""]], [["", ""]], "")
|
96 |
+
|
97 |
+
for out1, out2 in zip_longest(gen1, gen2, fillvalue=None):
|
98 |
+
if out1 is not None: # None means gen1 is exhausted
|
99 |
+
chatbot1_out, chat_history_state1_out, _ = out1
|
100 |
+
latest_chatbot1_out, latest_chat_history_state1_out = chatbot1_out, chat_history_state1_out
|
101 |
+
|
102 |
+
if out2 is not None: # None means gen2 is exhausted
|
103 |
+
chatbot2_out, chat_history_state2_out, _ = out2
|
104 |
+
latest_chatbot2_out, latest_chat_history_state2_out = chatbot2_out, chat_history_state2_out
|
105 |
+
|
106 |
+
yield latest_chatbot1_out, latest_chatbot2_out, latest_chat_history_state1_out, latest_chat_history_state2_out, ""
|
107 |
|
108 |
|
109 |
start_message = ""
|