def report(self): """ Report aggregate metrics across all subworlds. """ metrics = aggregate_metrics(self.worlds) self.total_exs += metrics.get('exs', 0) return metrics
def report(self, compute_time=False): metrics = aggregate_metrics(self.worlds) if compute_time: self.total_exs += metrics['total'] time_metrics = compute_time_metrics(self, self.opt['max_train_time']) metrics.update(time_metrics) return metrics
def report(self, compute_time=False): metrics = aggregate_metrics(self.worlds) if compute_time: self.total_exs += metrics['total'] if self.num_examples() is not None and self.num_examples() > 0: self.total_epochs = int(self.total_exs / self.num_examples()) time_metrics = compute_time_metrics(self, self.opt['max_train_time']) metrics.update(time_metrics) return metrics
def report(self): metrics = aggregate_metrics(self.worlds) self.total_exs += metrics.get('exs', 0) return metrics
def report(self): """Report aggregated metrics across all subtasks.""" return aggregate_metrics(self.tasks)