andrewrreed HF staff commited on
Commit
7c48ff5
·
1 Parent(s): 8be8621

add raw data view

Browse files
Files changed (1) hide show
  1. app.py +59 -8
app.py CHANGED
@@ -110,6 +110,28 @@ def get_data_split(dfs, set_name):
110
  return df.reset_index(drop=True)
111
 
112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  def filter_df(min_score, max_models_per_month, set_selector, org_selector):
114
  df = get_data_split(merged_dfs, set_name=set_selector)
115
 
@@ -169,7 +191,7 @@ def build_plot(toggle_annotations, filtered_df):
169
  arrowhead=0,
170
  )
171
 
172
- return fig
173
 
174
 
175
  set_dark_mode = """
@@ -260,44 +282,73 @@ with gr.Blocks(
260
  )
261
 
262
  # Show plot
263
- plot = gr.Plot()
264
  filtered_df = gr.State()
 
 
 
 
 
 
265
 
266
  demo.load(
267
  fn=filter_df,
268
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
269
  outputs=filtered_df,
270
- ).then(fn=build_plot, inputs=[toggle_annotations, filtered_df], outputs=plot)
 
 
 
 
271
 
272
  min_score.change(
273
  fn=filter_df,
274
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
275
  outputs=filtered_df,
276
- ).then(fn=build_plot, inputs=[toggle_annotations, filtered_df], outputs=plot)
 
 
 
 
277
 
278
  max_models_per_month.change(
279
  fn=filter_df,
280
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
281
  outputs=filtered_df,
282
- ).then(fn=build_plot, inputs=[toggle_annotations, filtered_df], outputs=plot)
 
 
 
 
283
 
284
  toggle_annotations.change(
285
  fn=filter_df,
286
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
287
  outputs=filtered_df,
288
- ).then(fn=build_plot, inputs=[toggle_annotations, filtered_df], outputs=plot)
 
 
 
 
289
 
290
  set_selector.change(
291
  fn=filter_df,
292
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
293
  outputs=filtered_df,
294
- ).then(fn=build_plot, inputs=[toggle_annotations, filtered_df], outputs=plot)
 
 
 
 
295
 
296
  org_selector.change(
297
  fn=filter_df,
298
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
299
  outputs=filtered_df,
300
- ).then(fn=build_plot, inputs=[toggle_annotations, filtered_df], outputs=plot)
 
 
 
 
301
 
302
  gr.Markdown(
303
  """
 
110
  return df.reset_index(drop=True)
111
 
112
 
113
+ def clean_df_for_display(df):
114
+
115
+ df = df.loc[
116
+ :,
117
+ [
118
+ "Model",
119
+ "rating",
120
+ "MMLU",
121
+ "MT-bench (score)",
122
+ "Release Date",
123
+ "Organization",
124
+ "License",
125
+ "Link",
126
+ ],
127
+ ].rename(columns={"rating": "ELO Score", "MT-bench (score)": "MT-Bench"})
128
+
129
+ df["Release Date"] = df["Release Date"].astype(str)
130
+ df.sort_values("ELO Score", ascending=False, inplace=True)
131
+ df.reset_index(drop=True, inplace=True)
132
+ return df
133
+
134
+
135
  def filter_df(min_score, max_models_per_month, set_selector, org_selector):
136
  df = get_data_split(merged_dfs, set_name=set_selector)
137
 
 
191
  arrowhead=0,
192
  )
193
 
194
+ return fig, clean_df_for_display(filtered_df)
195
 
196
 
197
  set_dark_mode = """
 
282
  )
283
 
284
  # Show plot
 
285
  filtered_df = gr.State()
286
+ with gr.Group():
287
+ with gr.Tab("Plot"):
288
+ plot = gr.Plot()
289
+ with gr.Tab("Raw Data"):
290
+
291
+ display_df = gr.DataFrame()
292
 
293
  demo.load(
294
  fn=filter_df,
295
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
296
  outputs=filtered_df,
297
+ ).then(
298
+ fn=build_plot,
299
+ inputs=[toggle_annotations, filtered_df],
300
+ outputs=[plot, display_df],
301
+ )
302
 
303
  min_score.change(
304
  fn=filter_df,
305
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
306
  outputs=filtered_df,
307
+ ).then(
308
+ fn=build_plot,
309
+ inputs=[toggle_annotations, filtered_df],
310
+ outputs=[plot, display_df],
311
+ )
312
 
313
  max_models_per_month.change(
314
  fn=filter_df,
315
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
316
  outputs=filtered_df,
317
+ ).then(
318
+ fn=build_plot,
319
+ inputs=[toggle_annotations, filtered_df],
320
+ outputs=[plot, display_df],
321
+ )
322
 
323
  toggle_annotations.change(
324
  fn=filter_df,
325
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
326
  outputs=filtered_df,
327
+ ).then(
328
+ fn=build_plot,
329
+ inputs=[toggle_annotations, filtered_df],
330
+ outputs=[plot, display_df],
331
+ )
332
 
333
  set_selector.change(
334
  fn=filter_df,
335
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
336
  outputs=filtered_df,
337
+ ).then(
338
+ fn=build_plot,
339
+ inputs=[toggle_annotations, filtered_df],
340
+ outputs=[plot, display_df],
341
+ )
342
 
343
  org_selector.change(
344
  fn=filter_df,
345
  inputs=[min_score, max_models_per_month, set_selector, org_selector],
346
  outputs=filtered_df,
347
+ ).then(
348
+ fn=build_plot,
349
+ inputs=[toggle_annotations, filtered_df],
350
+ outputs=[plot, display_df],
351
+ )
352
 
353
  gr.Markdown(
354
  """