MCPcopy Create free account
hub / github.com/InternScience/SciReason / _format_table

Method _format_table

opencompass/summarizers/default.py:247–297  ·  view source on GitHub ↗
(self, parsed_results, dataset_metrics, dataset_eval_mode, required_dataset_abbrs=None, skip_all_slash=False)

Source from the content-addressed store, hash-verified

245 return raw_results, parsed_results, dataset_metrics, dataset_eval_mode
246
247 def _format_table(self, parsed_results, dataset_metrics, dataset_eval_mode, required_dataset_abbrs=None, skip_all_slash=False):
248 dataset_abbrs = [dataset_abbr_from_cfg(dataset) for dataset in self.dataset_cfgs]
249 prompt_version = {dataset_abbr_from_cfg(d): get_prompt_hash(d)[:6] for d in self.dataset_cfgs}
250
251 summarizer_dataset_abbrs = []
252 if required_dataset_abbrs is None:
253 # display all dataset metrics included in the config
254 for dataset_abbr in dataset_abbrs:
255 if dataset_abbr in dataset_metrics:
256 for metric in dataset_metrics[dataset_abbr]:
257 summarizer_dataset_abbrs.append((dataset_abbr, metric))
258 else:
259 summarizer_dataset_abbrs.append((dataset_abbr, None))
260 # along with all possible group metrics
261 for dataset_abbr in dataset_metrics:
262 for metric in dataset_metrics[dataset_abbr]:
263 if (dataset_abbr, metric) not in summarizer_dataset_abbrs:
264 summarizer_dataset_abbrs.append((dataset_abbr, metric))
265 else:
266 # follow the required order
267 for item in required_dataset_abbrs:
268 if isinstance(item, str):
269 summarizer_dataset_abbrs.append((item, None))
270 elif isinstance(item, (list, tuple)):
271 summarizer_dataset_abbrs.append((item[0], item[1]))
272
273 table = []
274 header = ['dataset', 'version', 'metric', 'mode'] + self.model_abbrs
275 table.append(header)
276 for dataset_abbr, metric in summarizer_dataset_abbrs:
277 if dataset_abbr not in dataset_metrics:
278 if not skip_all_slash:
279 table.append([dataset_abbr, '-', '-', '-'] + ['-'] * len(self.model_abbrs))
280 continue
281 if metric is None:
282 metric = dataset_metrics[dataset_abbr][0]
283 elif metric in dataset_metrics[dataset_abbr]:
284 pass
285 else:
286 if not skip_all_slash:
287 table.append([dataset_abbr, '-', '-', '-'] + ['-'] * len(self.model_abbrs))
288 continue
289
290 row = [dataset_abbr, prompt_version.get(dataset_abbr, '-'), metric, dataset_eval_mode.get(dataset_abbr, '-')]
291 for model_abbr in self.model_abbrs:
292 if dataset_abbr in parsed_results[model_abbr]:
293 row.append('{:.02f}'.format(parsed_results[model_abbr][dataset_abbr][metric]))
294 else:
295 row.append('-')
296 table.append(row)
297 return table
298
299 def _format_raw_txt(self, raw_results):
300 raw_dataset_abbrs = []

Callers 2

summarizeMethod · 0.95
summarizeMethod · 0.45

Calls 4

dataset_abbr_from_cfgFunction · 0.90
get_prompt_hashFunction · 0.90
getMethod · 0.80
formatMethod · 0.45

Tested by

no test coverage detected