Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Commit
·
7c48ff5
1
Parent(s):
8be8621
add raw data view
Browse files
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(
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
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(
|
|
|
|
|
|
|
|
|
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 |
"""
|