Spaces:
Running
Running
Abhishek Thakur
commited on
Commit
·
2ca97e8
1
Parent(s):
f6ae029
fixes
Browse files- competitions/competitions.py +22 -4
- competitions/submissions.py +1 -1
- competitions/text.py +4 -0
competitions/competitions.py
CHANGED
|
@@ -4,9 +4,16 @@ from functools import partial
|
|
| 4 |
import gradio as gr
|
| 5 |
|
| 6 |
from . import AUTOTRAIN_BACKEND_API, AUTOTRAIN_TOKEN, AUTOTRAIN_USERNAME, COMPETITION_ID, competition_info
|
|
|
|
| 7 |
from .leaderboard import Leaderboard
|
| 8 |
from .submissions import Submissions
|
| 9 |
-
from .text import
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
|
| 11 |
|
| 12 |
leaderboard = Leaderboard(
|
|
@@ -27,6 +34,16 @@ submissions = Submissions(
|
|
| 27 |
)
|
| 28 |
|
| 29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
def _my_submissions(user_token):
|
| 31 |
df = submissions.my_submissions(user_token)
|
| 32 |
if len(df) == 0:
|
|
@@ -55,6 +72,7 @@ def _my_submissions(user_token):
|
|
| 55 |
def _update_selected_submissions(user_token, submission_ids):
|
| 56 |
submission_ids = submission_ids.split("\n")
|
| 57 |
submission_ids = [sid.strip() for sid in submission_ids]
|
|
|
|
| 58 |
if len(submission_ids) > competition_info.selection_limit:
|
| 59 |
raise ValueError(
|
| 60 |
f"You can select only {competition_info.selection_limit} submissions. You selected {len(submission_ids)} submissions."
|
|
@@ -81,20 +99,20 @@ with gr.Blocks() as demo:
|
|
| 81 |
with gr.TabItem("New Submission", id="new_submission"):
|
| 82 |
gr.Markdown(SUBMISSION_TEXT.format(competition_info.submission_limit))
|
| 83 |
user_token = gr.Textbox(
|
| 84 |
-
max_lines=1, value="
|
| 85 |
)
|
| 86 |
uploaded_file = gr.File()
|
| 87 |
output_text = gr.Markdown(visible=True, show_label=False)
|
| 88 |
new_sub_button = gr.Button("Upload Submission")
|
| 89 |
new_sub_button.click(
|
| 90 |
-
fn=
|
| 91 |
inputs=[user_token, uploaded_file],
|
| 92 |
outputs=[output_text],
|
| 93 |
)
|
| 94 |
with gr.TabItem("My Submissions", id="my_submissions"):
|
| 95 |
gr.Markdown(SUBMISSION_SELECTION_TEXT.format(competition_info.selection_limit))
|
| 96 |
user_token = gr.Textbox(
|
| 97 |
-
max_lines=1, value="
|
| 98 |
)
|
| 99 |
output_text = gr.Markdown(visible=True, show_label=False)
|
| 100 |
output_df = gr.DataFrame(visible=False)
|
|
|
|
| 4 |
import gradio as gr
|
| 5 |
|
| 6 |
from . import AUTOTRAIN_BACKEND_API, AUTOTRAIN_TOKEN, AUTOTRAIN_USERNAME, COMPETITION_ID, competition_info
|
| 7 |
+
from .errors import SubmissionError, SubmissionLimitError
|
| 8 |
from .leaderboard import Leaderboard
|
| 9 |
from .submissions import Submissions
|
| 10 |
+
from .text import (
|
| 11 |
+
NO_SUBMISSIONS,
|
| 12 |
+
SUBMISSION_LIMIT_REACHED,
|
| 13 |
+
SUBMISSION_SELECTION_TEXT,
|
| 14 |
+
SUBMISSION_SUCCESS,
|
| 15 |
+
SUBMISSION_TEXT,
|
| 16 |
+
)
|
| 17 |
|
| 18 |
|
| 19 |
leaderboard = Leaderboard(
|
|
|
|
| 34 |
)
|
| 35 |
|
| 36 |
|
| 37 |
+
def _new_submission(user_token, submission_file):
|
| 38 |
+
try:
|
| 39 |
+
remaining_subs = submissions.new_submission(user_token, submission_file)
|
| 40 |
+
return SUBMISSION_SUCCESS.format(remaining_subs)
|
| 41 |
+
except SubmissionLimitError:
|
| 42 |
+
return SUBMISSION_LIMIT_REACHED
|
| 43 |
+
except SubmissionError:
|
| 44 |
+
return "Something went wrong. Please try again later."
|
| 45 |
+
|
| 46 |
+
|
| 47 |
def _my_submissions(user_token):
|
| 48 |
df = submissions.my_submissions(user_token)
|
| 49 |
if len(df) == 0:
|
|
|
|
| 72 |
def _update_selected_submissions(user_token, submission_ids):
|
| 73 |
submission_ids = submission_ids.split("\n")
|
| 74 |
submission_ids = [sid.strip() for sid in submission_ids]
|
| 75 |
+
submission_ids = [sid for sid in submission_ids if len(sid) > 0]
|
| 76 |
if len(submission_ids) > competition_info.selection_limit:
|
| 77 |
raise ValueError(
|
| 78 |
f"You can select only {competition_info.selection_limit} submissions. You selected {len(submission_ids)} submissions."
|
|
|
|
| 99 |
with gr.TabItem("New Submission", id="new_submission"):
|
| 100 |
gr.Markdown(SUBMISSION_TEXT.format(competition_info.submission_limit))
|
| 101 |
user_token = gr.Textbox(
|
| 102 |
+
max_lines=1, value="", label="Please enter your Hugging Face token", type="password"
|
| 103 |
)
|
| 104 |
uploaded_file = gr.File()
|
| 105 |
output_text = gr.Markdown(visible=True, show_label=False)
|
| 106 |
new_sub_button = gr.Button("Upload Submission")
|
| 107 |
new_sub_button.click(
|
| 108 |
+
fn=_new_submission,
|
| 109 |
inputs=[user_token, uploaded_file],
|
| 110 |
outputs=[output_text],
|
| 111 |
)
|
| 112 |
with gr.TabItem("My Submissions", id="my_submissions"):
|
| 113 |
gr.Markdown(SUBMISSION_SELECTION_TEXT.format(competition_info.selection_limit))
|
| 114 |
user_token = gr.Textbox(
|
| 115 |
+
max_lines=1, value="", label="Please enter your Hugging Face token", type="password"
|
| 116 |
)
|
| 117 |
output_text = gr.Markdown(visible=True, show_label=False)
|
| 118 |
output_df = gr.DataFrame(visible=False)
|
competitions/submissions.py
CHANGED
|
@@ -87,7 +87,7 @@ class Submissions:
|
|
| 87 |
with open(user_fname, "r") as f:
|
| 88 |
user_submission_info = json.load(f)
|
| 89 |
|
| 90 |
-
todays_date = datetime.
|
| 91 |
if len(user_submission_info["submissions"]) == 0:
|
| 92 |
user_submission_info["submissions"] = []
|
| 93 |
|
|
|
|
| 87 |
with open(user_fname, "r") as f:
|
| 88 |
user_submission_info = json.load(f)
|
| 89 |
|
| 90 |
+
todays_date = datetime.now().strftime("%Y-%m-%d")
|
| 91 |
if len(user_submission_info["submissions"]) == 0:
|
| 92 |
user_submission_info["submissions"] = []
|
| 93 |
|
competitions/text.py
CHANGED
|
@@ -11,3 +11,7 @@ Please check evaluation instructions for more details."""
|
|
| 11 |
SUBMISSION_SELECTION_TEXT = """You can select upto {} submissions for private leaderboard."""
|
| 12 |
|
| 13 |
NO_SUBMISSIONS = """You have not made any submissions yet."""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
SUBMISSION_SELECTION_TEXT = """You can select upto {} submissions for private leaderboard."""
|
| 12 |
|
| 13 |
NO_SUBMISSIONS = """You have not made any submissions yet."""
|
| 14 |
+
|
| 15 |
+
SUBMISSION_SUCCESS = """Submission successful! You have {} submissions remaining today."""
|
| 16 |
+
|
| 17 |
+
SUBMISSION_LIMIT_REACHED = """You have reached your submission limit for today. Please try again tomorrow."""
|