Paul Hager commited on
Commit
293337d
·
1 Parent(s): 5fdb95f
Files changed (3) hide show
  1. app.py +19 -5
  2. src/display/formatting.py +2 -1
  3. src/display/utils.py +1 -1
app.py CHANGED
@@ -81,10 +81,26 @@ def init_leaderboard(dataframe):
81
  print(f"Initializing leaderboard with {len(dataframe)} rows")
82
  print(f"Columns: {dataframe.columns.tolist()}")
83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  try:
85
  return Leaderboard(
86
  value=dataframe,
87
- headers=COLS, # Explicitly specify headers
88
  datatype=[c.type for c in fields(AutoEvalColumn)],
89
  select_columns=SelectColumns(
90
  default_selection=[c.name for c in fields(AutoEvalColumn) if c.displayed_by_default],
@@ -96,11 +112,9 @@ def init_leaderboard(dataframe):
96
  )
97
  except Exception as e:
98
  print(f"Error initializing leaderboard: {e}")
 
99
  return gr.Dataframe(
100
- value=dataframe,
101
- headers=COLS,
102
- datatype=[c.type for c in fields(AutoEvalColumn)],
103
- label="Error loading interactive leaderboard",
104
  )
105
 
106
 
 
81
  print(f"Initializing leaderboard with {len(dataframe)} rows")
82
  print(f"Columns: {dataframe.columns.tolist()}")
83
 
84
+ # Convert the dataframe to ensure proper types
85
+ for col in dataframe.columns:
86
+ if col == AutoEvalColumn.model.name:
87
+ # Keep model column as is since it contains HTML
88
+ continue
89
+ elif col == AutoEvalColumn.still_on_hub.name:
90
+ dataframe[col] = dataframe[col].astype(bool)
91
+ elif col in [AutoEvalColumn.seq_length.name, AutoEvalColumn.model_quantization_bits.name]:
92
+ dataframe[col] = dataframe[col].astype(int)
93
+ else:
94
+ # Convert other numeric columns to float
95
+ try:
96
+ dataframe[col] = dataframe[col].astype(float)
97
+ except:
98
+ pass
99
+
100
  try:
101
  return Leaderboard(
102
  value=dataframe,
103
+ headers=COLS,
104
  datatype=[c.type for c in fields(AutoEvalColumn)],
105
  select_columns=SelectColumns(
106
  default_selection=[c.name for c in fields(AutoEvalColumn) if c.displayed_by_default],
 
112
  )
113
  except Exception as e:
114
  print(f"Error initializing leaderboard: {e}")
115
+ # Instead of showing error message, try simpler table display
116
  return gr.Dataframe(
117
+ value=dataframe, headers=COLS, datatype=[c.type for c in fields(AutoEvalColumn)], interactive=False
 
 
 
118
  )
119
 
120
 
src/display/formatting.py CHANGED
@@ -3,8 +3,9 @@ def model_hyperlink(link, model_name):
3
 
4
 
5
  def make_clickable_model(model_name):
 
6
  link = f"https://huggingface.co/{model_name}"
7
- return model_hyperlink(link, model_name)
8
 
9
 
10
  def styled_error(error):
 
3
 
4
 
5
  def make_clickable_model(model_name):
6
+ """Creates a clickable link to the model on the Hub"""
7
  link = f"https://huggingface.co/{model_name}"
8
+ return f'<a href="{link}" target="_blank" style="color: var(--link-text-color); text-decoration: underline; text-decoration-style: dotted;">{model_name}</a>'
9
 
10
 
11
  def styled_error(error):
src/display/utils.py CHANGED
@@ -26,7 +26,7 @@ class ColumnContent:
26
  auto_eval_column_dict = []
27
  # Init
28
  # auto_eval_column_dict.append(["model_type_symbol", ColumnContent, ColumnContent("T", "str", True, never_hidden=True)])
29
- auto_eval_column_dict.append(["model", ColumnContent, ColumnContent("Model", "str", True, never_hidden=True)])
30
  # Scores
31
  auto_eval_column_dict.append(["average", ColumnContent, ColumnContent("Average ⬆️", "float", True)])
32
  for task in Tasks:
 
26
  auto_eval_column_dict = []
27
  # Init
28
  # auto_eval_column_dict.append(["model_type_symbol", ColumnContent, ColumnContent("T", "str", True, never_hidden=True)])
29
+ auto_eval_column_dict.append(["model", ColumnContent, ColumnContent("Model", "markdown", True, never_hidden=True)])
30
  # Scores
31
  auto_eval_column_dict.append(["average", ColumnContent, ColumnContent("Average ⬆️", "float", True)])
32
  for task in Tasks: