MLflow クライアントを使用せずに MLflow 成果物にアクセスするとエラーが発生するErrors when accessing MLflow artifacts without using the MLflow client

Mlflow 実験のアクセス許可 が Mlflow 追跡の成果物に適用されるようになりました。これにより、データセット、モデル、およびその他のファイルへのアクセスを簡単に制御できるようになります。MLflow experiment permissions are now enforced on artifacts in MLflow Tracking, enabling you to easily control access to your datasets, models, and other files.

無効なマウント例外Invalid mount exception

問題Problem

などの Databricks File System (DBFS) コマンドを使用して MLflow 実行アーティファクトにアクセスしようとすると、 dbutils.fs 次のエラーが表示されます。When trying to access an MLflow run artifact using Databricks File System (DBFS) commands, such as dbutils.fs, you get the following error:

com.databricks.backend.daemon.data.common.InvalidMountException: Error while using path /databricks/mlflow-tracking/<experiment-id>/<run-id>/artifacts for resolving path &#39;/<experiment-id>/<run-id>/artifacts&#39; within mount at &#39;/databricks/mlflow-tracking&#39;.

原因Cause

MLflow 実験のアクセス許可をアーティファクトに拡張することで、に格納されている実行アーティファクトの DBFS access Api はサポートされなくなりました dbfs:/databricks/mlflow-tracking/With the extension of MLflow experiment permissions to artifacts, DBFS access APIs for run artifacts stored in dbfs:/databricks/mlflow-tracking/ are no longer supported.

解決策Solution

に格納されている成果物をダウンロード、一覧表示、またはアップロードするには、MLflow クライアントバージョン1.9.1 以降にアップグレード dbfs:/databricks/mlflow-tracking/ します。Upgrade to MLflow client version 1.9.1 or above to download, list, or upload artifacts stored in dbfs:/databricks/mlflow-tracking/.

%sh
pip install --upgrade mlflow

FileNotFoundErrorFileNotFoundError

問題Problem

を使用して mlflow 実行アーティファクトにアクセスしようとすると、 %sh / os.listdir() 次のエラーが表示されます。When trying to access an MLflow run artifact using %sh/os.listdir(), you get the following error:

FileNotFoundError: [Errno 2] No such file or directory: '/databricks/mlflow-tracking/'

原因Cause

MLflow 実験のアクセス許可をアーティファクトに拡張すると、に格納されている実行アイテムには、 dbfs:/databricks/mlflow-tracking/ mlflow クライアントバージョン1.9.1 以上を使用してのみアクセスできます。With the extension of MLflow experiment permissions to artifacts, run artifacts stored in dbfs:/databricks/mlflow-tracking/ can only be accessed using MLflow client version 1.9.1 or above.

解決策Solution

に格納されている成果物をダウンロード、一覧表示、またはアップロードするには、MLflow クライアントバージョン1.9.1 以降にアップグレード dbfs:/databricks/mlflow-tracking/ します。Upgrade to MLflow client version 1.9.1 or above to download, list, or upload artifacts stored in dbfs:/databricks/mlflow-tracking/.

%sh
pip install --upgrade mlflow