import json import os LEADERBOARD_FILE = "leaderboard.json" def load_leaderboard(): if not os.path.exists(LEADERBOARD_FILE): return [] with open(LEADERBOARD_FILE, "r", encoding="utf-8") as f: return json.load(f) def save_leaderboard(data): with open(LEADERBOARD_FILE, "w", encoding="utf-8") as f: json.dump(data, f, indent=2, ensure_ascii=False) def update_leaderboard(model_name, score): leaderboard = load_leaderboard() leaderboard = [entry for entry in leaderboard if entry["model"] != model_name] leaderboard.append({"model": model_name, "score": score}) leaderboard.sort(key=lambda x: x["score"], reverse=True) save_leaderboard(leaderboard)