SondosMB commited on
Commit
ca6bd07
·
verified ·
1 Parent(s): 7fcd557

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -2
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(