cetusian commited on
Commit
36055ed
·
verified ·
1 Parent(s): 964b210

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -90,13 +90,14 @@ def create_demo():
90
  # Clear current components
91
  response_boxes.clear()
92
  # Add new response boxes dynamically for only two models
 
93
  for model_name in models:
94
  with gr.Column() as response_column:
95
  response_box = gr.Textbox(label=f"Response from {model_name}", interactive=False)
96
  vote_button = gr.Button(f"Vote for {model_name}")
97
  vote_count = gr.Number(value=0, label=f"Votes for {model_name}")
98
- response_boxes.append((model_name, response_column, response_box, vote_button, vote_count))
99
- return [gr.update(visible=True) for _ in response_boxes]
100
 
101
  # Add a button for generating responses
102
  submit_button = gr.Button("Generate Responses")
@@ -126,7 +127,7 @@ def create_demo():
126
  submit_button.click(
127
  generate_responses,
128
  inputs=[user_message, gr.State([]), system_message, max_tokens, temperature, top_p, selected_models],
129
- outputs=[response[2] for response in response_boxes],
130
  )
131
 
132
  # Link voting buttons to handle votes
@@ -139,9 +140,9 @@ def create_demo():
139
 
140
  # Update response boxes when models are selected
141
  selected_models.change(
142
- generate_response_boxes,
143
  inputs=[selected_models],
144
- outputs=[gr.update(visible=True) for _ in response_boxes],
145
  )
146
 
147
  return demo
 
90
  # Clear current components
91
  response_boxes.clear()
92
  # Add new response boxes dynamically for only two models
93
+ columns = []
94
  for model_name in models:
95
  with gr.Column() as response_column:
96
  response_box = gr.Textbox(label=f"Response from {model_name}", interactive=False)
97
  vote_button = gr.Button(f"Vote for {model_name}")
98
  vote_count = gr.Number(value=0, label=f"Votes for {model_name}")
99
+ columns.append((model_name, response_column, response_box, vote_button, vote_count))
100
+ return columns
101
 
102
  # Add a button for generating responses
103
  submit_button = gr.Button("Generate Responses")
 
127
  submit_button.click(
128
  generate_responses,
129
  inputs=[user_message, gr.State([]), system_message, max_tokens, temperature, top_p, selected_models],
130
+ outputs=[response_box[2] for response_box in response_boxes], # Only output the response boxes
131
  )
132
 
133
  # Link voting buttons to handle votes
 
140
 
141
  # Update response boxes when models are selected
142
  selected_models.change(
143
+ lambda selected: generate_response_boxes(selected),
144
  inputs=[selected_models],
145
+ outputs=response_boxes, # Update response boxes dynamically
146
  )
147
 
148
  return demo