def search_runs(self, experiment_ids, search_expressions, run_view_type): runs = [run.to_mlflow_entity() for exp in experiment_ids for run in self._list_runs(exp, run_view_type)] if len(search_expressions) == 0: return runs return [r for r in runs if all([does_run_match_clause(r, s) for s in search_expressions])]
def search_runs(self, experiment_ids, search_expressions, run_view_type): runs = [] for experiment_id in experiment_ids: run_infos = self._list_run_infos(experiment_id, run_view_type) runs.extend(self.get_run(r.run_uuid) for r in run_infos) if len(search_expressions) == 0: return runs return [run for run in runs if all([does_run_match_clause(run, s) for s in search_expressions])]
def search_runs(self, experiment_ids, search_expressions): run_uuids = [] if len(search_expressions) == 0: for experiment_id in experiment_ids: run_uuids.extend(self._list_run_uuids(experiment_id)) else: for experiment_id in experiment_ids: for run_uuid in self._list_run_uuids(experiment_id): run = self.get_run(run_uuid) if all([ does_run_match_clause(run, s) for s in search_expressions ]): run_uuids.append(run_uuid) return [self.get_run(run_uuid) for run_uuid in run_uuids]