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(
         | 
