このエントリでは、
UbuntuLinuxにMLflowをセットアップする手順を示します。

MLflow
https://mlflow.org/

試した環境:

  • Ubuntu Linux 22.04.3
  • MLflow 2.11.1

MLflowのセットアップ

以下の手順に従って、MLflowをセットアップします。

5 Minute Tracking Server Overview | MLflow
https://mlflow.org/docs/latest/getting-started/tracking-server-overview/index.html

以下コマンドの通り、ユーザ・ディレクトリを用意します。

sudo useradd mlflow -d /var/lib/mlflow
sudo mkdir /var/lib/mlflow
sudo chown mlflow:mlflow /var/lib/mlflow

Pythonの仮想環境を作成し、MLflowをインストールします。

sudo su - mlflow
cd ~
python3 -m venv venv
. venv/bin/activate
pip install mlflow

インストールできたかを、確認しておきます。

mlflow --version

systemdでのサービス化

管理しやすくするためsystemdでサービス化します。
次の設定ファイルを作ります。

/etc/systemd/system/mlflow.service

[Unit]
Description=MLflow
After=syslog.target
After=network.target

[Service]
RestartSec=2s
Type=simple
User=mlflow
Group=mlflow
WorkingDirectory=~
ExecStart=/var/lib/mlflow/venv/bin/mlflow server --host 0.0.0.0 --port 5000 --backend-store-uri /var/lib/mlflow/.mlflow
Restart=always
Environment=VIRTUAL_ENV=/var/lib/mlflow/venv
Environment=PATH=/var/lib/mlflow/venv/bin

[Install]
WantedBy=multi-user.target

設定をリロード、サービスを開始します。

sudo systemctl daemon-reload
sudo systemctl enable mlflow
sudo systemctl start mlflow

サービスを実行しているホストの5000番ポートにブラウザでアクセスすると、
MLflowの画面が表示されます。

以上。