File size: 811 Bytes
36ce9ab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4f2ad60
36ce9ab
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Add this at the top of your script
import warnings

warnings.filterwarnings("ignore")

import gradio as gr
from data_loader import (
    METHODOLOGY,
    load_data,
    HEADER_CONTENT,
    CARDS,
)
from tabs.leaderboard import create_leaderboard_tab, filter_leaderboard


def create_app():
    df = load_data()

    with gr.Blocks(
        theme=gr.themes.Soft(font=[gr.themes.GoogleFont("sans-serif")])
    ) as app:
        # Create tabs
        lb_output = create_leaderboard_tab(
            df, HEADER_CONTENT, CARDS
        )

        # Initial load
        app.load(
            fn=lambda: filter_leaderboard(
                df, "Score on obfuscated questions"
            ),
            outputs=[lb_output],
        )

        gr.HTML(METHODOLOGY)

    return app


demo = create_app()
demo.launch()