siro1 commited on
Commit
41bed2b
·
1 Parent(s): 3baa2b9
Files changed (1) hide show
  1. app.py +12 -5
app.py CHANGED
@@ -113,7 +113,7 @@ def create_interface():
113
  )
114
 
115
  with gr.Tab("Leaderboard"):
116
- # Function to refresh leaderboard
117
  def refresh_leaderboard():
118
  return load_results()
119
 
@@ -129,8 +129,14 @@ def create_interface():
129
  fn=refresh_leaderboard,
130
  outputs=leaderboard_table,
131
  )
 
 
 
 
 
 
 
132
 
133
- # Hidden components for API endpoint
134
  with gr.Column(visible=False):
135
  team_input = gr.Textbox()
136
  ttft_input = gr.Number()
@@ -142,8 +148,6 @@ def create_interface():
142
  byte_perp_input = gr.Number()
143
  word_perp_input = gr.Number()
144
  submit_output = gr.Textbox()
145
-
146
- # Create API endpoint
147
  submit_btn = gr.Button("Submit")
148
  submit_btn.click(
149
  fn=api_submit_results,
@@ -160,6 +164,8 @@ def create_interface():
160
  ],
161
  outputs=submit_output,
162
  api_name="submit_results",
 
 
163
  )
164
 
165
  return demo
@@ -169,9 +175,10 @@ def create_interface():
169
  if __name__ == "__main__":
170
  demo = create_interface()
171
 
172
- demo.queue()
173
  demo.launch(
174
  server_name="0.0.0.0",
175
  server_port=7860,
176
  share=True,
 
177
  )
 
113
  )
114
 
115
  with gr.Tab("Leaderboard"):
116
+
117
  def refresh_leaderboard():
118
  return load_results()
119
 
 
129
  fn=refresh_leaderboard,
130
  outputs=leaderboard_table,
131
  )
132
+
133
+ # Auto-refresh every 30 seconds
134
+ timer = gr.Timer(30) # 30 seconds interval
135
+ timer.tick(
136
+ fn=refresh_leaderboard,
137
+ outputs=leaderboard_table,
138
+ )
139
 
 
140
  with gr.Column(visible=False):
141
  team_input = gr.Textbox()
142
  ttft_input = gr.Number()
 
148
  byte_perp_input = gr.Number()
149
  word_perp_input = gr.Number()
150
  submit_output = gr.Textbox()
 
 
151
  submit_btn = gr.Button("Submit")
152
  submit_btn.click(
153
  fn=api_submit_results,
 
164
  ],
165
  outputs=submit_output,
166
  api_name="submit_results",
167
+ concurrency_limit=10,
168
+ show_progress="full",
169
  )
170
 
171
  return demo
 
175
  if __name__ == "__main__":
176
  demo = create_interface()
177
 
178
+ demo.queue(max_size=100)
179
  demo.launch(
180
  server_name="0.0.0.0",
181
  server_port=7860,
182
  share=True,
183
+ max_threads=40,
184
  )