Update app.py
Browse files
app.py
CHANGED
@@ -250,6 +250,14 @@ def load_leaderboard():
|
|
250 |
return pd.DataFrame({"Message": ["Leaderboard is empty."]})
|
251 |
return pd.read_csv(LEADERBOARD_FILE)
|
252 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
253 |
# Build Gradio App
|
254 |
with gr.Blocks() as demo:
|
255 |
gr.Markdown("# Prediction Evaluation Tool with Leaderboard")
|
@@ -258,10 +266,16 @@ with gr.Blocks() as demo:
|
|
258 |
file_input = gr.File(label="Upload Prediction CSV")
|
259 |
eval_status = gr.Textbox(label="Evaluation Status", interactive=False)
|
260 |
eval_button = gr.Button("Evaluate and Update Leaderboard")
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
eval_button.click(
|
262 |
-
evaluate_predictions,
|
263 |
inputs=[file_input],
|
264 |
-
outputs=[eval_status],
|
265 |
)
|
266 |
with gr.TabItem("🏅 Leaderboard"):
|
267 |
leaderboard_table = gr.Dataframe(
|
|
|
250 |
return pd.DataFrame({"Message": ["Leaderboard is empty."]})
|
251 |
return pd.read_csv(LEADERBOARD_FILE)
|
252 |
|
253 |
+
# Build Gradio App
|
254 |
+
|
255 |
+
def load_leaderboard():
|
256 |
+
if not os.path.exists(LEADERBOARD_FILE):
|
257 |
+
return pd.DataFrame({"Message": ["Leaderboard is empty."]})
|
258 |
+
print("Loading leaderboard data...")
|
259 |
+
return pd.read_csv(LEADERBOARD_FILE)
|
260 |
+
|
261 |
# Build Gradio App
|
262 |
with gr.Blocks() as demo:
|
263 |
gr.Markdown("# Prediction Evaluation Tool with Leaderboard")
|
|
|
266 |
file_input = gr.File(label="Upload Prediction CSV")
|
267 |
eval_status = gr.Textbox(label="Evaluation Status", interactive=False)
|
268 |
eval_button = gr.Button("Evaluate and Update Leaderboard")
|
269 |
+
leaderboard_table = gr.Dataframe(
|
270 |
+
value=load_leaderboard(),
|
271 |
+
label="Leaderboard",
|
272 |
+
interactive=False,
|
273 |
+
wrap=True,
|
274 |
+
)
|
275 |
eval_button.click(
|
276 |
+
lambda file: (evaluate_predictions(file), load_leaderboard()),
|
277 |
inputs=[file_input],
|
278 |
+
outputs=[eval_status, leaderboard_table],
|
279 |
)
|
280 |
with gr.TabItem("🏅 Leaderboard"):
|
281 |
leaderboard_table = gr.Dataframe(
|