Spaces:
Sleeping
Sleeping
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 |
|