Логирование артефактов от MlFlow в GCS Bucket - PullRequest
1 голос
/ 10 марта 2020

У меня есть работающий сервер MlFlow на экземпляре виртуальной машины GCS. Я создал ведро для регистрации артефактов. Это команда, которую я запускаю, чтобы запустить сервер и указать путь к корзине -

mlflow server --default-artifact-root gs://gcs_bucket/artifacts --host x.x.x.x

Но сталкивается с этой ошибкой:

TypeError: stat: path should be string, bytes, os.PathLike or integer, not ElasticNet

Примечание. Сервер mlflow работает нормально с указанный хост один. Проблема в том, когда я указываю путь к хранилищу. Я дал разрешение на хранение API, используя эти команды:

gcloud auth application-default login
gcloud auth login

Кроме того, при печати URI артефакта, это то, что я получаю:

mlflow.get_artifact_uri()

Вывод:

gs://gcs_bucket/artifacts/0/122481bf990xxxxxxxxxxxxxxxxxxxxx/artifacts

Итак, по указанному выше пути откуда он идет 0/122481bf990xxxxxxxxxxxxxxxxxxxxx/artifacts и почему он не создается автоматически при gs://gcs_bucket/artifacts

После дополнительной отладки, почему он не может получить локальный путь от виртуальной машины: enter image description here

И эта ошибка, которую я получаю на виртуальной машине:

ARNING:root:Malformed experiment 'mlruns'. Detailed error Yaml file './mlruns/mlruns/meta.yaml' does not exist.
Traceback (most recent call last):
 File "/usr/local/lib/python3.6/dist-packages/mlflow/store/tracking/file_store.py", line 197, in list_experiments
   experiment = self._get_experiment(exp_id, view_type)
 File "/usr/local/lib/python3.6/dist-packages/mlflow/store/tracking/file_store.py", line 256, in _get_experiment
   meta = read_yaml(experiment_dir, FileStore.META_DATA_FILE_NAME)
 File "/usr/local/lib/python3.6/dist-packages/mlflow/utils/file_utils.py", line 160, in read_yaml
   raise MissingConfigException("Yaml file '%s' does not exist." % file_path)
mlflow.exceptions.MissingConfigException: Yaml file './mlruns/mlruns/meta.yaml' does not exist.

Могу ли я найти решение этой проблемы? отсутствует

...