(self, summarizer: 'MultiModelSummarizer')
| 272 | return table |
| 273 | |
| 274 | def merge(self, summarizer: 'MultiModelSummarizer'): |
| 275 | assert len(self.table) == len(summarizer.table) |
| 276 | for row_i, row in enumerate(summarizer.table): |
| 277 | base_row = self.table[row_i] |
| 278 | if base_row[:3] != row[:3]: |
| 279 | self.logger.warning(f'cannot merge tables with different headers: {base_row} vs {row}') |
| 280 | base_row.extend(row[META_COL_COUNT:]) |
| 281 | new_model_name = summarizer.table[0][-1] |
| 282 | assert new_model_name not in self.models_summary_group_metrics |
| 283 | self.models_summary_group_metrics[new_model_name] = summarizer.models_summary_group_metrics[new_model_name] |
| 284 | |
| 285 | def summarize(self): |
| 286 | """Format in self.table [ ['dataset', 'version', 'metric', 'mode', |
no outgoing calls
no test coverage detected