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():
|