|
import gradio as gr |
|
import pandas as pd |
|
import plotly.express as px |
|
|
|
|
|
DATA = {"BBH": [0.2, 0.7], "GPQA": [0.4, 0.5], "IFEval": [0.6, 0.3], "MATH": [0.2, 0.7], "MMLU-Pro": [0.4, 0.5], "MuSR": [0.6, 0.3]} |
|
|
|
|
|
def display_plot(): |
|
df = pd.DataFrame(DATA, index=["model-1", "model-2"]) |
|
fig = px.line_polar( |
|
df.melt(ignore_index=False, var_name="Benchmark", value_name="Score").reset_index(names="Model"), |
|
r="Score", theta="Benchmark", color="Model", |
|
line_close=True, |
|
range_r=[0, 1], |
|
color_discrete_sequence=["#FF9D00", "#32343D"], |
|
) |
|
return fig |
|
|
|
|
|
with gr.Blocks() as demo: |
|
plot = gr.Plot() |
|
btn = gr.Button() |
|
|
|
btn.click( |
|
fn=display_plot, |
|
outputs=plot, |
|
) |
|
|
|
demo.launch() |
|
|