[data] fixing code
Browse files
app.py
CHANGED
@@ -18,6 +18,7 @@ from src.display.css_html_js import custom_css
|
|
18 |
|
19 |
# Load with multi-header and set the first column ('Model') as index
|
20 |
LEADERBOARD_DF = pd.read_csv("leaderboard_data.csv", header=[0, 1], index_col=0)
|
|
|
21 |
# No need to astype(str) globally here, Gradio DataFrame handles it well.
|
22 |
# If specific styling or type issues arise, it can be done selectively.
|
23 |
|
@@ -52,12 +53,16 @@ with demo:
|
|
52 |
)
|
53 |
|
54 |
def update_table(selected_models_from_filter):
|
55 |
-
|
56 |
-
|
57 |
-
filtered_df = LEADERBOARD_DF.
|
58 |
else:
|
59 |
-
#
|
60 |
-
|
|
|
|
|
|
|
|
|
61 |
return gr.DataFrame.update(value=filtered_df)
|
62 |
|
63 |
# Event listener (only model_selector now)
|
|
|
18 |
|
19 |
# Load with multi-header and set the first column ('Model') as index
|
20 |
LEADERBOARD_DF = pd.read_csv("leaderboard_data.csv", header=[0, 1], index_col=0)
|
21 |
+
LEADERBOARD_DF.index.name = "Model" # Explicitly name the index
|
22 |
# No need to astype(str) globally here, Gradio DataFrame handles it well.
|
23 |
# If specific styling or type issues arise, it can be done selectively.
|
24 |
|
|
|
53 |
)
|
54 |
|
55 |
def update_table(selected_models_from_filter):
|
56 |
+
if not selected_models_from_filter:
|
57 |
+
# Return an empty DataFrame with the same index and columns
|
58 |
+
filtered_df = LEADERBOARD_DF.iloc[0:0]
|
59 |
else:
|
60 |
+
# Filter out any selected models not actually in the index to prevent errors
|
61 |
+
valid_selected_models = [model for model in selected_models_from_filter if model in LEADERBOARD_DF.index]
|
62 |
+
if not valid_selected_models:
|
63 |
+
filtered_df = LEADERBOARD_DF.iloc[0:0]
|
64 |
+
else:
|
65 |
+
filtered_df = LEADERBOARD_DF.loc[valid_selected_models]
|
66 |
return gr.DataFrame.update(value=filtered_df)
|
67 |
|
68 |
# Event listener (only model_selector now)
|