still trying to make the leaderboard
Browse files
app.py
CHANGED
|
@@ -29,7 +29,10 @@ def evaluate_boundary(filename):
|
|
| 29 |
def get_leaderboard():
|
| 30 |
ds = load_dataset(results_repo, split='train')
|
| 31 |
df = pd.DataFrame(ds)
|
| 32 |
-
|
|
|
|
|
|
|
|
|
|
| 33 |
score_field = "score" if "score" in df.columns else "objective" # fallback
|
| 34 |
|
| 35 |
df = df.sort_values(by=score_field, ascending=True)
|
|
@@ -46,10 +49,10 @@ def gradio_interface() -> gr.Blocks:
|
|
| 46 |
|
| 47 |
Leaderboard(
|
| 48 |
value=get_leaderboard(),
|
| 49 |
-
select_columns=["
|
| 50 |
-
search_columns=["
|
| 51 |
hide_columns=["result_filename", "submission_filename", "minimize_objective", "boundary_json", "evaluated"],
|
| 52 |
-
filter_columns=["
|
| 53 |
every=60,
|
| 54 |
)
|
| 55 |
|
|
@@ -100,11 +103,6 @@ def gradio_interface() -> gr.Blocks:
|
|
| 100 |
inputs=[filename],
|
| 101 |
outputs=[eval_state]
|
| 102 |
)
|
| 103 |
-
'''.then(
|
| 104 |
-
fn=update_leaderboard,
|
| 105 |
-
inputs=[problem_type],
|
| 106 |
-
outputs=[leaderboard_df]
|
| 107 |
-
)'''
|
| 108 |
|
| 109 |
return demo
|
| 110 |
|
|
|
|
| 29 |
def get_leaderboard():
|
| 30 |
ds = load_dataset(results_repo, split='train')
|
| 31 |
df = pd.DataFrame(ds)
|
| 32 |
+
|
| 33 |
+
df.rename(columns={'submission_time': 'submission time', 'problem_type': 'problem type'}, inplace=True)
|
| 34 |
+
df['user'] = df['user'].apply(lambda x: f'<a href="https://huggingface.co/{x}">{x}</a>')
|
| 35 |
+
|
| 36 |
score_field = "score" if "score" in df.columns else "objective" # fallback
|
| 37 |
|
| 38 |
df = df.sort_values(by=score_field, ascending=True)
|
|
|
|
| 49 |
|
| 50 |
Leaderboard(
|
| 51 |
value=get_leaderboard(),
|
| 52 |
+
select_columns=["submission time", "feasibility", "score", "problem type", "objective", "user"],
|
| 53 |
+
search_columns=["submission time", "score", "user"],
|
| 54 |
hide_columns=["result_filename", "submission_filename", "minimize_objective", "boundary_json", "evaluated"],
|
| 55 |
+
filter_columns=["problem type"],
|
| 56 |
every=60,
|
| 57 |
)
|
| 58 |
|
|
|
|
| 103 |
inputs=[filename],
|
| 104 |
outputs=[eval_state]
|
| 105 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 106 |
|
| 107 |
return demo
|
| 108 |
|