k-mktr commited on
Commit
7bca760
·
verified ·
1 Parent(s): a2770ee

Update leaderboard.py

Browse files
Files changed (1) hide show
  1. 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[1]), reverse=True)
 
 
 
 
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[1]), reverse=True)
 
 
 
 
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