DrishtiSharma commited on
Commit
7b4b71d
Β·
verified Β·
1 Parent(s): 358164d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -11
app.py CHANGED
@@ -65,12 +65,11 @@ layer_agent_config_rec = {
65
  def stream_response(messages: Iterable[ResponseChunk]):
66
  layer_outputs = {} # Store outputs per layer
67
  progress_bar = st.progress(0) # Initialize progress bar
68
- total_steps = len(messages) # Estimate total messages for progress tracking
69
- current_step = 0
70
 
71
  for message in messages:
72
  current_step += 1
73
- progress_bar.progress(current_step / total_steps) # Update progress bar
74
 
75
  if message['response_type'] == 'intermediate':
76
  layer = message['metadata']['layer'] # Identify the layer
@@ -79,22 +78,22 @@ def stream_response(messages: Iterable[ResponseChunk]):
79
  layer_outputs[layer].append(message['delta']) # Add intermediate delta
80
 
81
  # Render intermediate output in real-time
82
- with st.container(): # Create a dynamic container for rendering
83
  st.markdown(f"### Layer {layer} (In Progress)")
84
  for output in layer_outputs[layer]:
85
- st.markdown(f"- {output}") # Render each intermediate result
86
-
87
  else:
88
- # Final rendering of outputs after processing completes for this layer
89
  for layer, outputs in layer_outputs.items():
90
  st.markdown(f"### Layer {layer} Final Output")
91
  for output in outputs:
92
  st.markdown(f"- {output}")
93
-
94
- layer_outputs = {} # Reset layer outputs for the next iteration
95
- yield message['delta'] # Yield the final processed result
96
 
97
- progress_bar.empty() # Clear progress bar after all processing is complete
 
 
 
 
98
 
99
 
100
  def set_moa_agent(
 
65
  def stream_response(messages: Iterable[ResponseChunk]):
66
  layer_outputs = {} # Store outputs per layer
67
  progress_bar = st.progress(0) # Initialize progress bar
68
+ current_step = 0 # Start step counter
 
69
 
70
  for message in messages:
71
  current_step += 1
72
+ progress_bar.progress(current_step % 100) # Use a modular percentage for progress
73
 
74
  if message['response_type'] == 'intermediate':
75
  layer = message['metadata']['layer'] # Identify the layer
 
78
  layer_outputs[layer].append(message['delta']) # Add intermediate delta
79
 
80
  # Render intermediate output in real-time
81
+ with st.container():
82
  st.markdown(f"### Layer {layer} (In Progress)")
83
  for output in layer_outputs[layer]:
84
+ st.markdown(f"- {output}")
 
85
  else:
86
+ # Final rendering of outputs
87
  for layer, outputs in layer_outputs.items():
88
  st.markdown(f"### Layer {layer} Final Output")
89
  for output in outputs:
90
  st.markdown(f"- {output}")
 
 
 
91
 
92
+ layer_outputs = {} # Reset layer outputs for next iteration
93
+ yield message['delta'] # Yield final processed result
94
+
95
+ progress_bar.empty() # Clear progress bar after all processing
96
+
97
 
98
 
99
  def set_moa_agent(