Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Update app.py
Browse files
app.py
CHANGED
|
@@ -286,7 +286,7 @@ with gr.Blocks() as demo_leaderboard:
|
|
| 286 |
with gr.Row():
|
| 287 |
shown_columns_dict = {}
|
| 288 |
checkboxes = []
|
| 289 |
-
with gr.Row():
|
| 290 |
gr.Button("全選択", size="sm").click(fn=lambda: toggle_all_categories("all", shown_columns_dict), outputs=checkboxes)
|
| 291 |
gr.Button("全解除", size="sm").click(fn=lambda: toggle_all_categories("none", shown_columns_dict), outputs=checkboxes)
|
| 292 |
gr.Button("AVGのみ", size="sm").click(fn=lambda: toggle_all_categories("avg_only", shown_columns_dict), outputs=checkboxes)
|
|
@@ -445,33 +445,38 @@ with gr.Blocks() as demo_leaderboard:
|
|
| 445 |
def toggle_all_categories(action: str, shown_columns_dict: dict):
|
| 446 |
"""全カテゴリーのチェックボックスを一括制御する関数"""
|
| 447 |
results = []
|
| 448 |
-
for task_type in TaskType:
|
| 449 |
if task_type == TaskType.NotTask:
|
| 450 |
-
|
| 451 |
-
|
| 452 |
-
if action == "all":
|
| 453 |
-
# 全選択: そのカテゴリーの全ての選択肢を返す
|
| 454 |
results.append([
|
| 455 |
c.name
|
| 456 |
for c in fields(AutoEvalColumn)
|
| 457 |
if not c.hidden and not c.never_hidden and not c.dummy and c.task_type == task_type
|
| 458 |
-
])
|
| 459 |
-
|
| 460 |
-
|
| 461 |
-
|
| 462 |
-
|
| 463 |
-
|
| 464 |
-
|
| 465 |
-
|
| 466 |
-
|
| 467 |
-
|
| 468 |
-
|
| 469 |
-
|
| 470 |
-
|
| 471 |
-
|
| 472 |
-
|
| 473 |
-
|
| 474 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 475 |
|
| 476 |
# Submission demo
|
| 477 |
|
|
|
|
| 286 |
with gr.Row():
|
| 287 |
shown_columns_dict = {}
|
| 288 |
checkboxes = []
|
| 289 |
+
with gr.Row():
|
| 290 |
gr.Button("全選択", size="sm").click(fn=lambda: toggle_all_categories("all", shown_columns_dict), outputs=checkboxes)
|
| 291 |
gr.Button("全解除", size="sm").click(fn=lambda: toggle_all_categories("none", shown_columns_dict), outputs=checkboxes)
|
| 292 |
gr.Button("AVGのみ", size="sm").click(fn=lambda: toggle_all_categories("avg_only", shown_columns_dict), outputs=checkboxes)
|
|
|
|
| 445 |
def toggle_all_categories(action: str, shown_columns_dict: dict):
|
| 446 |
"""全カテゴリーのチェックボックスを一括制御する関数"""
|
| 447 |
results = []
|
| 448 |
+
for task_type in TaskType: # NotTaskも含めて処理
|
| 449 |
if task_type == TaskType.NotTask:
|
| 450 |
+
# Model detailsカテゴリーの処理
|
|
|
|
|
|
|
|
|
|
| 451 |
results.append([
|
| 452 |
c.name
|
| 453 |
for c in fields(AutoEvalColumn)
|
| 454 |
if not c.hidden and not c.never_hidden and not c.dummy and c.task_type == task_type
|
| 455 |
+
] if action == "all" else [])
|
| 456 |
+
else:
|
| 457 |
+
if action == "all":
|
| 458 |
+
# 全選択
|
| 459 |
+
results.append([
|
| 460 |
+
c.name
|
| 461 |
+
for c in fields(AutoEvalColumn)
|
| 462 |
+
if not c.hidden and not c.never_hidden and not c.dummy and c.task_type == task_type
|
| 463 |
+
])
|
| 464 |
+
elif action == "none":
|
| 465 |
+
# 全解除
|
| 466 |
+
results.append([])
|
| 467 |
+
elif action == "avg_only":
|
| 468 |
+
# AVGのみ
|
| 469 |
+
results.append([
|
| 470 |
+
c.name
|
| 471 |
+
for c in fields(AutoEvalColumn)
|
| 472 |
+
if not c.hidden and not c.never_hidden
|
| 473 |
+
and c.task_type == task_type
|
| 474 |
+
and (
|
| 475 |
+
(task_type == TaskType.AVG) or
|
| 476 |
+
(task_type != TaskType.AVG and c.average)
|
| 477 |
+
)
|
| 478 |
+
])
|
| 479 |
+
return results
|
| 480 |
|
| 481 |
# Submission demo
|
| 482 |
|