still trying to make the leaderboard
Browse files
app.py
CHANGED
|
@@ -106,6 +106,10 @@ def write_results(record, result):
|
|
| 106 |
pathlib.Path(tmp_name).unlink()
|
| 107 |
return
|
| 108 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 109 |
|
| 110 |
def get_leaderboard(problem_type: str):
|
| 111 |
ds = load_dataset(results_repo, split='train')
|
|
@@ -133,7 +137,7 @@ def gradio_interface() -> gr.Blocks:
|
|
| 133 |
value=leaderboard_df,
|
| 134 |
select_columns=["submission_time", "feasibility", "score", "objective"],
|
| 135 |
search_columns=["submission_time", "score"],
|
| 136 |
-
hide_columns=["result_filename", "submission_filename", "minimize_objective", "boundary_json"],
|
| 137 |
# filter_columns=["T", "Precision", "Model Size"],
|
| 138 |
)
|
| 139 |
with gr.TabItem("Submit", elem_id="boundary-benchmark-tab-table"):
|
|
@@ -143,6 +147,11 @@ def gradio_interface() -> gr.Blocks:
|
|
| 143 |
Upload your plasma boundary JSON and select the problem type to get your score.
|
| 144 |
"""
|
| 145 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
with gr.Row():
|
| 147 |
problem_type = gr.Dropdown(
|
| 148 |
PROBLEM_TYPES, label="Problem Type", value="geometrical"
|
|
|
|
| 106 |
pathlib.Path(tmp_name).unlink()
|
| 107 |
return
|
| 108 |
|
| 109 |
+
def get_user_profile(profile: gr.OAuthProfile | None) -> str:
|
| 110 |
+
if profile is None:
|
| 111 |
+
return "Please login to submit a boundary for evaluation."
|
| 112 |
+
return profile.name
|
| 113 |
|
| 114 |
def get_leaderboard(problem_type: str):
|
| 115 |
ds = load_dataset(results_repo, split='train')
|
|
|
|
| 137 |
value=leaderboard_df,
|
| 138 |
select_columns=["submission_time", "feasibility", "score", "objective"],
|
| 139 |
search_columns=["submission_time", "score"],
|
| 140 |
+
hide_columns=["result_filename", "submission_filename", "minimize_objective", "boundary_json", "evaluated"],
|
| 141 |
# filter_columns=["T", "Precision", "Model Size"],
|
| 142 |
)
|
| 143 |
with gr.TabItem("Submit", elem_id="boundary-benchmark-tab-table"):
|
|
|
|
| 147 |
Upload your plasma boundary JSON and select the problem type to get your score.
|
| 148 |
"""
|
| 149 |
)
|
| 150 |
+
|
| 151 |
+
gr.LoginButton()
|
| 152 |
+
m1 = gr.Markdown()
|
| 153 |
+
demo.load(get_user_profile, inputs=None, outputs=m1)
|
| 154 |
+
|
| 155 |
with gr.Row():
|
| 156 |
problem_type = gr.Dropdown(
|
| 157 |
PROBLEM_TYPES, label="Problem Type", value="geometrical"
|