Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
t0-0
commited on
Commit
·
d1852d8
1
Parent(s):
c367864
Split the group of checkboxes for selecting columns to display
Browse files
app.py
CHANGED
|
@@ -15,6 +15,7 @@ from src.about import (
|
|
| 15 |
INTRODUCTION_TEXT_JP,
|
| 16 |
LLM_BENCHMARKS_TEXT,
|
| 17 |
TITLE,
|
|
|
|
| 18 |
)
|
| 19 |
from src.display.css_html_js import custom_css
|
| 20 |
from src.display.utils import (
|
|
@@ -181,7 +182,6 @@ def select_columns(df: pd.DataFrame, columns: list) -> pd.DataFrame:
|
|
| 181 |
|
| 182 |
def update_table(
|
| 183 |
hidden_df: pd.DataFrame,
|
| 184 |
-
columns: list,
|
| 185 |
type_query: list,
|
| 186 |
precision_query: str,
|
| 187 |
size_query: list,
|
|
@@ -190,7 +190,9 @@ def update_table(
|
|
| 190 |
version_query: list,
|
| 191 |
backend_query: list,
|
| 192 |
query: str,
|
|
|
|
| 193 |
):
|
|
|
|
| 194 |
print(
|
| 195 |
f"Update table called with: type_query={type_query}, precision_query={precision_query}, size_query={size_query}"
|
| 196 |
)
|
|
@@ -284,18 +286,30 @@ with gr.Blocks() as demo_leaderboard:
|
|
| 284 |
elem_id="search-bar",
|
| 285 |
)
|
| 286 |
with gr.Row():
|
| 287 |
-
|
| 288 |
-
|
| 289 |
-
|
| 290 |
-
|
| 291 |
-
|
| 292 |
-
|
| 293 |
-
|
| 294 |
-
|
| 295 |
-
|
| 296 |
-
|
| 297 |
-
|
| 298 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 299 |
with gr.Column(min_width=320):
|
| 300 |
filter_columns_type = gr.CheckboxGroup(
|
| 301 |
label="Model types",
|
|
@@ -364,7 +378,6 @@ with gr.Blocks() as demo_leaderboard:
|
|
| 364 |
gr.on(
|
| 365 |
triggers=[
|
| 366 |
hidden_search_bar.change,
|
| 367 |
-
shown_columns.change,
|
| 368 |
filter_columns_type.change,
|
| 369 |
filter_columns_precision.change,
|
| 370 |
filter_columns_size.change,
|
|
@@ -373,11 +386,11 @@ with gr.Blocks() as demo_leaderboard:
|
|
| 373 |
filter_columns_version.change,
|
| 374 |
filter_columns_backend.change,
|
| 375 |
search_bar.submit,
|
| 376 |
-
]
|
|
|
|
| 377 |
fn=update_table,
|
| 378 |
inputs=[
|
| 379 |
hidden_leaderboard_table_for_search,
|
| 380 |
-
shown_columns,
|
| 381 |
filter_columns_type,
|
| 382 |
filter_columns_precision,
|
| 383 |
filter_columns_size,
|
|
@@ -386,7 +399,8 @@ with gr.Blocks() as demo_leaderboard:
|
|
| 386 |
filter_columns_version,
|
| 387 |
filter_columns_backend,
|
| 388 |
search_bar,
|
| 389 |
-
]
|
|
|
|
| 390 |
outputs=leaderboard_table,
|
| 391 |
)
|
| 392 |
|
|
|
|
| 15 |
INTRODUCTION_TEXT_JP,
|
| 16 |
LLM_BENCHMARKS_TEXT,
|
| 17 |
TITLE,
|
| 18 |
+
TaskType,
|
| 19 |
)
|
| 20 |
from src.display.css_html_js import custom_css
|
| 21 |
from src.display.utils import (
|
|
|
|
| 182 |
|
| 183 |
def update_table(
|
| 184 |
hidden_df: pd.DataFrame,
|
|
|
|
| 185 |
type_query: list,
|
| 186 |
precision_query: str,
|
| 187 |
size_query: list,
|
|
|
|
| 190 |
version_query: list,
|
| 191 |
backend_query: list,
|
| 192 |
query: str,
|
| 193 |
+
*columns,
|
| 194 |
):
|
| 195 |
+
columns = [item for column in columns for item in column]
|
| 196 |
print(
|
| 197 |
f"Update table called with: type_query={type_query}, precision_query={precision_query}, size_query={size_query}"
|
| 198 |
)
|
|
|
|
| 286 |
elem_id="search-bar",
|
| 287 |
)
|
| 288 |
with gr.Row():
|
| 289 |
+
shown_columns_dict = {}
|
| 290 |
+
for task_type in TaskType:
|
| 291 |
+
if task_type == TaskType.NotTask:
|
| 292 |
+
label = "Select columns to show"
|
| 293 |
+
else:
|
| 294 |
+
label = f"{task_type.name}(Select columns to show)"
|
| 295 |
+
shown_column = gr.CheckboxGroup(
|
| 296 |
+
label=label,
|
| 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 c.displayed_by_default
|
| 306 |
+
and not c.hidden
|
| 307 |
+
and not c.never_hidden
|
| 308 |
+
and c.task_type == task_type
|
| 309 |
+
],
|
| 310 |
+
elem_id="column-select",
|
| 311 |
+
)
|
| 312 |
+
shown_columns_dict[task_type.name] = shown_column
|
| 313 |
with gr.Column(min_width=320):
|
| 314 |
filter_columns_type = gr.CheckboxGroup(
|
| 315 |
label="Model types",
|
|
|
|
| 378 |
gr.on(
|
| 379 |
triggers=[
|
| 380 |
hidden_search_bar.change,
|
|
|
|
| 381 |
filter_columns_type.change,
|
| 382 |
filter_columns_precision.change,
|
| 383 |
filter_columns_size.change,
|
|
|
|
| 386 |
filter_columns_version.change,
|
| 387 |
filter_columns_backend.change,
|
| 388 |
search_bar.submit,
|
| 389 |
+
]
|
| 390 |
+
+ [shown_columns.change for shown_columns in shown_columns_dict.values()],
|
| 391 |
fn=update_table,
|
| 392 |
inputs=[
|
| 393 |
hidden_leaderboard_table_for_search,
|
|
|
|
| 394 |
filter_columns_type,
|
| 395 |
filter_columns_precision,
|
| 396 |
filter_columns_size,
|
|
|
|
| 399 |
filter_columns_version,
|
| 400 |
filter_columns_backend,
|
| 401 |
search_bar,
|
| 402 |
+
]
|
| 403 |
+
+ [shown_columns for shown_columns in shown_columns_dict.values()],
|
| 404 |
outputs=leaderboard_table,
|
| 405 |
)
|
| 406 |
|