Mehrdad-S commited on
Commit
cc6c854
·
verified ·
1 Parent(s): f333842

Create utils.py

Browse files
Files changed (1) hide show
  1. utils.py +21 -0
utils.py ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import os
3
+
4
+ LEADERBOARD_FILE = "leaderboard.json"
5
+
6
+ def load_leaderboard():
7
+ if not os.path.exists(LEADERBOARD_FILE):
8
+ return []
9
+ with open(LEADERBOARD_FILE, "r", encoding="utf-8") as f:
10
+ return json.load(f)
11
+
12
+ def save_leaderboard(data):
13
+ with open(LEADERBOARD_FILE, "w", encoding="utf-8") as f:
14
+ json.dump(data, f, indent=2, ensure_ascii=False)
15
+
16
+ def update_leaderboard(model_name, score):
17
+ leaderboard = load_leaderboard()
18
+ leaderboard = [entry for entry in leaderboard if entry["model"] != model_name]
19
+ leaderboard.append({"model": model_name, "score": score})
20
+ leaderboard.sort(key=lambda x: x["score"], reverse=True)
21
+ save_leaderboard(leaderboard)