p50038325 commited on
Commit
77c26bd
·
1 Parent(s): a0fb760

energy-score

Browse files
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: