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