idolezal commited on
Commit
a6ec86d
1 Parent(s): 2635a46

Added tournament results table to "Model details" tab

Browse files
Files changed (1) hide show
  1. app.py +93 -23
app.py CHANGED
@@ -182,7 +182,7 @@ def fetch_model_detail(submission_id):
182
  )
183
 
184
  def fetch_model_tournament_results_table(submission_id, category):
185
- if submission_id == None:
186
  return gr.update(
187
  visible=False,
188
  )
@@ -193,7 +193,7 @@ def fetch_model_tournament_results_table(submission_id, category):
193
  )
194
 
195
  def fetch_model_tournament_results_table_csv(submission_id, category):
196
- if submission_id == None:
197
  return gr.update(
198
  visible=False,
199
  )
@@ -350,7 +350,7 @@ def gradio_app():
350
  gr.Markdown(LEADERBOARD_TAB_TITLE_MARKDOWN)
351
 
352
  with gr.Row():
353
- category_of_tasks = gr.Dropdown(
354
  choices=[leaderboard_server.TASKS_CATEGORY_OVERALL] + sorted(leaderboard_server.TASKS_CATEGORIES),
355
  value=leaderboard_server.TASKS_CATEGORY_OVERALL,
356
  label="Category of benchmarks",
@@ -420,10 +420,10 @@ def gradio_app():
420
  visible=False,
421
  )
422
 
423
- category_of_tasks.change(
424
  fn=change_leaderboard_category,
425
  inputs=[
426
- category_of_tasks,
427
  tournament_results_dropdown,
428
  ],
429
  outputs=[
@@ -441,14 +441,14 @@ def gradio_app():
441
  fn=fetch_model_tournament_results_table,
442
  inputs=[
443
  tournament_results_dropdown,
444
- category_of_tasks,
445
  ],
446
  outputs=model_tournament_results_table,
447
  ).then(
448
  fn=fetch_model_tournament_results_table_csv,
449
  inputs=[
450
  tournament_results_dropdown,
451
- category_of_tasks,
452
  ],
453
  outputs=model_tournament_results_table_csv,
454
  )
@@ -456,22 +456,92 @@ def gradio_app():
456
  with gr.TabItem('Model details'):
457
  gr.Markdown(MORE_DETAILS_MARKDOWN)
458
 
459
- detail_dropdown = gr.Dropdown(
460
- choices=submission_ids_and_titles,
461
- label="Select model",
462
- interactive=True,
463
- )
464
-
465
  with gr.Row():
466
- model_description = gr.Text(value='', label='Model description', visible=False, interactive=False)
467
- model_url = gr.Text(value='', label='Model url', visible=False, interactive=False)
 
 
 
468
 
469
- detail_dropdown.change(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
470
  fn=fetch_model_detail,
471
- inputs=[detail_dropdown],
472
- outputs=[model_description, model_url],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
473
  )
474
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
475
  with gr.TabItem('Submission'):
476
  with gr.Column():
477
  gr.Markdown(SUBMISSION_TAB_TITLE_MARKDOWN)
@@ -568,8 +638,8 @@ def gradio_app():
568
  leaderboard_table,
569
  leaderboard_table_csv,
570
  modal_submit,
571
- detail_dropdown,
572
- category_of_tasks,
573
  tournament_results_dropdown,
574
  ],
575
  ).then(
@@ -617,8 +687,8 @@ def gradio_app():
617
  outputs=[
618
  leaderboard_table,
619
  leaderboard_table_csv,
620
- detail_dropdown,
621
- category_of_tasks,
622
  tournament_results_dropdown,
623
  ]
624
  )
 
182
  )
183
 
184
  def fetch_model_tournament_results_table(submission_id, category):
185
+ if submission_id == None or category == None:
186
  return gr.update(
187
  visible=False,
188
  )
 
193
  )
194
 
195
  def fetch_model_tournament_results_table_csv(submission_id, category):
196
+ if submission_id == None or category == None:
197
  return gr.update(
198
  visible=False,
199
  )
 
350
  gr.Markdown(LEADERBOARD_TAB_TITLE_MARKDOWN)
351
 
352
  with gr.Row():
353
+ leaderboard_category_of_tasks = gr.Dropdown(
354
  choices=[leaderboard_server.TASKS_CATEGORY_OVERALL] + sorted(leaderboard_server.TASKS_CATEGORIES),
355
  value=leaderboard_server.TASKS_CATEGORY_OVERALL,
356
  label="Category of benchmarks",
 
420
  visible=False,
421
  )
422
 
423
+ leaderboard_category_of_tasks.change(
424
  fn=change_leaderboard_category,
425
  inputs=[
426
+ leaderboard_category_of_tasks,
427
  tournament_results_dropdown,
428
  ],
429
  outputs=[
 
441
  fn=fetch_model_tournament_results_table,
442
  inputs=[
443
  tournament_results_dropdown,
444
+ leaderboard_category_of_tasks,
445
  ],
446
  outputs=model_tournament_results_table,
447
  ).then(
448
  fn=fetch_model_tournament_results_table_csv,
449
  inputs=[
450
  tournament_results_dropdown,
451
+ leaderboard_category_of_tasks,
452
  ],
453
  outputs=model_tournament_results_table_csv,
454
  )
 
456
  with gr.TabItem('Model details'):
457
  gr.Markdown(MORE_DETAILS_MARKDOWN)
458
 
 
 
 
 
 
 
459
  with gr.Row():
460
+ model_details_model_dropdown = gr.Dropdown(
461
+ choices=submission_ids_and_titles,
462
+ label="Select model",
463
+ interactive=True,
464
+ )
465
 
466
+ with gr.Row():
467
+ model_details_description = gr.Text(value='', label='Model description', visible=False, interactive=False)
468
+ model_details_url = gr.Text(value='', label='Model url', visible=False, interactive=False)
469
+
470
+ with gr.Row():
471
+ model_details_tournament_results_title = gr.Markdown(
472
+ value="## Tournament results for selected model",
473
+ visible=False,
474
+ )
475
+
476
+ with gr.Row():
477
+ model_details_category_of_tasks = gr.Dropdown(
478
+ choices=sorted(leaderboard_server.TASKS_CATEGORIES),
479
+ value=None,
480
+ label="Category of benchmarks",
481
+ visible=False,
482
+ interactive=True,
483
+ )
484
+
485
+ with gr.Row():
486
+ model_details_model_tournament_results_table = gr.DataFrame(
487
+ value=None,
488
+ datatype="markdown",
489
+ label="The model won against…",
490
+ visible=False,
491
+ interactive=False,
492
+ elem_classes="leaderboard-table-model-details",
493
+ )
494
+
495
+ with gr.Row():
496
+ model_details_model_tournament_results_table_csv = gr.DownloadButton(
497
+ label="Download model tournament results in CSV format",
498
+ visible=False,
499
+ )
500
+
501
+ model_details_model_dropdown.change(
502
  fn=fetch_model_detail,
503
+ inputs=[model_details_model_dropdown],
504
+ outputs=[model_details_description, model_details_url],
505
+ ).then(
506
+ fn=lambda submission_id: gr.update(visible=True) if submission_id else gr.update(visible=False),
507
+ inputs=model_details_model_dropdown,
508
+ outputs=model_details_tournament_results_title
509
+ ).then(
510
+ fn=lambda submission_id: gr.update(visible=True) if submission_id else gr.update(visible=False),
511
+ inputs=model_details_model_dropdown,
512
+ outputs=model_details_category_of_tasks
513
+ ).then(
514
+ fn=fetch_model_tournament_results_table,
515
+ inputs=[
516
+ model_details_model_dropdown,
517
+ model_details_category_of_tasks,
518
+ ],
519
+ outputs=model_details_model_tournament_results_table
520
+ ).then(
521
+ fn=fetch_model_tournament_results_table_csv,
522
+ inputs=[
523
+ model_details_model_dropdown,
524
+ model_details_category_of_tasks,
525
+ ],
526
+ outputs=model_details_model_tournament_results_table_csv
527
  )
528
+
529
+ model_details_category_of_tasks.change(
530
+ fn=fetch_model_tournament_results_table,
531
+ inputs=[
532
+ model_details_model_dropdown,
533
+ model_details_category_of_tasks,
534
+ ],
535
+ outputs=model_details_model_tournament_results_table,
536
+ ).then(
537
+ fn=fetch_model_tournament_results_table_csv,
538
+ inputs=[
539
+ model_details_model_dropdown,
540
+ model_details_category_of_tasks,
541
+ ],
542
+ outputs=model_details_model_tournament_results_table_csv,
543
+ )
544
+
545
  with gr.TabItem('Submission'):
546
  with gr.Column():
547
  gr.Markdown(SUBMISSION_TAB_TITLE_MARKDOWN)
 
638
  leaderboard_table,
639
  leaderboard_table_csv,
640
  modal_submit,
641
+ model_details_model_dropdown,
642
+ leaderboard_category_of_tasks,
643
  tournament_results_dropdown,
644
  ],
645
  ).then(
 
687
  outputs=[
688
  leaderboard_table,
689
  leaderboard_table_csv,
690
+ model_details_model_dropdown,
691
+ leaderboard_category_of_tasks,
692
  tournament_results_dropdown,
693
  ]
694
  )