Commit
·
471531b
1
Parent(s):
1de74c6
Giving the registration code a go on the live website
Browse files- app.py +6 -0
- constants.py +2 -0
- submit.py +5 -2
app.py
CHANGED
|
@@ -154,6 +154,11 @@ with gr.Blocks() as demo:
|
|
| 154 |
value=False,
|
| 155 |
info="If checked, your username will be replaced with an anonymous username on the leaderboard.",
|
| 156 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
with gr.Column():
|
| 158 |
submission_type_dropdown = gr.Dropdown(
|
| 159 |
choices=["GDPa1", "GDPa1_cross_validation"],
|
|
@@ -212,6 +217,7 @@ with gr.Blocks() as demo:
|
|
| 212 |
model_name_input,
|
| 213 |
model_description_input,
|
| 214 |
anonymous_checkbox,
|
|
|
|
| 215 |
],
|
| 216 |
outputs=[message],
|
| 217 |
).then(
|
|
|
|
| 154 |
value=False,
|
| 155 |
info="If checked, your username will be replaced with an anonymous username on the leaderboard.",
|
| 156 |
)
|
| 157 |
+
registration_code = gr.Textbox(
|
| 158 |
+
label="Registration Code",
|
| 159 |
+
placeholder="Enter your registration code",
|
| 160 |
+
info="If you did not receive a registration code, please sign up on the <a href='https://datapoints.ginkgo.bio/ai-competitions/2025-abdev-competition'>Competition Registration page</a> or email <a href='mailto:[email protected]'>[email protected]</a>.",
|
| 161 |
+
)
|
| 162 |
with gr.Column():
|
| 163 |
submission_type_dropdown = gr.Dropdown(
|
| 164 |
choices=["GDPa1", "GDPa1_cross_validation"],
|
|
|
|
| 217 |
model_name_input,
|
| 218 |
model_description_input,
|
| 219 |
anonymous_checkbox,
|
| 220 |
+
registration_code,
|
| 221 |
],
|
| 222 |
outputs=[message],
|
| 223 |
).then(
|
constants.py
CHANGED
|
@@ -29,6 +29,8 @@ ASSAY_EMOJIS = {
|
|
| 29 |
"Titer": "🧪",
|
| 30 |
}
|
| 31 |
|
|
|
|
|
|
|
| 32 |
# Input CSV file requirements
|
| 33 |
REQUIRED_COLUMNS: list[str] = [
|
| 34 |
"antibody_name",
|
|
|
|
| 29 |
"Titer": "🧪",
|
| 30 |
}
|
| 31 |
|
| 32 |
+
REGISTRATION_CODE = "GINKGO-ABDEV-2025"
|
| 33 |
+
|
| 34 |
# Input CSV file requirements
|
| 35 |
REQUIRED_COLUMNS: list[str] = [
|
| 36 |
"antibody_name",
|
submit.py
CHANGED
|
@@ -8,7 +8,7 @@ import gradio as gr
|
|
| 8 |
from datetime import datetime, timezone
|
| 9 |
import uuid
|
| 10 |
|
| 11 |
-
from constants import API, SUBMISSIONS_REPO
|
| 12 |
from validation import validate_csv_file, validate_username
|
| 13 |
|
| 14 |
|
|
@@ -65,6 +65,7 @@ def make_submission(
|
|
| 65 |
model_name: str = "",
|
| 66 |
model_description: str = "",
|
| 67 |
anonymous: bool = False,
|
|
|
|
| 68 |
):
|
| 69 |
user_state = user_state
|
| 70 |
validate_username(user_state)
|
|
@@ -76,7 +77,9 @@ def make_submission(
|
|
| 76 |
raise gr.Error("Please provide a model name.")
|
| 77 |
if not model_description:
|
| 78 |
model_description = ""
|
| 79 |
-
# raise gr.Error("Please provide a model description.")
|
|
|
|
|
|
|
| 80 |
if submitted_file is None:
|
| 81 |
raise gr.Error("Please upload a CSV file before submitting.")
|
| 82 |
|
|
|
|
| 8 |
from datetime import datetime, timezone
|
| 9 |
import uuid
|
| 10 |
|
| 11 |
+
from constants import API, SUBMISSIONS_REPO, REGISTRATION_CODE
|
| 12 |
from validation import validate_csv_file, validate_username
|
| 13 |
|
| 14 |
|
|
|
|
| 65 |
model_name: str = "",
|
| 66 |
model_description: str = "",
|
| 67 |
anonymous: bool = False,
|
| 68 |
+
registration_code: str = "",
|
| 69 |
):
|
| 70 |
user_state = user_state
|
| 71 |
validate_username(user_state)
|
|
|
|
| 77 |
raise gr.Error("Please provide a model name.")
|
| 78 |
if not model_description:
|
| 79 |
model_description = ""
|
| 80 |
+
# raise gr.Error("Please provide a model description.") # Not mandatory anymore
|
| 81 |
+
if str(registration_code).strip().upper() != REGISTRATION_CODE:
|
| 82 |
+
raise gr.Error("Invalid registration code. Please register on the <a href='https://datapoints.ginkgo.bio/ai-competitions/2025-abdev-competition'>Competition Registration page</a> or email <a href='mailto:[email protected]'>[email protected]</a>.")
|
| 83 |
if submitted_file is None:
|
| 84 |
raise gr.Error("Please upload a CSV file before submitting.")
|
| 85 |
|