p50038325
commited on
Commit
·
77c26bd
1
Parent(s):
a0fb760
energy-score
Browse files- src/display/utils.py +1 -0
- src/leaderboard/read_evals.py +11 -1
src/display/utils.py
CHANGED
@@ -43,6 +43,7 @@ auto_eval_column_dict.append(["weight_type", ColumnContent, to_dataclass_field(C
|
|
43 |
auto_eval_column_dict.append(["precision", ColumnContent, to_dataclass_field(ColumnContent("Precision", "str", False))])
|
44 |
auto_eval_column_dict.append(["license", ColumnContent, to_dataclass_field(ColumnContent("Hub License", "str", False))])
|
45 |
auto_eval_column_dict.append(["params", ColumnContent, to_dataclass_field(ColumnContent("#Params (B)", "number", False))])
|
|
|
46 |
auto_eval_column_dict.append(["likes", ColumnContent, to_dataclass_field(ColumnContent("Hub ❤️", "number", False))])
|
47 |
auto_eval_column_dict.append(["still_on_hub", ColumnContent, to_dataclass_field(ColumnContent("Available on the hub", "bool", False))])
|
48 |
auto_eval_column_dict.append(["revision", ColumnContent, to_dataclass_field(ColumnContent("Model sha", "str", False, False))])
|
|
|
43 |
auto_eval_column_dict.append(["precision", ColumnContent, to_dataclass_field(ColumnContent("Precision", "str", False))])
|
44 |
auto_eval_column_dict.append(["license", ColumnContent, to_dataclass_field(ColumnContent("Hub License", "str", False))])
|
45 |
auto_eval_column_dict.append(["params", ColumnContent, to_dataclass_field(ColumnContent("#Params (B)", "number", False))])
|
46 |
+
auto_eval_column_dict.append(["energy_score", ColumnContent, to_dataclass_field(ColumnContent("Energy (kWh)", "str", True))])
|
47 |
auto_eval_column_dict.append(["likes", ColumnContent, to_dataclass_field(ColumnContent("Hub ❤️", "number", False))])
|
48 |
auto_eval_column_dict.append(["still_on_hub", ColumnContent, to_dataclass_field(ColumnContent("Available on the hub", "bool", False))])
|
49 |
auto_eval_column_dict.append(["revision", ColumnContent, to_dataclass_field(ColumnContent("Model sha", "str", False, False))])
|
src/leaderboard/read_evals.py
CHANGED
@@ -30,6 +30,7 @@ class EvalResult:
|
|
30 |
num_params: int = 0
|
31 |
date: str = "" # submission date of request file
|
32 |
still_on_hub: bool = False
|
|
|
33 |
|
34 |
@classmethod
|
35 |
def init_from_json_file(self, json_filepath):
|
@@ -81,6 +82,13 @@ class EvalResult:
|
|
81 |
|
82 |
mean_acc = np.mean(accs) * 100.0
|
83 |
results[task.benchmark] = mean_acc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
84 |
|
85 |
return self(
|
86 |
eval_name=result_key,
|
@@ -91,7 +99,8 @@ class EvalResult:
|
|
91 |
precision=precision,
|
92 |
revision= config.get("model_sha", ""),
|
93 |
still_on_hub=still_on_hub,
|
94 |
-
architecture=architecture
|
|
|
95 |
)
|
96 |
|
97 |
def update_with_request_file(self, requests_path):
|
@@ -132,6 +141,7 @@ class EvalResult:
|
|
132 |
AutoEvalColumn.likes.name: self.likes,
|
133 |
AutoEvalColumn.params.name: self.num_params,
|
134 |
AutoEvalColumn.still_on_hub.name: self.still_on_hub,
|
|
|
135 |
}
|
136 |
|
137 |
for task in Tasks:
|
|
|
30 |
num_params: int = 0
|
31 |
date: str = "" # submission date of request file
|
32 |
still_on_hub: bool = False
|
33 |
+
energy_score: str = "NA" # energy consumption in kWh, "NA" if not available
|
34 |
|
35 |
@classmethod
|
36 |
def init_from_json_file(self, json_filepath):
|
|
|
82 |
|
83 |
mean_acc = np.mean(accs) * 100.0
|
84 |
results[task.benchmark] = mean_acc
|
85 |
+
|
86 |
+
# Extract energy score if available
|
87 |
+
energy_score = "NA"
|
88 |
+
if "energy_metrics" in data and data["energy_metrics"].get("enabled", False):
|
89 |
+
total_energy = data["energy_metrics"].get("total_energy", 0)
|
90 |
+
if total_energy > 0:
|
91 |
+
energy_score = f"{total_energy:.5f}"
|
92 |
|
93 |
return self(
|
94 |
eval_name=result_key,
|
|
|
99 |
precision=precision,
|
100 |
revision= config.get("model_sha", ""),
|
101 |
still_on_hub=still_on_hub,
|
102 |
+
architecture=architecture,
|
103 |
+
energy_score=energy_score
|
104 |
)
|
105 |
|
106 |
def update_with_request_file(self, requests_path):
|
|
|
141 |
AutoEvalColumn.likes.name: self.likes,
|
142 |
AutoEvalColumn.params.name: self.num_params,
|
143 |
AutoEvalColumn.still_on_hub.name: self.still_on_hub,
|
144 |
+
AutoEvalColumn.energy_score.name: self.energy_score,
|
145 |
}
|
146 |
|
147 |
for task in Tasks:
|