Spaces:
Running
Running
Update leaderboard.py
Browse files- leaderboard.py +16 -6
leaderboard.py
CHANGED
@@ -113,7 +113,7 @@ def get_leaderboard():
|
|
113 |
|
114 |
# Prepare data for Gradio table
|
115 |
table_data = []
|
116 |
-
headers = ["Model", "Score", "Wins", "Losses", "Total Battles", "Win Rate"]
|
117 |
|
118 |
for model, results in leaderboard.items():
|
119 |
wins = results.get('wins', 0)
|
@@ -129,8 +129,9 @@ def get_leaderboard():
|
|
129 |
# Get human readable name
|
130 |
human_readable = get_human_readable_name(model)
|
131 |
|
132 |
-
# Format the row
|
133 |
row = [
|
|
|
134 |
human_readable,
|
135 |
f"{score:.3f}",
|
136 |
str(wins),
|
@@ -141,7 +142,11 @@ def get_leaderboard():
|
|
141 |
table_data.append(row)
|
142 |
|
143 |
# Sort by score (descending)
|
144 |
-
table_data.sort(key=lambda x: float(x[
|
|
|
|
|
|
|
|
|
145 |
|
146 |
return table_data
|
147 |
|
@@ -172,7 +177,7 @@ def get_elo_leaderboard():
|
|
172 |
|
173 |
# Prepare data for Gradio table
|
174 |
table_data = []
|
175 |
-
headers = ["Model", "ELO Rating", "Wins", "Losses", "Total Battles", "Win Rate"]
|
176 |
|
177 |
leaderboard = load_leaderboard()
|
178 |
all_models = set(dict(config.get_approved_models()).keys()) | set(leaderboard.keys())
|
@@ -190,8 +195,9 @@ def get_elo_leaderboard():
|
|
190 |
# Get human readable name
|
191 |
human_readable = get_human_readable_name(model)
|
192 |
|
193 |
-
# Format the row
|
194 |
row = [
|
|
|
195 |
human_readable,
|
196 |
f"{rating:.1f}",
|
197 |
str(wins),
|
@@ -202,7 +208,11 @@ def get_elo_leaderboard():
|
|
202 |
table_data.append(row)
|
203 |
|
204 |
# Sort by ELO rating (descending)
|
205 |
-
table_data.sort(key=lambda x: float(x[
|
|
|
|
|
|
|
|
|
206 |
|
207 |
return table_data
|
208 |
|
|
|
113 |
|
114 |
# Prepare data for Gradio table
|
115 |
table_data = []
|
116 |
+
headers = ["#", "Model", "Score", "Wins", "Losses", "Total Battles", "Win Rate"]
|
117 |
|
118 |
for model, results in leaderboard.items():
|
119 |
wins = results.get('wins', 0)
|
|
|
129 |
# Get human readable name
|
130 |
human_readable = get_human_readable_name(model)
|
131 |
|
132 |
+
# Format the row (without position number for now)
|
133 |
row = [
|
134 |
+
"", # Placeholder for position
|
135 |
human_readable,
|
136 |
f"{score:.3f}",
|
137 |
str(wins),
|
|
|
142 |
table_data.append(row)
|
143 |
|
144 |
# Sort by score (descending)
|
145 |
+
table_data.sort(key=lambda x: float(x[2]), reverse=True)
|
146 |
+
|
147 |
+
# Add position numbers after sorting
|
148 |
+
for i, row in enumerate(table_data, 1):
|
149 |
+
row[0] = str(i)
|
150 |
|
151 |
return table_data
|
152 |
|
|
|
177 |
|
178 |
# Prepare data for Gradio table
|
179 |
table_data = []
|
180 |
+
headers = ["#", "Model", "ELO Rating", "Wins", "Losses", "Total Battles", "Win Rate"]
|
181 |
|
182 |
leaderboard = load_leaderboard()
|
183 |
all_models = set(dict(config.get_approved_models()).keys()) | set(leaderboard.keys())
|
|
|
195 |
# Get human readable name
|
196 |
human_readable = get_human_readable_name(model)
|
197 |
|
198 |
+
# Format the row (without position number for now)
|
199 |
row = [
|
200 |
+
"", # Placeholder for position
|
201 |
human_readable,
|
202 |
f"{rating:.1f}",
|
203 |
str(wins),
|
|
|
208 |
table_data.append(row)
|
209 |
|
210 |
# Sort by ELO rating (descending)
|
211 |
+
table_data.sort(key=lambda x: float(x[2]), reverse=True)
|
212 |
+
|
213 |
+
# Add position numbers after sorting
|
214 |
+
for i, row in enumerate(table_data, 1):
|
215 |
+
row[0] = str(i)
|
216 |
|
217 |
return table_data
|
218 |
|