lwpyh commited on
Commit
1c216bc
·
verified ·
1 Parent(s): f1013fe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -13
app.py CHANGED
@@ -473,12 +473,37 @@ with block:
473
  gr.Markdown(
474
  LEADERBORAD_INTRODUCTION
475
  )
476
- with gr.Tabs(elem_classes="tab-buttons") as tabs:
477
  # Table 0
478
- df = pd.read_csv("https://huggingface.co/spaces/V-STaR-Bench/V-STaR-LeaderBoard/resolve/main/results.csv")
479
- all_columns = df.columns.tolist()[1:]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
480
  choices_from_csv = [col.strip() for col in all_columns if col.strip()]
481
 
 
482
  with gr.Tabs(elem_classes="tab-buttons") as tabs:
483
  with gr.TabItem("📊 V-STaR"):
484
  with gr.Row():
@@ -488,33 +513,33 @@ with block:
488
  label=CITATION_BUTTON_LABEL,
489
  lines=14,
490
  )
 
491
  gr.Markdown(TABLE_INTRODUCTION)
492
 
493
- # 添加一个 CheckboxGroup,用 CSV 中的类别作为选项
494
  checkbox_group = gr.CheckboxGroup(
495
  choices=choices_from_csv,
496
- value=choices_from_csv, # 默认全部选中,可根据需要调整
497
  label="Evaluation Dimension",
498
  interactive=True,
499
  )
500
 
501
- # 将 checkbox_group 放在一行中展示(可选)
502
  with gr.Row():
503
  checkbox_group
504
-
505
- # 显示 CSV 数据的 Dataframe 组件
506
- data_component = gr.components.Dataframe(
507
- value=df,
508
- type="pandas",
509
  interactive=False,
510
  visible=True,
511
  )
512
 
513
  # table info
514
- with gr.TabItem("📝 About", elem_id="mvbench-tab-table", id=5):
515
  gr.Markdown(LEADERBORAD_INFO, elem_classes="markdown-text")
516
 
517
- with gr.TabItem("🚀 Submit here! ", elem_id="mvbench-i2v-tab-table", id=7):
518
  gr.Markdown(LEADERBORAD_INTRODUCTION, elem_classes="markdown-text")
519
 
520
  with gr.Row():
 
473
  gr.Markdown(
474
  LEADERBORAD_INTRODUCTION
475
  )
476
+ with gr.Tabs(elem_classes="tab-buttons", id=1) as tabs:
477
  # Table 0
478
+ df_raw = pd.read_csv(
479
+ "https://huggingface.co/spaces/V-STaR-Bench/V-STaR-LeaderBoard/resolve/main/results.csv",
480
+ header=[0, 1] # 告诉 pandas 前两行为表头
481
+ )
482
+
483
+ # 2) 将 MultiIndex 列名转换为单层列名,例如 "Animals-mAM"
484
+ new_columns = []
485
+ for col_tuple in df_raw.columns:
486
+ # col_tuple 是形如 ("Animals", "mAM") 或 ("Model", nan) 的二元元组
487
+ domain = str(col_tuple[0]).strip() if pd.notnull(col_tuple[0]) else ""
488
+ metric = str(col_tuple[1]).strip() if pd.notnull(col_tuple[1]) else ""
489
+ if domain and metric:
490
+ new_columns.append(f"{domain}-{metric}")
491
+ else:
492
+ # 如果某一层为空,就只使用非空的那层
493
+ new_columns.append(domain or metric)
494
+
495
+ df_raw.columns = new_columns
496
+
497
+ # 如果第一列是 "Model-" 这种情况,可以进行一下修正
498
+ if df_raw.columns[0].endswith("-"):
499
+ df_raw.rename(columns={df_raw.columns[0]: "Model"}, inplace=True)
500
+
501
+ # 3) 用前面处理过的列来构建 checkbox 选项
502
+ # 假设第一列 "Model" 不需要放到 checkbox 里
503
+ all_columns = df_raw.columns.tolist()[1:]
504
  choices_from_csv = [col.strip() for col in all_columns if col.strip()]
505
 
506
+
507
  with gr.Tabs(elem_classes="tab-buttons") as tabs:
508
  with gr.TabItem("📊 V-STaR"):
509
  with gr.Row():
 
513
  label=CITATION_BUTTON_LABEL,
514
  lines=14,
515
  )
516
+
517
  gr.Markdown(TABLE_INTRODUCTION)
518
 
519
+ # 复选框
520
  checkbox_group = gr.CheckboxGroup(
521
  choices=choices_from_csv,
522
+ value=choices_from_csv, # 默认全选
523
  label="Evaluation Dimension",
524
  interactive=True,
525
  )
526
 
 
527
  with gr.Row():
528
  checkbox_group
529
+
530
+ # 显示 DataFrame
531
+ data_component = gr.Dataframe(
532
+ value=df_raw,
533
+ type="pandas",
534
  interactive=False,
535
  visible=True,
536
  )
537
 
538
  # table info
539
+ with gr.TabItem("📝 About", elem_id="mvbench-tab-table", id=3):
540
  gr.Markdown(LEADERBORAD_INFO, elem_classes="markdown-text")
541
 
542
+ with gr.TabItem("🚀 Submit here! ", elem_id="mvbench-i2v-tab-table", id=5):
543
  gr.Markdown(LEADERBORAD_INTRODUCTION, elem_classes="markdown-text")
544
 
545
  with gr.Row():