(self, parsed_results, dataset_metrics, dataset_eval_mode, required_dataset_abbrs=None, skip_all_slash=False)
| 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 = [] |
no test coverage detected