lewtun HF staff commited on
Commit
df128e8
·
1 Parent(s): d042f7e

Add col slector

Browse files
Files changed (1) hide show
  1. app.py +18 -0
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])