Add col slector
Browse files
app.py
CHANGED
|
@@ -135,6 +135,9 @@ def get_leaderboard_df(merge_values: bool = True):
|
|
| 135 |
|
| 136 |
# Trim minimath column names
|
| 137 |
df.columns = [c.replace("_level_", "_l") for c in df.columns]
|
|
|
|
|
|
|
|
|
|
| 138 |
return df
|
| 139 |
|
| 140 |
|
|
@@ -153,6 +156,16 @@ def update_table(search_query):
|
|
| 153 |
return df
|
| 154 |
|
| 155 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 156 |
leaderboard_df = get_leaderboard_df()
|
| 157 |
|
| 158 |
demo = gr.Blocks()
|
|
@@ -168,6 +181,10 @@ with demo:
|
|
| 168 |
label="Merge evals",
|
| 169 |
info="Merge evals for the same model. If there are duplicates, we display the largest one.",
|
| 170 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 171 |
with gr.Group():
|
| 172 |
leaderboard_df = get_leaderboard_df()
|
| 173 |
leaderboard_table = gr.Dataframe(
|
|
@@ -179,6 +196,7 @@ with demo:
|
|
| 179 |
with gr.Row():
|
| 180 |
refresh_button = gr.Button("Refresh")
|
| 181 |
|
|
|
|
| 182 |
merge_values.change(refresh, inputs=[merge_values], outputs=[leaderboard_table])
|
| 183 |
search_bar.submit(update_table, inputs=[search_bar], outputs=[leaderboard_table])
|
| 184 |
refresh_button.click(refresh, inputs=[], outputs=[leaderboard_table])
|
|
|
|
| 135 |
|
| 136 |
# Trim minimath column names
|
| 137 |
df.columns = [c.replace("_level_", "_l") for c in df.columns]
|
| 138 |
+
|
| 139 |
+
# Trim AIMO column names
|
| 140 |
+
df.columns = [c.replace("Aimo_", "") for c in df.columns]
|
| 141 |
return df
|
| 142 |
|
| 143 |
|
|
|
|
| 156 |
return df
|
| 157 |
|
| 158 |
|
| 159 |
+
def filter_columns(cols):
|
| 160 |
+
index_cols = list(leaderboard_df.columns[:2])
|
| 161 |
+
new_cols = index_cols + cols
|
| 162 |
+
df = get_leaderboard_df()
|
| 163 |
+
df = df.copy()[new_cols]
|
| 164 |
+
# Drop rows with NaN values
|
| 165 |
+
df = df.copy().dropna(how="all", axis=0, subset=[c for c in df.columns if c in cols])
|
| 166 |
+
return df
|
| 167 |
+
|
| 168 |
+
|
| 169 |
leaderboard_df = get_leaderboard_df()
|
| 170 |
|
| 171 |
demo = gr.Blocks()
|
|
|
|
| 181 |
label="Merge evals",
|
| 182 |
info="Merge evals for the same model. If there are duplicates, we display the largest one.",
|
| 183 |
)
|
| 184 |
+
with gr.Row():
|
| 185 |
+
cols_bar = gr.CheckboxGroup(
|
| 186 |
+
choices=list(leaderboard_df.columns[2:]), show_label=False, info="Select columns to display"
|
| 187 |
+
)
|
| 188 |
with gr.Group():
|
| 189 |
leaderboard_df = get_leaderboard_df()
|
| 190 |
leaderboard_table = gr.Dataframe(
|
|
|
|
| 196 |
with gr.Row():
|
| 197 |
refresh_button = gr.Button("Refresh")
|
| 198 |
|
| 199 |
+
cols_bar.change(filter_columns, inputs=[cols_bar], outputs=[leaderboard_table])
|
| 200 |
merge_values.change(refresh, inputs=[merge_values], outputs=[leaderboard_table])
|
| 201 |
search_bar.submit(update_table, inputs=[search_bar], outputs=[leaderboard_table])
|
| 202 |
refresh_button.click(refresh, inputs=[], outputs=[leaderboard_table])
|