rntc commited on
Commit
f127f6a
·
1 Parent(s): ad128a8

Handle empty DataFrame in leaderboard initialization

Browse files
Files changed (1) hide show
  1. app.py +30 -1
app.py CHANGED
@@ -59,7 +59,36 @@ LEADERBOARD_DF = get_leaderboard_df(EVAL_RESULTS_PATH, EVAL_REQUESTS_PATH, COLS,
59
 
60
  def init_leaderboard(dataframe):
61
  if dataframe is None or dataframe.empty:
62
- raise ValueError("Leaderboard DataFrame is empty or None.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  return Leaderboard(
64
  value=dataframe,
65
  datatype=[c.type for c in fields(AutoEvalColumn)],
 
59
 
60
  def init_leaderboard(dataframe):
61
  if dataframe is None or dataframe.empty:
62
+ # Create empty DataFrame with proper columns for display
63
+ empty_df = pd.DataFrame(columns=[c.name for c in fields(AutoEvalColumn)])
64
+ return Leaderboard(
65
+ value=empty_df,
66
+ datatype=[c.type for c in fields(AutoEvalColumn)],
67
+ select_columns=SelectColumns(
68
+ default_selection=[c.name for c in fields(AutoEvalColumn) if c.displayed_by_default],
69
+ cant_deselect=[c.name for c in fields(AutoEvalColumn) if c.never_hidden],
70
+ label="Select Columns to Display:",
71
+ ),
72
+ search_columns=[AutoEvalColumn.model.name, AutoEvalColumn.license.name],
73
+ hide_columns=[c.name for c in fields(AutoEvalColumn) if c.hidden],
74
+ filter_columns=[
75
+ ColumnFilter(AutoEvalColumn.model_type.name, type="checkboxgroup", label="Model types"),
76
+ ColumnFilter(AutoEvalColumn.precision.name, type="checkboxgroup", label="Precision"),
77
+ ColumnFilter(
78
+ AutoEvalColumn.params.name,
79
+ type="slider",
80
+ min=0.01,
81
+ max=150,
82
+ label="Select the number of parameters (B)",
83
+ ),
84
+ ColumnFilter(
85
+ AutoEvalColumn.still_on_hub.name, type="boolean", label="Deleted/incomplete", default=True
86
+ ),
87
+ ],
88
+ bool_checkboxgroup_label="Hide models",
89
+ interactive=False,
90
+ )
91
+
92
  return Leaderboard(
93
  value=dataframe,
94
  datatype=[c.type for c in fields(AutoEvalColumn)],