lixuejing commited on
Commit
e55692d
Β·
1 Parent(s): e8c65fe
Files changed (1) hide show
  1. app.py +135 -4
app.py CHANGED
@@ -69,8 +69,8 @@ def init_space():
69
  dynamic_path=DYNAMIC_INFO_FILE_PATH,
70
  #cols=COLS,
71
  #benchmark_cols=BENCHMARK_COLS,
72
- cols=QUOTACOLS,
73
- benchmark_cols=BENCHMARK_QUOTACOLS
74
  )
75
  update_collections(original_df.copy())
76
  leaderboard_df = original_df.copy()
@@ -251,13 +251,15 @@ with demo:
251
  elem_id="filter-columns-size",
252
  )
253
 
 
 
254
  leaderboard_table = gr.components.Dataframe(
255
  value=leaderboard_df[
256
- [c.name for c in fields(AutoEvalColumnQuota) if c.never_hidden]
257
  + shown_columns.value
258
  + [AutoEvalColumnQuota.dummy.name]
259
  ],
260
- headers=[c.name for c in fields(AutoEvalColumnQuota) if c.never_hidden] + shown_columns.value,
261
  datatype=TYPES,
262
  elem_id="leaderboard-table",
263
  interactive=False,
@@ -320,6 +322,135 @@ with demo:
320
  leaderboard_table,
321
  queue=True,
322
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
323
  with gr.TabItem("πŸ“ About", elem_id="llm-benchmark-tab-table", id=2):
324
  gr.Markdown(LLM_BENCHMARKS_TEXT, elem_classes="markdown-text")
325
 
 
69
  dynamic_path=DYNAMIC_INFO_FILE_PATH,
70
  #cols=COLS,
71
  #benchmark_cols=BENCHMARK_COLS,
72
+ cols=QUOTACOLS+COLS,
73
+ benchmark_cols=BENCHMARK_QUOTACOLS+BENCHMARK_COLS
74
  )
75
  update_collections(original_df.copy())
76
  leaderboard_df = original_df.copy()
 
251
  elem_id="filter-columns-size",
252
  )
253
 
254
+ print("c.name for c in fields(AutoEvalColumn) if c.never_hidden",c.name for c in fields(AutoEvalColumn) if c.never_hidden)
255
+
256
  leaderboard_table = gr.components.Dataframe(
257
  value=leaderboard_df[
258
+ [c.name for c in fields(AutoEvalColumn) if c.never_hidden]
259
  + shown_columns.value
260
  + [AutoEvalColumnQuota.dummy.name]
261
  ],
262
+ headers=[c.name for c in fields(AutoEvalColumn) if c.never_hidden] + shown_columns.value,
263
  datatype=TYPES,
264
  elem_id="leaderboard-table",
265
  interactive=False,
 
322
  leaderboard_table,
323
  queue=True,
324
  )
325
+
326
+ with gr.TabItem("πŸ… VLM QuotaBenchmark", elem_id="vlm-quota-benchmark-tab-table", id=0):
327
+ #leaderboard = init_leaderboard(LEADERBOARD_DF)
328
+ with gr.Row():
329
+ with gr.Column():
330
+ with gr.Row():
331
+ search_bar = gr.Textbox(
332
+ placeholder=" πŸ” Search for your model (separate multiple queries with `;`) and press ENTER...",
333
+ show_label=False,
334
+ elem_id="search-bar",
335
+ )
336
+ with gr.Row():
337
+ shown_columns = gr.CheckboxGroup(
338
+ choices=[
339
+ c.name
340
+ for c in fields(AutoEvalColumnQuota)
341
+ if not c.hidden and not c.never_hidden and not c.dummy
342
+ ],
343
+ value=[
344
+ c.name
345
+ for c in fields(AutoEvalColumnQuota)
346
+ if c.displayed_by_default and not c.hidden and not c.never_hidden
347
+ ],
348
+ label="Select columns to show",
349
+ elem_id="column-select",
350
+ interactive=True,
351
+ )
352
+ with gr.Row():
353
+ hide_models = gr.CheckboxGroup(
354
+ label="Hide models",
355
+ choices = ["Private or deleted", "Contains a merge/moerge", "Flagged", "MoE"],
356
+ value=[],
357
+ interactive=True
358
+ )
359
+ with gr.Column(min_width=320):
360
+ #with gr.Box(elem_id="box-filter"):
361
+ filter_columns_type = gr.CheckboxGroup(
362
+ label="Model types",
363
+ choices=[t.to_str() for t in ModelType],
364
+ value=[t.to_str() for t in ModelType],
365
+ interactive=True,
366
+ elem_id="filter-columns-type",
367
+ )
368
+ filter_columns_precision = gr.CheckboxGroup(
369
+ label="Precision",
370
+ choices=[i.value.name for i in Precision],
371
+ value=[i.value.name for i in Precision],
372
+ interactive=True,
373
+ elem_id="filter-columns-precision",
374
+ )
375
+ filter_columns_size = gr.CheckboxGroup(
376
+ label="Model sizes (in billions of parameters)",
377
+ choices=list(NUMERIC_INTERVALS.keys()),
378
+ value=list(NUMERIC_INTERVALS.keys()),
379
+ interactive=True,
380
+ elem_id="filter-columns-size",
381
+ )
382
+
383
+ print("c.name for c in fields(AutoEvalColumnQuota) if c.never_hidden",c.name for c in fields(AutoEvalColumnQuota) if c.never_hidden)
384
+
385
+ leaderboard_table = gr.components.Dataframe(
386
+ value=leaderboard_df[
387
+ [c.name for c in fields(AutoEvalColumnQuota) if c.never_hidden]
388
+ + shown_columns.value
389
+ + [AutoEvalColumnQuota.dummy.name]
390
+ ],
391
+ headers=[c.name for c in fields(AutoEvalColumnQuota) if c.never_hidden] + shown_columns.value,
392
+ datatype=QUOTATYPES,
393
+ elem_id="leaderboard-table",
394
+ interactive=False,
395
+ visible=True,
396
+ #column_widths=["2%", "33%"]
397
+ )
398
+
399
+ # Dummy leaderboard for handling the case when the user uses backspace key
400
+ hidden_leaderboard_table_for_search = gr.components.Dataframe(
401
+ value=original_df[QUOTACOLS],
402
+ #value=leaderboard_df[QUOTACOLS],
403
+ headers=QUOTACOLS,
404
+ datatype=QUOTATYPES,
405
+ visible=False,
406
+ )
407
+ search_bar.submit(
408
+ update_table,
409
+ [
410
+ hidden_leaderboard_table_for_search,
411
+ shown_columns,
412
+ filter_columns_type,
413
+ filter_columns_precision,
414
+ filter_columns_size,
415
+ hide_models,
416
+ search_bar,
417
+ ],
418
+ leaderboard_table,
419
+ )
420
+
421
+ # Define a hidden component that will trigger a reload only if a query parameter has been set
422
+ hidden_search_bar = gr.Textbox(value="", visible=False)
423
+ hidden_search_bar.change(
424
+ update_table,
425
+ [
426
+ hidden_leaderboard_table_for_search,
427
+ shown_columns,
428
+ filter_columns_type,
429
+ filter_columns_precision,
430
+ filter_columns_size,
431
+ hide_models,
432
+ search_bar,
433
+ ],
434
+ leaderboard_table,
435
+ )
436
+ # Check query parameter once at startup and update search bar + hidden component
437
+ demo.load(load_query, inputs=[], outputs=[search_bar, hidden_search_bar])
438
+
439
+ for selector in [shown_columns, filter_columns_type, filter_columns_precision, filter_columns_size, hide_models]:
440
+ selector.change(
441
+ update_table,
442
+ [
443
+ hidden_leaderboard_table_for_search,
444
+ shown_columns,
445
+ filter_columns_type,
446
+ filter_columns_precision,
447
+ filter_columns_size,
448
+ hide_models,
449
+ search_bar,
450
+ ],
451
+ leaderboard_table,
452
+ queue=True,
453
+ )
454
  with gr.TabItem("πŸ“ About", elem_id="llm-benchmark-tab-table", id=2):
455
  gr.Markdown(LLM_BENCHMARKS_TEXT, elem_classes="markdown-text")
456