Spaces:
Running
Running
In dropdowns changed "submission_id" to "team_name/model_name"
Browse files
app.py
CHANGED
@@ -97,6 +97,17 @@ def process_submission(*inputs):
|
|
97 |
),
|
98 |
)
|
99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
101 |
def submit_results():
|
102 |
leaderboard_server.save_pre_submit()
|
@@ -105,7 +116,7 @@ def submit_results():
|
|
105 |
|
106 |
with leaderboard_server.var_lock.ro:
|
107 |
leaderboard = leaderboard_server.get_leaderboard(category=leaderboard_server.TASKS_CATEGORY_OVERALL)
|
108 |
-
|
109 |
|
110 |
return (
|
111 |
gr.update(value='Pre-submit model', visible=True, interactive=True),
|
@@ -116,8 +127,9 @@ def submit_results():
|
|
116 |
gr.update(visible=False),
|
117 |
gr.DataFrame(value=leaderboard, visible=True),
|
118 |
gr.update(visible=False),
|
119 |
-
gr.update(choices=
|
120 |
gr.update(value=leaderboard_server.TASKS_CATEGORY_OVERALL),
|
|
|
121 |
)
|
122 |
|
123 |
|
@@ -207,12 +219,20 @@ def hide_modal():
|
|
207 |
|
208 |
def on_application_load():
|
209 |
leaderboard_server.update_leaderboard()
|
|
|
210 |
with leaderboard_server.var_lock.ro:
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
216 |
|
217 |
|
218 |
custom_css = """
|
@@ -283,6 +303,9 @@ with gr.Blocks(theme=gr.themes.Soft(text_size=text_md), css=custom_css) as main:
|
|
283 |
gr.Markdown(HEADER_MARKDOWN)
|
284 |
|
285 |
with gr.Tabs():
|
|
|
|
|
|
|
286 |
with gr.TabItem('Leaderboard'):
|
287 |
with gr.Column():
|
288 |
gr.Markdown(LEADERBOARD_TAB_TITLE_MARKDOWN)
|
@@ -327,14 +350,13 @@ with gr.Blocks(theme=gr.themes.Soft(text_size=text_md), css=custom_css) as main:
|
|
327 |
)
|
328 |
|
329 |
with gr.Row():
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
)
|
338 |
|
339 |
with gr.Row():
|
340 |
model_tournament_results_table = gr.DataFrame(
|
@@ -370,12 +392,11 @@ with gr.Blocks(theme=gr.themes.Soft(text_size=text_md), css=custom_css) as main:
|
|
370 |
with gr.TabItem('Model details'):
|
371 |
gr.Markdown(MORE_DETAILS_MARKDOWN)
|
372 |
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
)
|
379 |
|
380 |
with gr.Row():
|
381 |
model_description = gr.Text(value='', label='Model description', visible=False, interactive=False)
|
@@ -477,6 +498,7 @@ with gr.Blocks(theme=gr.themes.Soft(text_size=text_md), css=custom_css) as main:
|
|
477 |
modal_submit,
|
478 |
detail_dropdown,
|
479 |
category_of_tasks,
|
|
|
480 |
],
|
481 |
)
|
482 |
|
@@ -504,6 +526,7 @@ with gr.Blocks(theme=gr.themes.Soft(text_size=text_md), css=custom_css) as main:
|
|
504 |
results_table,
|
505 |
detail_dropdown,
|
506 |
category_of_tasks,
|
|
|
507 |
]
|
508 |
)
|
509 |
|
|
|
97 |
),
|
98 |
)
|
99 |
|
100 |
+
def get_submission_ids_and_titles():
|
101 |
+
with leaderboard_server.var_lock.ro:
|
102 |
+
submission_ids_and_titles = [
|
103 |
+
(
|
104 |
+
leaderboard_server.submission_id_to_model_title[submission_id],
|
105 |
+
submission_id,
|
106 |
+
)
|
107 |
+
for submission_id in leaderboard_server.submission_ids
|
108 |
+
]
|
109 |
+
|
110 |
+
return submission_ids_and_titles
|
111 |
|
112 |
def submit_results():
|
113 |
leaderboard_server.save_pre_submit()
|
|
|
116 |
|
117 |
with leaderboard_server.var_lock.ro:
|
118 |
leaderboard = leaderboard_server.get_leaderboard(category=leaderboard_server.TASKS_CATEGORY_OVERALL)
|
119 |
+
submission_ids_and_titles = get_submission_ids_and_titles()
|
120 |
|
121 |
return (
|
122 |
gr.update(value='Pre-submit model', visible=True, interactive=True),
|
|
|
127 |
gr.update(visible=False),
|
128 |
gr.DataFrame(value=leaderboard, visible=True),
|
129 |
gr.update(visible=False),
|
130 |
+
gr.update(choices=submission_ids_and_titles),
|
131 |
gr.update(value=leaderboard_server.TASKS_CATEGORY_OVERALL),
|
132 |
+
gr.update(choices=submission_ids_and_titles),
|
133 |
)
|
134 |
|
135 |
|
|
|
219 |
|
220 |
def on_application_load():
|
221 |
leaderboard_server.update_leaderboard()
|
222 |
+
|
223 |
with leaderboard_server.var_lock.ro:
|
224 |
+
leaderboard = leaderboard_server.get_leaderboard(category=leaderboard_server.TASKS_CATEGORY_OVERALL)
|
225 |
+
submission_ids_and_titles = get_submission_ids_and_titles()
|
226 |
+
|
227 |
+
return (
|
228 |
+
gr.update(
|
229 |
+
value=leaderboard,
|
230 |
+
visible=True,
|
231 |
+
),
|
232 |
+
gr.update(choices=submission_ids_and_titles),
|
233 |
+
gr.update(value=leaderboard_server.TASKS_CATEGORY_OVERALL),
|
234 |
+
gr.update(choices=submission_ids_and_titles),
|
235 |
+
)
|
236 |
|
237 |
|
238 |
custom_css = """
|
|
|
303 |
gr.Markdown(HEADER_MARKDOWN)
|
304 |
|
305 |
with gr.Tabs():
|
306 |
+
with leaderboard_server.var_lock.ro:
|
307 |
+
submission_ids_and_titles = get_submission_ids_and_titles()
|
308 |
+
|
309 |
with gr.TabItem('Leaderboard'):
|
310 |
with gr.Column():
|
311 |
gr.Markdown(LEADERBOARD_TAB_TITLE_MARKDOWN)
|
|
|
350 |
)
|
351 |
|
352 |
with gr.Row():
|
353 |
+
tournament_results_dropdown = gr.Dropdown(
|
354 |
+
value=None,
|
355 |
+
choices=submission_ids_and_titles,
|
356 |
+
label="Select model",
|
357 |
+
visible=False,
|
358 |
+
interactive=True,
|
359 |
+
)
|
|
|
360 |
|
361 |
with gr.Row():
|
362 |
model_tournament_results_table = gr.DataFrame(
|
|
|
392 |
with gr.TabItem('Model details'):
|
393 |
gr.Markdown(MORE_DETAILS_MARKDOWN)
|
394 |
|
395 |
+
detail_dropdown = gr.Dropdown(
|
396 |
+
choices=submission_ids_and_titles,
|
397 |
+
label="Select model",
|
398 |
+
interactive=True,
|
399 |
+
)
|
|
|
400 |
|
401 |
with gr.Row():
|
402 |
model_description = gr.Text(value='', label='Model description', visible=False, interactive=False)
|
|
|
498 |
modal_submit,
|
499 |
detail_dropdown,
|
500 |
category_of_tasks,
|
501 |
+
tournament_results_dropdown,
|
502 |
],
|
503 |
)
|
504 |
|
|
|
526 |
results_table,
|
527 |
detail_dropdown,
|
528 |
category_of_tasks,
|
529 |
+
tournament_results_dropdown,
|
530 |
]
|
531 |
)
|
532 |
|
server.py
CHANGED
@@ -160,6 +160,7 @@ class LeaderboardServer:
|
|
160 |
self.var_lock = ReadWriteLock()
|
161 |
self.submission_ids = set()
|
162 |
self.submission_id_to_file = {} # Map submission ids to file paths
|
|
|
163 |
self.fetch_existing_models()
|
164 |
self.tournament_results = self.load_tournament_results()
|
165 |
|
@@ -213,6 +214,7 @@ class LeaderboardServer:
|
|
213 |
with self.var_lock.rw:
|
214 |
self.submission_ids.add(submission_id)
|
215 |
self.submission_id_to_file[submission_id] = submission_file
|
|
|
216 |
|
217 |
def get_model_tournament_table(self, submission_id, category):
|
218 |
if category == self.TASKS_CATEGORY_OVERALL:
|
|
|
160 |
self.var_lock = ReadWriteLock()
|
161 |
self.submission_ids = set()
|
162 |
self.submission_id_to_file = {} # Map submission ids to file paths
|
163 |
+
self.submission_id_to_model_title = {}
|
164 |
self.fetch_existing_models()
|
165 |
self.tournament_results = self.load_tournament_results()
|
166 |
|
|
|
214 |
with self.var_lock.rw:
|
215 |
self.submission_ids.add(submission_id)
|
216 |
self.submission_id_to_file[submission_id] = submission_file
|
217 |
+
self.submission_id_to_model_title[submission_id] = metadata["team_name"] + "/" + metadata["model_name"]
|
218 |
|
219 |
def get_model_tournament_table(self, submission_id, category):
|
220 |
if category == self.TASKS_CATEGORY_OVERALL:
|