pngwn HF Staff commited on
Commit
3e0fbb7
·
verified ·
1 Parent(s): 47322c4

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +88 -0
app.py ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import gradio as gr
3
+
4
+ df = pd.DataFrame(
5
+ {
6
+ "A": [14, 4, 5, 4, 1],
7
+ "B": [5, 2, 54, 3, 2],
8
+ "C": [20, 20, 7, 3, 8],
9
+ "D": [14, 3, 6, 2, 6],
10
+ "E": [23, 45, 64, 32, 23],
11
+ }
12
+ )
13
+
14
+ t = df.style.highlight_max(color="lightgreen", axis=0)
15
+
16
+ models = ["OpenAI GPT-3", "GPT-2", "Bert", "GPT-3", "T5"]
17
+ orgs = ["OpenAI", "Anthropic", "Google", "Mistral", "Microsoft"]
18
+ licenses = [
19
+ "OpenAI License",
20
+ "Apache License",
21
+ "Proprietary",
22
+ "Llama License",
23
+ "MIT License",
24
+ "CC-BY-NC",
25
+ ]
26
+ # function ot get random number between a range
27
+ import random
28
+
29
+
30
+ def get_random_number(min_value, max_value):
31
+ """Get a random number between min_value and max_value."""
32
+ return random.randint(min_value, max_value)
33
+
34
+
35
+ table_vals = [
36
+ [
37
+ i + 1,
38
+ f"[{models[get_random_number(0, 4)]}](https://www.google.com)",
39
+ get_random_number(2000, 3000),
40
+ f"+{get_random_number(1, 10)} / -{get_random_number(1, 10)}",
41
+ get_random_number(3000, 20000),
42
+ orgs[get_random_number(0, 4)],
43
+ licenses[get_random_number(0, 5)],
44
+ ]
45
+ for i in range(60)
46
+ ]
47
+
48
+
49
+ with gr.Blocks() as demo:
50
+ with gr.Tab():
51
+ gr.Dataframe(
52
+ headers=["A", "B", "C", "D", "E"],
53
+ datatype=["number", "number", "number", "number", "number"],
54
+ value=df,
55
+ elem_id="dataframe",
56
+ height=700,
57
+ column_widths=[100, 100, 100, 100, 100],
58
+ wrap=True,
59
+ )
60
+ with gr.Tab():
61
+ gr.Dataframe(
62
+ headers=[
63
+ "Rank",
64
+ "🤖 Model",
65
+ "⭐ Arena Elo",
66
+ "📊 95% CI",
67
+ "🗳️ Votes",
68
+ "Organization",
69
+ "License",
70
+ ],
71
+ datatype=[
72
+ "str",
73
+ "markdown",
74
+ "number",
75
+ "str",
76
+ "number",
77
+ "str",
78
+ "str",
79
+ ],
80
+ value=table_vals,
81
+ elem_id="arena_leaderboard_dataframe",
82
+ height=700,
83
+ column_widths=[50, 200, 100, 100, 100, 150, 150],
84
+ wrap=True,
85
+ )
86
+
87
+ if __name__ == "__main__":
88
+ demo.launch()