sh1gechan commited on
Commit
75e5d14
·
verified ·
1 Parent(s): 6d27f62

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -34
app.py CHANGED
@@ -285,47 +285,41 @@ with gr.Blocks() as demo_leaderboard:
285
  )
286
  with gr.Row():
287
  shown_columns_dict = {}
 
288
  for task_type in TaskType:
289
  if task_type == TaskType.NotTask:
290
  label = "Model details"
291
  else:
292
  label = task_type.value
293
  with gr.Accordion(label, open=True, elem_classes="accordion"):
294
- with gr.Row(height=110):
295
- shown_column = gr.CheckboxGroup(
296
- show_label=False,
297
- choices=[
298
- c.name
299
- for c in fields(AutoEvalColumn)
300
- if not c.hidden and not c.never_hidden and not c.dummy and c.task_type == task_type
301
- ],
302
- value=[
303
- c.name
304
- for c in fields(AutoEvalColumn)
305
- if not c.hidden and not c.never_hidden
306
- and c.task_type == task_type
307
- and (
308
- (task_type == TaskType.AVG) or # AVGカテゴリの場合は全て
309
- (task_type != TaskType.AVG and c.average) # その他のカテゴリはAVGのみ
310
- )
311
- ],
312
- elem_id="column-select",
313
- container=False,
314
- )
315
- shown_columns_dict[task_type.name] = shown_column
 
 
316
  with gr.Row():
317
- gr.Button("全選択", size="sm").click(
318
- fn=lambda: toggle_all_categories("all", shown_columns_dict),
319
- outputs=[shown_columns_dict[task_type.name] for task_type in TaskType if task_type != TaskType.NotTask]
320
- )
321
- gr.Button("全解除", size="sm").click(
322
- fn=lambda: toggle_all_categories("none", shown_columns_dict),
323
- outputs=[shown_columns_dict[task_type.name] for task_type in TaskType if task_type != TaskType.NotTask]
324
- )
325
- gr.Button("AVGのみ", size="sm").click(
326
- fn=lambda: toggle_all_categories("avg_only", shown_columns_dict),
327
- outputs=[shown_columns_dict[task_type.name] for task_type in TaskType if task_type != TaskType.NotTask]
328
- )
329
  # with gr.Row(height=110):
330
  # shown_column = gr.CheckboxGroup(
331
  # show_label=False,
 
285
  )
286
  with gr.Row():
287
  shown_columns_dict = {}
288
+ checkboxes = []
289
  for task_type in TaskType:
290
  if task_type == TaskType.NotTask:
291
  label = "Model details"
292
  else:
293
  label = task_type.value
294
  with gr.Accordion(label, open=True, elem_classes="accordion"):
295
+ with gr.Row(height=110):
296
+ shown_column = gr.CheckboxGroup(
297
+ show_label=False,
298
+ choices=[
299
+ c.name
300
+ for c in fields(AutoEvalColumn)
301
+ if not c.hidden and not c.never_hidden and not c.dummy and c.task_type == task_type
302
+ ],
303
+ value=[
304
+ c.name
305
+ for c in fields(AutoEvalColumn)
306
+ if not c.hidden and not c.never_hidden
307
+ and c.task_type == task_type
308
+ and (
309
+ (task_type == TaskType.AVG) or
310
+ (task_type != TaskType.AVG and c.average)
311
+ )
312
+ ],
313
+ elem_id="column-select",
314
+ container=False,
315
+ )
316
+ shown_columns_dict[task_type.name] = shown_column
317
+ checkboxes.append(shown_column)
318
+
319
  with gr.Row():
320
+ gr.Button("全選択", size="sm").click(fn=lambda: toggle_all_categories("all", shown_columns_dict), outputs=checkboxes)
321
+ gr.Button("全解除", size="sm").click(fn=lambda: toggle_all_categories("none", shown_columns_dict), outputs=checkboxes)
322
+ gr.Button("AVGのみ", size="sm").click(fn=lambda: toggle_all_categories("avg_only", shown_columns_dict), outputs=checkboxes)
 
 
 
 
 
 
 
 
 
323
  # with gr.Row(height=110):
324
  # shown_column = gr.CheckboxGroup(
325
  # show_label=False,