Spaces:
Running
Running
Update src/leaderboard.py
Browse files- src/leaderboard.py +14 -0
src/leaderboard.py
CHANGED
@@ -106,6 +106,20 @@ def load_scientific_leaderboard() -> pd.DataFrame:
|
|
106 |
else:
|
107 |
df[col] = ""
|
108 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
print(f"✅ Loaded scientific leaderboard with {len(df)} entries")
|
110 |
return df
|
111 |
|
|
|
106 |
else:
|
107 |
df[col] = ""
|
108 |
|
109 |
+
# Ensure proper data types for boolean columns
|
110 |
+
boolean_columns = [col for col in df.columns if "adequate" in col]
|
111 |
+
for col in boolean_columns:
|
112 |
+
df[col] = df[col].fillna(False).astype(bool)
|
113 |
+
|
114 |
+
# Ensure proper data types for numeric columns
|
115 |
+
numeric_columns = [
|
116 |
+
col for col in df.columns
|
117 |
+
if any(x in col for x in ["quality", "bleu", "chrf", "ci_", "samples", "pairs", "adequacy"])
|
118 |
+
and "adequate" not in col
|
119 |
+
]
|
120 |
+
for col in numeric_columns:
|
121 |
+
df[col] = pd.to_numeric(df[col], errors='coerce').fillna(0.0)
|
122 |
+
|
123 |
print(f"✅ Loaded scientific leaderboard with {len(df)} entries")
|
124 |
return df
|
125 |
|