ynhe commited on
Commit
668f6d1
Β·
verified Β·
1 Parent(s): be3c3d7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -17
app.py CHANGED
@@ -390,6 +390,7 @@ def get_baseline_df():
390
  present_columns = MODEL_INFO + checkbox_group.value
391
  print(present_columns)
392
  df = df[present_columns]
 
393
  df = convert_scores_to_percentage(df)
394
  return df
395
 
@@ -411,6 +412,7 @@ def get_baseline_df_i2v():
411
  df = get_final_score_i2v(df, checkbox_group_i2v.value)
412
  df = df.sort_values(by="Selected Score", ascending=False)
413
  present_columns = MODEL_INFO_TAB_I2V + checkbox_group_i2v.value
 
414
  df = df[present_columns]
415
  df = convert_scores_to_percentage(df)
416
  return df
@@ -422,6 +424,7 @@ def get_baseline_df_long():
422
  df = get_final_score(df, checkbox_group.value)
423
  df = df.sort_values(by="Selected Score", ascending=False)
424
  present_columns = MODEL_INFO + checkbox_group.value
 
425
  df = df[present_columns]
426
  df = convert_scores_to_percentage(df)
427
  return df
@@ -484,8 +487,10 @@ def enable_all():
484
  return gr.update(value=TASK_INFO)
485
 
486
  # select function
487
- def on_filter_model_size_method_change(selected_columns):
488
  updated_data = get_all_df(selected_columns, CSV_DIR)
 
 
489
  #print(updated_data)
490
  # columns:
491
  selected_columns = [item for item in TASK_INFO if item in selected_columns]
@@ -528,8 +533,10 @@ def on_filter_model_size_method_change_quality(selected_columns):
528
  )
529
  return filter_component#.value
530
 
531
- def on_filter_model_size_method_change_i2v(selected_columns):
532
  updated_data = get_all_df_i2v(selected_columns, I2V_DIR)
 
 
533
  selected_columns = [item for item in I2V_TAB if item in selected_columns]
534
  present_columns = MODEL_INFO_TAB_I2V + selected_columns
535
  updated_data = updated_data[present_columns]
@@ -548,8 +555,10 @@ def on_filter_model_size_method_change_i2v(selected_columns):
548
  )
549
  return filter_component#.value
550
 
551
- def on_filter_model_size_method_change_long(selected_columns):
552
  updated_data = get_all_df_long(selected_columns, LONG_DIR)
 
 
553
  selected_columns = [item for item in TASK_INFO if item in selected_columns]
554
  present_columns = MODEL_INFO + selected_columns
555
  updated_data = updated_data[present_columns]
@@ -597,6 +606,11 @@ with block:
597
  disable_b = gr.Button("Deselect All")
598
 
599
  with gr.Column(scale=0.8):
 
 
 
 
 
600
  # selection for column part:
601
  checkbox_group = gr.CheckboxGroup(
602
  choices=TASK_INFO,
@@ -615,12 +629,12 @@ with block:
615
  height=700,
616
  )
617
 
618
- choosen_q.click(choose_all_quailty, inputs=None, outputs=[checkbox_group]).then(fn=on_filter_model_size_method_change, inputs=[ checkbox_group], outputs=data_component)
619
- choosen_s.click(choose_all_semantic, inputs=None, outputs=[checkbox_group]).then(fn=on_filter_model_size_method_change, inputs=[ checkbox_group], outputs=data_component)
620
- # enable_b.click(enable_all, inputs=None, outputs=[checkbox_group]).then(fn=on_filter_model_size_method_change, inputs=[ checkbox_group], outputs=data_component)
621
- disable_b.click(disable_all, inputs=None, outputs=[checkbox_group]).then(fn=on_filter_model_size_method_change, inputs=[ checkbox_group], outputs=data_component)
622
- checkbox_group.change(fn=on_filter_model_size_method_change, inputs=[ checkbox_group], outputs=data_component)
623
-
624
  # Table 1
625
  with gr.TabItem("Video Quaity", elem_id="vbench-tab-table", id=2):
626
  with gr.Accordion("INSTRUCTION", open=False):
@@ -633,6 +647,7 @@ with block:
633
  with gr.Row():
634
  with gr.Column(scale=1.0):
635
  # selection for column part:
 
636
  checkbox_group_quality = gr.CheckboxGroup(
637
  choices=QUALITY_TAB,
638
  value=QUALITY_TAB,
@@ -663,6 +678,11 @@ with block:
663
  with gr.Row():
664
  with gr.Column(scale=1.0):
665
  # selection for column part:
 
 
 
 
 
666
  checkbox_group_i2v = gr.CheckboxGroup(
667
  choices=I2V_TAB,
668
  value=I2V_TAB,
@@ -679,7 +699,8 @@ with block:
679
  visible=True,
680
  )
681
 
682
- checkbox_group_i2v.change(fn=on_filter_model_size_method_change_i2v, inputs=[checkbox_group_i2v], outputs=data_component_i2v)
 
683
 
684
  with gr.TabItem("πŸ“Š VBench-Long", elem_id="vbench-tab-table", id=4):
685
  with gr.Row():
@@ -702,6 +723,11 @@ with block:
702
  disable_b_long = gr.Button("Deselect All")
703
 
704
  with gr.Column(scale=0.8):
 
 
 
 
 
705
  checkbox_group_long = gr.CheckboxGroup(
706
  choices=TASK_INFO,
707
  value=DEFAULT_INFO,
@@ -719,12 +745,12 @@ with block:
719
  height=700,
720
  )
721
 
722
- choosen_q_long.click(choose_all_quailty, inputs=None, outputs=[checkbox_group_long]).then(fn=on_filter_model_size_method_change_long, inputs=[ checkbox_group_long], outputs=data_component)
723
- choosen_s_long.click(choose_all_semantic, inputs=None, outputs=[checkbox_group_long]).then(fn=on_filter_model_size_method_change_long, inputs=[ checkbox_group_long], outputs=data_component)
724
- enable_b_long.click(enable_all, inputs=None, outputs=[checkbox_group_long]).then(fn=on_filter_model_size_method_change_long, inputs=[ checkbox_group_long], outputs=data_component)
725
- disable_b_long.click(disable_all, inputs=None, outputs=[checkbox_group_long]).then(fn=on_filter_model_size_method_change_long, inputs=[ checkbox_group_long], outputs=data_component)
726
- checkbox_group_long.change(fn=on_filter_model_size_method_change_long, inputs=[checkbox_group_long], outputs=data_component)
727
-
728
  # table info
729
  with gr.TabItem("πŸ“ About", elem_id="mvbench-tab-table", id=5):
730
  gr.Markdown(LEADERBORAD_INFO, elem_classes="markdown-text")
@@ -881,4 +907,4 @@ with block:
881
  data_run.click(on_filter_model_size_method_change, inputs=[checkbox_group], outputs=data_component)
882
 
883
 
884
- block.launch()
 
390
  present_columns = MODEL_INFO + checkbox_group.value
391
  print(present_columns)
392
  df = df[present_columns]
393
+ df = df[df['Source'] == 'VBench Team']
394
  df = convert_scores_to_percentage(df)
395
  return df
396
 
 
412
  df = get_final_score_i2v(df, checkbox_group_i2v.value)
413
  df = df.sort_values(by="Selected Score", ascending=False)
414
  present_columns = MODEL_INFO_TAB_I2V + checkbox_group_i2v.value
415
+ # df = df[df['Source'] == 'VBench Team']
416
  df = df[present_columns]
417
  df = convert_scores_to_percentage(df)
418
  return df
 
424
  df = get_final_score(df, checkbox_group.value)
425
  df = df.sort_values(by="Selected Score", ascending=False)
426
  present_columns = MODEL_INFO + checkbox_group.value
427
+ # df = df[df['Source'] == 'VBench Team']
428
  df = df[present_columns]
429
  df = convert_scores_to_percentage(df)
430
  return df
 
487
  return gr.update(value=TASK_INFO)
488
 
489
  # select function
490
+ def on_filter_model_size_method_change(selected_columns, only_vbench_team):
491
  updated_data = get_all_df(selected_columns, CSV_DIR)
492
+ if only_vbench_team:
493
+ updated_data = updated_data[updated_data['Source'] == 'VBench Team']
494
  #print(updated_data)
495
  # columns:
496
  selected_columns = [item for item in TASK_INFO if item in selected_columns]
 
533
  )
534
  return filter_component#.value
535
 
536
+ def on_filter_model_size_method_change_i2v(selected_columns,only_vbench_team):
537
  updated_data = get_all_df_i2v(selected_columns, I2V_DIR)
538
+ if only_vbench_team:
539
+ updated_data = updated_data[updated_data['Source'] == 'VBench Team']
540
  selected_columns = [item for item in I2V_TAB if item in selected_columns]
541
  present_columns = MODEL_INFO_TAB_I2V + selected_columns
542
  updated_data = updated_data[present_columns]
 
555
  )
556
  return filter_component#.value
557
 
558
+ def on_filter_model_size_method_change_long(selected_columns, only_vbench_team):
559
  updated_data = get_all_df_long(selected_columns, LONG_DIR)
560
+ if only_vbench_team:
561
+ updated_data = updated_data[updated_data['Source'] == 'VBench Team']
562
  selected_columns = [item for item in TASK_INFO if item in selected_columns]
563
  present_columns = MODEL_INFO + selected_columns
564
  updated_data = updated_data[present_columns]
 
606
  disable_b = gr.Button("Deselect All")
607
 
608
  with gr.Column(scale=0.8):
609
+ vbench_team_filter = gr.Checkbox(
610
+ label="Evaluated by VBench Team (Uncheck to view all submissions)",
611
+ value=True,
612
+ interactive=True
613
+ )
614
  # selection for column part:
615
  checkbox_group = gr.CheckboxGroup(
616
  choices=TASK_INFO,
 
629
  height=700,
630
  )
631
 
632
+ choosen_q.click(choose_all_quailty, inputs=None, outputs=[checkbox_group]).then(fn=on_filter_model_size_method_change, inputs=[ checkbox_group, vbench_team_filter], outputs=data_component)
633
+ choosen_s.click(choose_all_semantic, inputs=None, outputs=[checkbox_group]).then(fn=on_filter_model_size_method_change, inputs=[ checkbox_group, vbench_team_filter], outputs=data_component)
634
+ # enable_b.click(enable_all, inputs=None, outputs=[checkbox_group]).then(fn=on_filter_model_size_method_change, inputs=[ checkbox_group, vbench_team_filter], outputs=data_component)
635
+ disable_b.click(disable_all, inputs=None, outputs=[checkbox_group]).then(fn=on_filter_model_size_method_change, inputs=[ checkbox_group, vbench_team_filter], outputs=data_component)
636
+ checkbox_group.change(fn=on_filter_model_size_method_change, inputs=[ checkbox_group, vbench_team_filter], outputs=data_component)
637
+ vbench_team_filter.change(fn=on_filter_model_size_method_change, inputs=[checkbox_group, vbench_team_filter], outputs=data_component)
638
  # Table 1
639
  with gr.TabItem("Video Quaity", elem_id="vbench-tab-table", id=2):
640
  with gr.Accordion("INSTRUCTION", open=False):
 
647
  with gr.Row():
648
  with gr.Column(scale=1.0):
649
  # selection for column part:
650
+
651
  checkbox_group_quality = gr.CheckboxGroup(
652
  choices=QUALITY_TAB,
653
  value=QUALITY_TAB,
 
678
  with gr.Row():
679
  with gr.Column(scale=1.0):
680
  # selection for column part:
681
+ vbench_team_filter_i2v = gr.Checkbox(
682
+ label="Evaluated by VBench Team (Uncheck to view all submissions)",
683
+ value=False,
684
+ interactive=True
685
+ )
686
  checkbox_group_i2v = gr.CheckboxGroup(
687
  choices=I2V_TAB,
688
  value=I2V_TAB,
 
699
  visible=True,
700
  )
701
 
702
+ checkbox_group_i2v.change(fn=on_filter_model_size_method_change_i2v, inputs=[checkbox_group_i2v, vbench_team_filter_i2v], outputs=data_component_i2v)
703
+ vbench_team_filter_i2v.change(fn=on_filter_model_size_method_change_i2v, inputs=[checkbox_group_i2v, vbench_team_filter_i2v], outputs=data_component_i2v)
704
 
705
  with gr.TabItem("πŸ“Š VBench-Long", elem_id="vbench-tab-table", id=4):
706
  with gr.Row():
 
723
  disable_b_long = gr.Button("Deselect All")
724
 
725
  with gr.Column(scale=0.8):
726
+ vbench_team_filter_long = gr.Checkbox(
727
+ label="Evaluated by VBench Team (Uncheck to view all submissions)",
728
+ value=False,
729
+ interactive=True
730
+ )
731
  checkbox_group_long = gr.CheckboxGroup(
732
  choices=TASK_INFO,
733
  value=DEFAULT_INFO,
 
745
  height=700,
746
  )
747
 
748
+ choosen_q_long.click(choose_all_quailty, inputs=None, outputs=[checkbox_group_long]).then(fn=on_filter_model_size_method_change_long, inputs=[ checkbox_group_long, vbench_team_filter_long], outputs=data_component)
749
+ choosen_s_long.click(choose_all_semantic, inputs=None, outputs=[checkbox_group_long]).then(fn=on_filter_model_size_method_change_long, inputs=[ checkbox_group_long, vbench_team_filter_long], outputs=data_component)
750
+ enable_b_long.click(enable_all, inputs=None, outputs=[checkbox_group_long]).then(fn=on_filter_model_size_method_change_long, inputs=[ checkbox_group_long, vbench_team_filter_long], outputs=data_component)
751
+ disable_b_long.click(disable_all, inputs=None, outputs=[checkbox_group_long]).then(fn=on_filter_model_size_method_change_long, inputs=[ checkbox_group_long, vbench_team_filter_long], outputs=data_component)
752
+ checkbox_group_long.change(fn=on_filter_model_size_method_change_long, inputs=[checkbox_group_long, vbench_team_filter_long], outputs=data_component)
753
+ vbench_team_filter_long.change(fn=on_filter_model_size_method_change_long, inputs=[checkbox_group_long, vbench_team_filter_long], outputs=data_component)
754
  # table info
755
  with gr.TabItem("πŸ“ About", elem_id="mvbench-tab-table", id=5):
756
  gr.Markdown(LEADERBORAD_INFO, elem_classes="markdown-text")
 
907
  data_run.click(on_filter_model_size_method_change, inputs=[checkbox_group], outputs=data_component)
908
 
909
 
910
+ block.launch()