Lakoc commited on
Commit
a677598
Β·
1 Parent(s): 7fc9a28

Leaderboard path fix to persistent storage

Browse files
Files changed (1) hide show
  1. app.py +10 -5
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, ADDITIONAL_NOTES_MARKDOWN, LEADERBOARD_CSS
 
7
  from leaderboard_server import LeaderboardServer
8
 
9
  # Initialize server and task list
10
- server = LeaderboardServer()
 
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", value=get_datasets_for_task(TASKS[0]))
 
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()