Nathan Habib
commited on
Commit
β’
e3a8804
1
Parent(s):
a44ac97
add precision selector
Browse files
app.py
CHANGED
@@ -112,6 +112,8 @@ leaderboard_df = original_df.copy()
|
|
112 |
pending_eval_queue_df,
|
113 |
) = get_evaluation_queue_df(eval_queue, eval_queue_private, EVAL_REQUESTS_PATH, EVAL_COLS)
|
114 |
|
|
|
|
|
115 |
|
116 |
## INTERACTION FUNCTIONS
|
117 |
def add_new_eval(
|
@@ -214,8 +216,8 @@ def change_tab(query_param: str):
|
|
214 |
|
215 |
|
216 |
# Searching and filtering
|
217 |
-
def update_table(hidden_df: pd.DataFrame, current_columns_df: pd.DataFrame, columns: list, type_query: list, size_query: list, show_deleted: bool, query: str):
|
218 |
-
filtered_df = filter_models(hidden_df, type_query, size_query, show_deleted)
|
219 |
if query != "":
|
220 |
filtered_df = search_table(filtered_df, query)
|
221 |
df = select_columns(filtered_df, columns)
|
@@ -247,16 +249,17 @@ NUMERIC_INTERVALS = {
|
|
247 |
}
|
248 |
|
249 |
def filter_models(
|
250 |
-
df: pd.DataFrame, type_query: list, size_query: list, show_deleted: bool
|
251 |
) -> pd.DataFrame:
|
252 |
# Show all models
|
253 |
if show_deleted:
|
254 |
filtered_df = df
|
255 |
else: # Show only still on the hub models
|
256 |
-
filtered_df = df[df[AutoEvalColumn.still_on_hub.name]
|
257 |
|
258 |
type_emoji = [t[0] for t in type_query]
|
259 |
filtered_df = filtered_df[df[AutoEvalColumn.model_type_symbol.name].isin(type_emoji)]
|
|
|
260 |
|
261 |
numeric_interval = pd.IntervalIndex(sorted([NUMERIC_INTERVALS[s] for s in size_query]))
|
262 |
params_column = pd.to_numeric(df[AutoEvalColumn.params.name], errors="coerce")
|
@@ -275,6 +278,12 @@ with demo:
|
|
275 |
with gr.TabItem("π
LLM Benchmark", elem_id="llm-benchmark-tab-table", id=0):
|
276 |
with gr.Row():
|
277 |
with gr.Column():
|
|
|
|
|
|
|
|
|
|
|
|
|
278 |
with gr.Row():
|
279 |
shown_columns = gr.CheckboxGroup(
|
280 |
choices=[
|
@@ -308,11 +317,6 @@ with demo:
|
|
308 |
value=True, label="Show gated/private/deleted models", interactive=True
|
309 |
)
|
310 |
with gr.Column(min_width=320):
|
311 |
-
search_bar = gr.Textbox(
|
312 |
-
placeholder="π Search for your model and press ENTER...",
|
313 |
-
show_label=False,
|
314 |
-
elem_id="search-bar",
|
315 |
-
)
|
316 |
with gr.Box(elem_id="box-filter"):
|
317 |
filter_columns_type = gr.CheckboxGroup(
|
318 |
label="Model types",
|
@@ -331,6 +335,13 @@ with demo:
|
|
331 |
interactive=True,
|
332 |
elem_id="filter-columns-type",
|
333 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
334 |
filter_columns_size = gr.CheckboxGroup(
|
335 |
label="Model sizes",
|
336 |
choices=list(NUMERIC_INTERVALS.keys()),
|
@@ -373,6 +384,7 @@ with demo:
|
|
373 |
leaderboard_table,
|
374 |
shown_columns,
|
375 |
filter_columns_type,
|
|
|
376 |
filter_columns_size,
|
377 |
deleted_models_visibility,
|
378 |
search_bar,
|
@@ -386,6 +398,7 @@ with demo:
|
|
386 |
leaderboard_table,
|
387 |
shown_columns,
|
388 |
filter_columns_type,
|
|
|
389 |
filter_columns_size,
|
390 |
deleted_models_visibility,
|
391 |
search_bar,
|
@@ -400,6 +413,22 @@ with demo:
|
|
400 |
leaderboard_table,
|
401 |
shown_columns,
|
402 |
filter_columns_type,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
403 |
filter_columns_size,
|
404 |
deleted_models_visibility,
|
405 |
search_bar,
|
@@ -414,6 +443,7 @@ with demo:
|
|
414 |
leaderboard_table,
|
415 |
shown_columns,
|
416 |
filter_columns_type,
|
|
|
417 |
filter_columns_size,
|
418 |
deleted_models_visibility,
|
419 |
search_bar,
|
@@ -428,6 +458,7 @@ with demo:
|
|
428 |
leaderboard_table,
|
429 |
shown_columns,
|
430 |
filter_columns_type,
|
|
|
431 |
filter_columns_size,
|
432 |
deleted_models_visibility,
|
433 |
search_bar,
|
|
|
112 |
pending_eval_queue_df,
|
113 |
) = get_evaluation_queue_df(eval_queue, eval_queue_private, EVAL_REQUESTS_PATH, EVAL_COLS)
|
114 |
|
115 |
+
print(leaderboard_df["Precision"].unique())
|
116 |
+
|
117 |
|
118 |
## INTERACTION FUNCTIONS
|
119 |
def add_new_eval(
|
|
|
216 |
|
217 |
|
218 |
# Searching and filtering
|
219 |
+
def update_table(hidden_df: pd.DataFrame, current_columns_df: pd.DataFrame, columns: list, type_query: list, precision_query: str, size_query: list, show_deleted: bool, query: str):
|
220 |
+
filtered_df = filter_models(hidden_df, type_query, size_query, precision_query, show_deleted)
|
221 |
if query != "":
|
222 |
filtered_df = search_table(filtered_df, query)
|
223 |
df = select_columns(filtered_df, columns)
|
|
|
249 |
}
|
250 |
|
251 |
def filter_models(
|
252 |
+
df: pd.DataFrame, type_query: list, size_query: list, precision_query: list, show_deleted: bool
|
253 |
) -> pd.DataFrame:
|
254 |
# Show all models
|
255 |
if show_deleted:
|
256 |
filtered_df = df
|
257 |
else: # Show only still on the hub models
|
258 |
+
filtered_df = df[df[AutoEvalColumn.still_on_hub.name] is True]
|
259 |
|
260 |
type_emoji = [t[0] for t in type_query]
|
261 |
filtered_df = filtered_df[df[AutoEvalColumn.model_type_symbol.name].isin(type_emoji)]
|
262 |
+
filtered_df = filtered_df[df[AutoEvalColumn.precision.name].isin(precision_query)]
|
263 |
|
264 |
numeric_interval = pd.IntervalIndex(sorted([NUMERIC_INTERVALS[s] for s in size_query]))
|
265 |
params_column = pd.to_numeric(df[AutoEvalColumn.params.name], errors="coerce")
|
|
|
278 |
with gr.TabItem("π
LLM Benchmark", elem_id="llm-benchmark-tab-table", id=0):
|
279 |
with gr.Row():
|
280 |
with gr.Column():
|
281 |
+
with gr.Row():
|
282 |
+
search_bar = gr.Textbox(
|
283 |
+
placeholder=" π Search for your model and press ENTER...",
|
284 |
+
show_label=False,
|
285 |
+
elem_id="search-bar",
|
286 |
+
)
|
287 |
with gr.Row():
|
288 |
shown_columns = gr.CheckboxGroup(
|
289 |
choices=[
|
|
|
317 |
value=True, label="Show gated/private/deleted models", interactive=True
|
318 |
)
|
319 |
with gr.Column(min_width=320):
|
|
|
|
|
|
|
|
|
|
|
320 |
with gr.Box(elem_id="box-filter"):
|
321 |
filter_columns_type = gr.CheckboxGroup(
|
322 |
label="Model types",
|
|
|
335 |
interactive=True,
|
336 |
elem_id="filter-columns-type",
|
337 |
)
|
338 |
+
filter_columns_precision = gr.CheckboxGroup(
|
339 |
+
label="Precision",
|
340 |
+
choices=["torch.float16", "torch.bfloat16", "torch.float32", "8bit", "4bit", "GPTQ"],
|
341 |
+
value=["torch.float16", "torch.bfloat16", "torch.float32", "8bit", "4bit", "GPTQ"],
|
342 |
+
interactive=True,
|
343 |
+
elem_id="filter-columns-precision",
|
344 |
+
)
|
345 |
filter_columns_size = gr.CheckboxGroup(
|
346 |
label="Model sizes",
|
347 |
choices=list(NUMERIC_INTERVALS.keys()),
|
|
|
384 |
leaderboard_table,
|
385 |
shown_columns,
|
386 |
filter_columns_type,
|
387 |
+
filter_columns_precision,
|
388 |
filter_columns_size,
|
389 |
deleted_models_visibility,
|
390 |
search_bar,
|
|
|
398 |
leaderboard_table,
|
399 |
shown_columns,
|
400 |
filter_columns_type,
|
401 |
+
filter_columns_precision,
|
402 |
filter_columns_size,
|
403 |
deleted_models_visibility,
|
404 |
search_bar,
|
|
|
413 |
leaderboard_table,
|
414 |
shown_columns,
|
415 |
filter_columns_type,
|
416 |
+
filter_columns_precision,
|
417 |
+
filter_columns_size,
|
418 |
+
deleted_models_visibility,
|
419 |
+
search_bar,
|
420 |
+
],
|
421 |
+
leaderboard_table,
|
422 |
+
queue=True,
|
423 |
+
)
|
424 |
+
filter_columns_precision.change(
|
425 |
+
update_table,
|
426 |
+
[
|
427 |
+
hidden_leaderboard_table_for_search,
|
428 |
+
leaderboard_table,
|
429 |
+
shown_columns,
|
430 |
+
filter_columns_type,
|
431 |
+
filter_columns_precision,
|
432 |
filter_columns_size,
|
433 |
deleted_models_visibility,
|
434 |
search_bar,
|
|
|
443 |
leaderboard_table,
|
444 |
shown_columns,
|
445 |
filter_columns_type,
|
446 |
+
filter_columns_precision,
|
447 |
filter_columns_size,
|
448 |
deleted_models_visibility,
|
449 |
search_bar,
|
|
|
458 |
leaderboard_table,
|
459 |
shown_columns,
|
460 |
filter_columns_type,
|
461 |
+
filter_columns_precision,
|
462 |
filter_columns_size,
|
463 |
deleted_models_visibility,
|
464 |
search_bar,
|