idolezal commited on
Commit
2ddb0f5
β€’
1 Parent(s): a64827b

Changed "competitor_id" to "team_name/model_name"

Browse files
Files changed (1) hide show
  1. server.py +15 -3
server.py CHANGED
@@ -222,22 +222,34 @@ class LeaderboardServer:
222
 
223
  with self.var_lock.ro:
224
  for competitor_id in self.tournament_results[submission_id].keys() - {submission_id}: # without self
 
 
 
 
 
 
225
  match_results = {}
226
- match_results["competitor_id"] = competitor_id
227
  for task in self.tournament_results[submission_id][competitor_id]:
228
  task_category = self.TASKS_METADATA[task]["category"]
229
  if task_category == category:
230
  match_results[task] = bool(self.tournament_results[submission_id][competitor_id][task])
231
 
 
 
 
 
 
 
 
232
  model_tournament_table.append(match_results)
233
 
234
  dataframe = pd.DataFrame.from_records(model_tournament_table)
235
 
236
  extra_attributes_map_word_to_header = {
237
- "competitor_id": "Competitor",
238
  }
239
  first_attributes = [
240
- "competitor_id",
241
  ]
242
  df_order = [
243
  key
 
222
 
223
  with self.var_lock.ro:
224
  for competitor_id in self.tournament_results[submission_id].keys() - {submission_id}: # without self
225
+ path = self.submission_id_to_file.get(competitor_id)
226
+ if path:
227
+ data = json.load(open(path))
228
+ else:
229
+ raise gr.Error(f"Submission [{competitor_id}] not found")
230
+
231
  match_results = {}
 
232
  for task in self.tournament_results[submission_id][competitor_id]:
233
  task_category = self.TASKS_METADATA[task]["category"]
234
  if task_category == category:
235
  match_results[task] = bool(self.tournament_results[submission_id][competitor_id][task])
236
 
237
+ model_link = data["metadata"]["link_to_model"]
238
+ model_title = data["metadata"]["team_name"] + "/" + data["metadata"]["model_name"]
239
+ model_title_abbr_team_name = self.abbreviate(data["metadata"]["team_name"], 28)
240
+ model_title_abbr_model_name = self.abbreviate(data["metadata"]["model_name"], 28)
241
+ model_title_abbr_html = f'<div style="font-size: 10px;">{xmlEscape(model_title_abbr_team_name, MARKDOWN_SPECIAL_CHARACTERS)}</div>{xmlEscape(model_title_abbr_model_name, MARKDOWN_SPECIAL_CHARACTERS)}'
242
+ match_results["model"] = f'<a href={xmlQuoteAttr(model_link)} title={xmlQuoteAttr(model_title)}>{model_title_abbr_html}</a>'
243
+
244
  model_tournament_table.append(match_results)
245
 
246
  dataframe = pd.DataFrame.from_records(model_tournament_table)
247
 
248
  extra_attributes_map_word_to_header = {
249
+ "model": "Competitor",
250
  }
251
  first_attributes = [
252
+ "model",
253
  ]
254
  df_order = [
255
  key