hey guys, im running my app locally, im trying to display responses from model immediately and then make them disappear from streamlit app automatically after all models are displayed," the displayed responses should disappear after all models are done" , i have tried everything but for some reason its not working, i would appreciate ur help
for task in asyncio.as_completed(tasks):
model, response, latency = await task
if isinstance(response, dict):
model_responses[model] = response['choices'][0]["message"]["content"].strip()
else:
model_responses[model] = response
model_latencies[model] = latency
response_container_index = selected_models.index(model)
with response_containers[response_container_index]:
st.markdown(f"**Response from {model}:** {model_responses[model]}")
st.markdown(f"**Latency for {model}:** {latency:.3f} seconds")
st.markdown("<hr>", unsafe_allow_html=True)
# Display a button to clear responses
if not all_responses_displayed:
if st.button("Clear Responses", key="clear_button"): # Add a key to the button
st.session_state.model_responses = {}
st.session_state.model_latencies = {}
all_responses_displayed = True
if all_responses_displayed:
st.empty()
return model_responses, model_latencies