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])
|