File size: 2,318 Bytes
3e0fbb7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fdbcfc3
 
 
 
 
 
3e0fbb7
0d2af99
3e0fbb7
 
 
 
64ad09f
 
 
 
 
 
 
 
 
 
 
 
 
 
fdbcfc3
 
 
 
 
 
64ad09f
 
 
fdbcfc3
 
 
 
 
 
64ad09f
 
 
 
fdbcfc3
 
 
 
64ad09f
 
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
90
91
92
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(15)
]


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",
                # "str",
                # "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()