def list_experiments(view): """ List all experiments in the configured tracking server. """ store = _get_store() view_type = ViewType.from_string(view) if view else ViewType.ACTIVE_ONLY experiments = store.list_experiments(view_type) table = [[exp.experiment_id, exp.name, exp.artifact_location if is_uri(exp.artifact_location) else os.path.abspath(exp.artifact_location)] for exp in experiments] print(tabulate(sorted(table), headers=["Experiment Id", "Name", "Artifact Location"]))
def get_minor_versions(self, experiment_id, version_id, view='active_only'): view_type = ViewType.from_string(view) if view else ViewType.ACTIVE_ONLY runs = self.client.store.search_runs([experiment_id], None, view_type) minor_versions_list = [] for run in runs: tags = {k: v for k, v in run.data.tags.items()} parent_run_id = tags.get(mlflow_tags.MLFLOW_PARENT_RUN_ID, "") if parent_run_id == version_id: minor_versions_list.append(run) return minor_versions_list
def is_version_name_exist(self, experiment_id, version_name, view='active_only'): view_type = ViewType.from_string(view) if view else ViewType.ACTIVE_ONLY runs = self.client.store.search_runs([experiment_id], None, view_type) for run in runs: tags = {k: v for k, v in run.data.tags.items()} run_name = tags.get(mlflow_tags.MLFLOW_RUN_NAME, "") if run_name == version_name: return True return False
def list_run(experiment_id, view): """ List all runs of the specified experiment in the configured tracking server. """ store = _get_store() view_type = ViewType.from_string(view) if view else ViewType.ACTIVE_ONLY runs = store.search_runs([experiment_id], [], view_type) table = [] for run in runs: tags = {t.key: t.value for t in run.data.tags} run_name = tags.get(MLFLOW_RUN_NAME, "") table.append([conv_longdate_to_str(run.info.start_time), run_name, run.info.run_uuid]) print(tabulate(sorted(table, reverse=True), headers=["Date", "Name", "ID"]))
def get_versions(self, experiment_id, view='active_only'): view_type = ViewType.from_string(view) if view else ViewType.ACTIVE_ONLY runs = self.client.store.search_runs([experiment_id], None, view_type) return runs