sh1gechan commited on
Commit
376ee92
·
verified ·
1 Parent(s): 39ad27f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -23
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(): # 制御ボタン用の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
- continue
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
- elif action == "none":
460
- # 全解除: 空のリストを返す
461
- results.append([])
462
- elif action == "avg_only":
463
- # AVGのみ: AVGに関連する選択肢のみを返す
464
- results.append([
465
- c.name
466
- for c in fields(AutoEvalColumn)
467
- if not c.hidden and not c.never_hidden
468
- and c.task_type == task_type
469
- and (
470
- (task_type == TaskType.AVG) or
471
- (task_type != TaskType.AVG and c.average)
472
- )
473
- ])
474
- return results # リストとして全ての結果を返す
 
 
 
 
 
 
 
 
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