File size: 2,160 Bytes
3e0fbb7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4f72d03
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3e0fbb7
 
 
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import pandas as pd
import gradio as gr

df = pd.DataFrame(
    {
        "A": [14, 4, 5, 4, 1],
        "B": [5, 2, 54, 3, 2],
        "C": [20, 20, 7, 3, 8],
        "D": [14, 3, 6, 2, 6],
        "E": [23, 45, 64, 32, 23],
    }
)

t = df.style.highlight_max(color="lightgreen", axis=0)

models = ["OpenAI GPT-3", "GPT-2", "Bert", "GPT-3", "T5"]
orgs = ["OpenAI", "Anthropic", "Google", "Mistral", "Microsoft"]
licenses = [
    "OpenAI License",
    "Apache License",
    "Proprietary",
    "Llama License",
    "MIT License",
    "CC-BY-NC",
]
# function ot get random number between a range
import random


def get_random_number(min_value, max_value):
    """Get a random number between min_value and max_value."""
    return random.randint(min_value, max_value)


table_vals = [
    [
        i + 1,
        f"[{models[get_random_number(0, 4)]}](https://www.google.com)",
        get_random_number(2000, 3000),
        f"+{get_random_number(1, 10)} / -{get_random_number(1, 10)}",
        get_random_number(3000, 20000),
        orgs[get_random_number(0, 4)],
        licenses[get_random_number(0, 5)],
    ]
    for i in range(60)
]


with gr.Blocks() as demo:
    # with gr.Tab():
    #     gr.Dataframe(
    #         headers=["A", "B", "C", "D", "E"],
    #         datatype=["number", "number", "number", "number", "number"],
    #         value=df,
    #         elem_id="dataframe",
    #         height=700,
    #         column_widths=[100, 100, 100, 100, 100],
    #         wrap=True,
    #     )
    # with gr.Tab():
    gr.Dataframe(
        headers=[
            "Rank",
            "🤖 Model",
            "⭐ Arena Elo",
            "📊 95% CI",
            "🗳️ Votes",
            "Organization",
            "License",
        ],
        datatype=[
            "str",
            "markdown",
            "number",
            "str",
            "number",
            "str",
            "str",
        ],
        value=table_vals,
        elem_id="arena_leaderboard_dataframe",
        height=700,
        column_widths=[50, 200, 100, 100, 100, 150, 150],
        wrap=True,
    )

if __name__ == "__main__":
    demo.launch()