Spaces:
Running
Running
Lakoc
commited on
Commit
Β·
a677598
1
Parent(s):
7fc9a28
Leaderboard path fix to persistent storage
Browse files
app.py
CHANGED
@@ -3,11 +3,13 @@ import os
|
|
3 |
import gradio as gr
|
4 |
from gradio_modal import Modal
|
5 |
|
6 |
-
from content import HEADER_MARKDOWN, LEADERBOARD_TAB_TITLE_MARKDOWN, SUBMISSION_TAB_TITLE_MARKDOWN,
|
|
|
7 |
from leaderboard_server import LeaderboardServer
|
8 |
|
9 |
# Initialize server and task list
|
10 |
-
|
|
|
11 |
TASKS = list(server.tasks_metadata.keys())
|
12 |
EXPECTED_TOKEN = os.environ.get("SUBMISSION_TOKEN")
|
13 |
|
@@ -45,7 +47,7 @@ def submit_model(task, datasets, hyp_file, submitted_by, model_id, model_link_in
|
|
45 |
existing = leaderboard_df[
|
46 |
(leaderboard_df["Submitted by"] == submitted_by.strip()) &
|
47 |
(leaderboard_df["Model ID"] == model_id.strip())
|
48 |
-
|
49 |
if not existing.empty:
|
50 |
return gr.update(value="β A submission with this name and model ID already exists.", visible=True)
|
51 |
|
@@ -58,9 +60,11 @@ def submit_model(task, datasets, hyp_file, submitted_by, model_id, model_link_in
|
|
58 |
print(e)
|
59 |
return gr.update(visible=True, value=f"β Error: {str(e)}")
|
60 |
|
|
|
61 |
def get_leaderboard_df(task):
|
62 |
return server.get_leaderboard(task)
|
63 |
|
|
|
64 |
# Gradio UI
|
65 |
with gr.Blocks(css=LEADERBOARD_CSS) as demo:
|
66 |
gr.Markdown(HEADER_MARKDOWN)
|
@@ -83,7 +87,8 @@ with gr.Blocks(css=LEADERBOARD_CSS) as demo:
|
|
83 |
|
84 |
with gr.Row():
|
85 |
task_dropdown = gr.Dropdown(choices=TASKS, value=TASKS[0], label="Select Task")
|
86 |
-
dataset_checkboxes = gr.CheckboxGroup(choices=get_datasets_for_task(TASKS[0]), label="Select Datasets",
|
|
|
87 |
task_dropdown.change(fn=update_datasets, inputs=task_dropdown, outputs=dataset_checkboxes)
|
88 |
|
89 |
with gr.Row():
|
@@ -117,4 +122,4 @@ with gr.Blocks(css=LEADERBOARD_CSS) as demo:
|
|
117 |
)
|
118 |
|
119 |
if __name__ == "__main__":
|
120 |
-
demo.launch()
|
|
|
3 |
import gradio as gr
|
4 |
from gradio_modal import Modal
|
5 |
|
6 |
+
from content import HEADER_MARKDOWN, LEADERBOARD_TAB_TITLE_MARKDOWN, SUBMISSION_TAB_TITLE_MARKDOWN, \
|
7 |
+
ADDITIONAL_NOTES_MARKDOWN, LEADERBOARD_CSS
|
8 |
from leaderboard_server import LeaderboardServer
|
9 |
|
10 |
# Initialize server and task list
|
11 |
+
DATA_ROOT = os.environ.get("DATA_ROOT")
|
12 |
+
server = LeaderboardServer(local_leaderboard_path=DATA_ROOT)
|
13 |
TASKS = list(server.tasks_metadata.keys())
|
14 |
EXPECTED_TOKEN = os.environ.get("SUBMISSION_TOKEN")
|
15 |
|
|
|
47 |
existing = leaderboard_df[
|
48 |
(leaderboard_df["Submitted by"] == submitted_by.strip()) &
|
49 |
(leaderboard_df["Model ID"] == model_id.strip())
|
50 |
+
]
|
51 |
if not existing.empty:
|
52 |
return gr.update(value="β A submission with this name and model ID already exists.", visible=True)
|
53 |
|
|
|
60 |
print(e)
|
61 |
return gr.update(visible=True, value=f"β Error: {str(e)}")
|
62 |
|
63 |
+
|
64 |
def get_leaderboard_df(task):
|
65 |
return server.get_leaderboard(task)
|
66 |
|
67 |
+
|
68 |
# Gradio UI
|
69 |
with gr.Blocks(css=LEADERBOARD_CSS) as demo:
|
70 |
gr.Markdown(HEADER_MARKDOWN)
|
|
|
87 |
|
88 |
with gr.Row():
|
89 |
task_dropdown = gr.Dropdown(choices=TASKS, value=TASKS[0], label="Select Task")
|
90 |
+
dataset_checkboxes = gr.CheckboxGroup(choices=get_datasets_for_task(TASKS[0]), label="Select Datasets",
|
91 |
+
value=get_datasets_for_task(TASKS[0]))
|
92 |
task_dropdown.change(fn=update_datasets, inputs=task_dropdown, outputs=dataset_checkboxes)
|
93 |
|
94 |
with gr.Row():
|
|
|
122 |
)
|
123 |
|
124 |
if __name__ == "__main__":
|
125 |
+
demo.launch()
|