远程服务器上的工件存储和 MLFlow

Spa*_*kay 7 python mlflow

我正在尝试在本地网络中的另一台机器上运行 MLFlow,我想寻求帮助,因为我现在不知道该怎么做。

我有一个运行在服务器上的 mlflow服务器。mlflow 服务器在服务器上的我的用户下运行,并已像这样启动:

mlflow server --host 0.0.0.0 --port 9999 --default-artifact-root sftp://<MYUSERNAME>@<SERVER>:<PATH/TO/DIRECTORY/WHICH/EXISTS>
Run Code Online (Sandbox Code Playgroud)

我应该将所有数据记录到 mlflow 服务器的程序如下所示:

mlflow server --host 0.0.0.0 --port 9999 --default-artifact-root sftp://<MYUSERNAME>@<SERVER>:<PATH/TO/DIRECTORY/WHICH/EXISTS>
Run Code Online (Sandbox Code Playgroud)

参数 get 和 metrics 会传输到服务器,但不会传输工件。为什么呢?

SFTP部分的注意事项:我可以通过SFTP登录并且安装了pysftp包

Spa*_*kay 2

我不知道我的问题是否能得到答案,但我确实以这种方式解决了。

在服务器上我创建了目录/var/mlruns。我通过以下方式将此目录传递给 mlflow--backend-store-uri file:///var/mlruns

sshfs然后我通过例如在本地计算机上的同一路径下安装该目录。

我不喜欢这个解决方案,但它目前已经足够好地解决问题了。