Soptq commited on
Commit
0b1b527
·
verified ·
1 Parent(s): 8b036d9

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +90 -0
  2. data.csv +67 -0
app.py ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+
4
+ from constants import *
5
+
6
+
7
+ def get_data(verified, dataset, ipc, label_type):
8
+ data = pd.read_csv("data.csv")
9
+ data["verified"] = data["verified"].apply(lambda x: bool(x))
10
+ data["dataset"] = data["dataset"].apply(lambda x: DATASET_LIST[x])
11
+ data["ipc"] = data["ipc"].apply(lambda x: IPC_LIST[x])
12
+ data["label_type"] = data["label_type"].apply(lambda x: LABEL_TYPE_LIST[x])
13
+ if verified:
14
+ data = data[data["verified"] == verified]
15
+ data = data[data["dataset"] == dataset]
16
+ data = data[data["ipc"] == ipc]
17
+ data = data[data["label_type"] == label_type]
18
+ data = data.sort_values(by="score", ascending=False)
19
+
20
+ # formatting
21
+ data["method"] = "[" + data["method"] + "](" + data["method_reference"] + ")"
22
+ data["verified"] = data["verified"].apply(lambda x: "✅" if x else "")
23
+ data = data.drop(columns=["method_reference", "dataset", "ipc", "label_type"])
24
+ if label_type == "Hard Label":
25
+ data = data.rename(columns={"method": "Method", "date": "Date", "recovery": "Hard Recovery", "improvement": "Hard Improvement", "score": "Score", "verified": "Verified"})
26
+ else:
27
+ data = data.rename(columns={"method": "Method", "date": "Date", "recovery": "Hard Recovery", "improvement": "Soft Improvement", "score": "Score", "verified": "Verified"})
28
+ return data
29
+
30
+
31
+ with gr.Blocks() as leaderboard:
32
+ gr.Markdown(LEADERBOARD_INTRODUCTION)
33
+
34
+ verified = gr.Checkbox(
35
+ label="Verified by DD-Ranking Team (Uncheck to view all submissions)",
36
+ value=True,
37
+ interactive=True
38
+ )
39
+
40
+ dataset = gr.Radio(
41
+ label="Dataset",
42
+ choices=DATASET_LIST,
43
+ value=DATASET_LIST[0],
44
+ interactive=True,
45
+ )
46
+ ipc = gr.Radio(
47
+ label="IPC",
48
+ choices=IPC_LIST,
49
+ value=IPC_LIST[0],
50
+ interactive=True,
51
+ info=IPC_INFO
52
+ )
53
+ label = gr.Radio(
54
+ label="Label Type",
55
+ choices=LABEL_TYPE_LIST,
56
+ value=LABEL_TYPE_LIST[0],
57
+ interactive=True,
58
+ info=LABEL_TYPE_INFO
59
+ )
60
+
61
+ board = gr.components.Dataframe(
62
+ value=get_data(verified.value, dataset.value, ipc.value, label.value),
63
+ headers=COLUMN_NAMES,
64
+ type="pandas",
65
+ datatype=DATA_TITLE_TYPE,
66
+ interactive=False,
67
+ visible=True,
68
+ max_height=500,
69
+ )
70
+
71
+ for component in [verified, dataset, ipc, label]:
72
+ component.change(fn=lambda v, d, i, l: gr.components.Dataframe(
73
+ value=get_data(v, d, i, l),
74
+ headers=COLUMN_NAMES,
75
+ type="pandas",
76
+ datatype=DATA_TITLE_TYPE,
77
+ interactive=False,
78
+ visible=True,
79
+ max_height=500,
80
+ ), inputs=[verified, dataset, ipc, label], outputs=board)
81
+
82
+ citation_button = gr.Textbox(
83
+ value=CITATION_BUTTON_TEXT,
84
+ label=CITATION_BUTTON_LABEL,
85
+ elem_id="citation-button",
86
+ lines=6,
87
+ show_copy_button=True,
88
+ )
89
+
90
+ leaderboard.launch()
data.csv ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ method,method_reference,verified,date,dataset,ipc,label_type,recovery,improvement,score
2
+ DC,https://arxiv.org/abs/2006.05929,1,2024-12-23,0,0,0,52.66,12.40,0.24
3
+ DSA,https://arxiv.org/abs/2102.08259,1,2024-12-23,0,0,0,58.93,13.16,0.22
4
+ DM,https://arxiv.org/abs/2110.04181,1,2024-12-23,0,0,0,61.37,8.73,0.14
5
+ MTT,https://arxiv.org/abs/2203.11932,1,2024-12-23,0,0,0,42.21,27.62,0.66
6
+ DATM,https://arxiv.org/abs/2310.05773,1,2024-12-23,0,0,1,,,
7
+ SRe2L,https://arxiv.org/abs/2306.13092,1,2024-12-23,0,0,1,69.86,-0.27,-0.00
8
+ RDED,https://arxiv.org/abs/2312.03526,1,2024-12-23,0,0,1,60.58,2.38,0.04
9
+ D4M,https://arxiv.org/abs/2407.15138,1,2024-12-23,0,0,1,56.08,0.28,0.00
10
+
11
+ DC,https://arxiv.org/abs/2006.05929,1,2024-12-23,0,1,0,36.70,18.54,0.51
12
+ DSA,https://arxiv.org/abs/2102.08259,1,2024-12-23,0,1,0,35.14,19.62,0.56
13
+ DM,https://arxiv.org/abs/2110.04181,1,2024-12-23,0,1,0,39.37,16.12,0.41
14
+ MTT,https://arxiv.org/abs/2203.11932,1,2024-12-23,0,1,0,23.73,30.90,1.30
15
+ DATM,https://arxiv.org/abs/2310.05773,1,2024-12-23,0,1,1,26.84,35.05,1.31
16
+ SRe2L,https://arxiv.org/abs/2306.13092,1,2024-12-23,0,1,1,67.82,-5.77,-0.09
17
+ RDED,https://arxiv.org/abs/2312.03526,1,2024-12-23,0,1,1,50.65,1.11,0.02
18
+ D4M,https://arxiv.org/abs/2407.15138,1,2024-12-23,0,1,1,46.47,-2.84,-0.06
19
+
20
+ DC,https://arxiv.org/abs/2006.05929,1,2024-12-23,0,2,0,26.31,12.34,0.47
21
+ DSA,https://arxiv.org/abs/2102.08259,1,2024-12-23,0,2,0,27.41,10.96,0.40
22
+ DM,https://arxiv.org/abs/2110.04181,1,2024-12-23,0,2,0,25.06,12.66,0.51
23
+ MTT,https://arxiv.org/abs/2203.11932,1,2024-12-23,0,2,0,16.52,20.52,1.24
24
+ DATM,https://arxiv.org/abs/2310.05773,1,2024-12-23,0,2,1,18.89,23.89,1.27
25
+ SRe2L,https://arxiv.org/abs/2306.13092,1,2024-12-23,0,2,1,62.85,-6.50,-0.10
26
+ RDED,https://arxiv.org/abs/2312.03526,1,2024-12-23,0,2,1,36.01,-1.55,-0.04
27
+ D4M,https://arxiv.org/abs/2407.15138,1,2024-12-23,0,2,1,35.46,0.64,0.02
28
+
29
+ DC,https://arxiv.org/abs/2006.05929,1,2024-12-23,1,0,0,39.36,8.36,0.21
30
+ DSA,https://arxiv.org/abs/2102.08259,1,2024-12-23,1,0,0,46.04,8.50,0.18
31
+ DM,https://arxiv.org/abs/2110.04181,1,2024-12-23,1,0,0,48.04,6.13,0.13
32
+ MTT,https://arxiv.org/abs/2203.11932,1,2024-12-23,1,0,0,35.21,16.66,0.47
33
+ DATM,https://arxiv.org/abs/2310.05773,1,2024-12-23,1,0,1,,,
34
+ SRe2L,https://arxiv.org/abs/2306.13092,1,2024-12-23,1,0,1,,,
35
+ RDED,https://arxiv.org/abs/2312.03526,1,2024-12-23,1,0,1,45.55,-0.52,-0.01
36
+
37
+ DC,https://arxiv.org/abs/2006.05929,1,2024-12-23,1,1,0,25.52,12.66,0.50
38
+ DSA,https://arxiv.org/abs/2102.08259,1,2024-12-23,1,1,0,27.28,13.49,0.49
39
+ DM,https://arxiv.org/abs/2110.04181,1,2024-12-23,1,1,0,30.09,10.72,0.36
40
+ MTT,https://arxiv.org/abs/2203.11932,1,2024-12-23,1,1,0,18.01,20.68,1.15
41
+ DATM,https://arxiv.org/abs/2310.05773,1,2024-12-23,1,1,1,26.98,18.43,0.68
42
+ SRe2L,https://arxiv.org/abs/2306.13092,1,2024-12-23,1,1,1,,,
43
+ RDED,https://arxiv.org/abs/2312.03526,1,2024-12-23,1,1,1,37.46,-1.23,-0.03
44
+
45
+ DC,https://arxiv.org/abs/2006.05929,1,2024-12-23,1,2,0,21.77,1.11,0.05
46
+ DSA,https://arxiv.org/abs/2102.08259,1,2024-12-23,1,2,0,21.19,2.02,0.10
47
+ DM,https://arxiv.org/abs/2110.04181,1,2024-12-23,1,2,0,16.58,7.16,0.43
48
+ MTT,https://arxiv.org/abs/2203.11932,1,2024-12-23,1,2,0,12.08,11.56,0.96
49
+ DATM,https://arxiv.org/abs/2310.05773,1,2024-12-23,1,2,1,,,
50
+ SRe2L,https://arxiv.org/abs/2306.13092,1,2024-12-23,1,2,1,,,
51
+ RDED,https://arxiv.org/abs/2312.03526,1,2024-12-23,1,2,1,27.32,-1.54,-0.06
52
+
53
+ DC,https://arxiv.org/abs/2006.05929,1,2024-12-23,2,1,0,28.61,2.90,0.10
54
+ DSA,https://arxiv.org/abs/2102.08259,1,2024-12-23,2,1,0,36.26,2.67,0.07
55
+ DM,https://arxiv.org/abs/2110.04181,1,2024-12-23,2,1,0,36.67,2.33,0.06
56
+ MTT,https://arxiv.org/abs/2203.11932,1,2024-12-23,2,1,0,,,
57
+ DATM,https://arxiv.org/abs/2310.05773,1,2024-12-23,2,1,1,,,
58
+ SRe2L,https://arxiv.org/abs/2306.13092,1,2024-12-23,2,1,1,,,
59
+ RDED,https://arxiv.org/abs/2312.03526,1,2024-12-23,2,1,1,21.02,2.56,0.12
60
+
61
+ DC,https://arxiv.org/abs/2006.05929,1,2024-12-23,2,1,0,21.53,7.14,0.33
62
+ DSA,https://arxiv.org/abs/2102.08259,1,2024-12-23,2,1,0,26.33,6.77,0.26
63
+ DM,https://arxiv.org/abs/2110.04181,1,2024-12-23,2,1,0,,,
64
+ MTT,https://arxiv.org/abs/2203.11932,1,2024-12-23,2,1,0,,,
65
+ DATM,https://arxiv.org/abs/2310.05773,1,2024-12-23,2,1,1,,,
66
+ SRe2L,https://arxiv.org/abs/2306.13092,1,2024-12-23,2,1,1,,,
67
+ RDED,https://arxiv.org/abs/2312.03526,1,2024-12-23,2,1,1,15.78,2.32,0.15