import gradio as gr from utils import run_pipeline, update_examples with gr.Blocks( title="YourBench Leaderboard", theme=gr.themes.Soft(), css="button { margin: 0 10px; padding: 5px 15px; }", ) as demo: # DISPLAY TABLE AND ANALYSIS with gr.Column(visible=False) as col: leaderboard = gr.DataFrame(interactive=False) samples_ix = gr.Number( label="Example Index", value=0, step=1, info="Navigate through different examples" ) with gr.Tab("Hardest samples"): hard_samples = gr.HTML() with gr.Tab("Easiest samples"): easy_samples = gr.HTML() with gr.Tab("All samples"): all_samples = gr.HTML() samples_ix.change(update_examples, samples_ix, [easy_samples, hard_samples, all_samples]) demo.load(run_pipeline, [samples_ix], [leaderboard, easy_samples, hard_samples, all_samples]) demo.launch()