Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
479 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
#
|
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 |
-
# 显示
|
506 |
-
data_component = gr.
|
507 |
-
value=
|
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=
|
515 |
gr.Markdown(LEADERBORAD_INFO, elem_classes="markdown-text")
|
516 |
|
517 |
-
with gr.TabItem("🚀 Submit here! ", elem_id="mvbench-i2v-tab-table", id=
|
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():
|