Mehrdad-S commited on
Commit
8e5ef5f
·
verified ·
1 Parent(s): c0b5eff

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from utils import load_leaderboard, update_leaderboard
3
+ from evaluate import evaluate_model
4
+
5
+ def show_leaderboard():
6
+ data = load_leaderboard()
7
+ if not data:
8
+ return "No models evaluated yet."
9
+ return "\n".join([f"{i+1}. {entry['model']} - {entry['score']:.4f}" for i, entry in enumerate(data)])
10
+
11
+ def submit_model(model_name):
12
+ score = evaluate_model(model_name)
13
+ if score is None:
14
+ return "Failed to load or evaluate model."
15
+ update_leaderboard(model_name, score)
16
+ return f"Model evaluated with score: {score:.4f}"
17
+
18
+ with gr.Blocks() as demo:
19
+ gr.Markdown("# 🏆 Persian Embedding Leaderboard")
20
+
21
+ with gr.Tab("Leaderboard"):
22
+ leaderboard_display = gr.Textbox(label="Leaderboard", lines=20)
23
+ btn_refresh = gr.Button("Refresh")
24
+ btn_refresh.click(fn=show_leaderboard, outputs=leaderboard_display)
25
+
26
+ with gr.Tab("Submit Model"):
27
+ model_input = gr.Textbox(label="Hugging Face Model ID", placeholder="e.g., HooshvareLab/bert-fa-base-uncased")
28
+ submit_btn = gr.Button("Submit for Evaluation")
29
+ result_output = gr.Textbox(label="Result")
30
+ submit_btn.click(fn=submit_model, inputs=model_input, outputs=result_output)
31
+
32
+ demo.launch()