Вступ до MLflow
Weston Bassler
Senior MLOps Engineer

Зберегти
Залогувати
Завантажити

# Зберегти модель у локальну файлову систему
mlflow.sklearn.save_model(model, path)
# Залогувати модель як артефакт у MLflow Tracking.
mlflow.sklearn.log_model(model, artifact_path)
# Завантажити модель з локальної файлової системи або з MLflow Tracking.
mlflow.sklearn.load_model(model_uri)
Локальна файловa система — relative/path/to/local/model або /Users/me/path/to/local/model
MLflow Tracking — runs:/<mlflow_run_id>/run-relative/path/to/model
Підтримка S3 — s3://my_bucket/path/to/model
# Модель lr = LogisticRegression() lr.fit(X, y)# Зберегти модель локально mlflow.sklearn.save_model(lr, "local_path")
ls local_path/
MLmodel model.pkl requirements.txt python_env.yaml
# Завантажити модель з локального шляху model = mlflow.sklearn.load_model("local_path")# Показати модель model
LogisticRegression()
# Модель lr = LogisticRegression(n_jobs=n_jobs) lr.fit(X, y)# Залогувати модель mlflow.sklearn.log_model(lr, "tracking_path")

# Формат для runs
runs:/<mlflow_run_id>/run-relative/path/to/model
# Отримати останній активний запуск run = mlflow.last_active_run()run
<Run: data=<RunData: metrics={}, params={},
tags={'mlflow.runName': 'run_name'}>,
info=<RunInfo: artifact_uri='uri', end_time='end_time',
experiment_id='0', lifecycle_stage='active', run_id='run_id',
run_name='name', run_uuid='run_uuid', start_time=start_time,
status='FINISHED', user_id='user_id'>>
# Отримати останній активний запуск
run = mlflow.last_active_run()
# Показати run_id останнього запуску
run.info.run_id
'8c2061731caf447e805a2ac65630e70c'
# Отримати останній активний запуск run = mlflow.last_active_run()# Встановити змінну run_id run_id = run.info.run_idrun_id
'8c2061731caf447e805a2ac65630e70c'
# Передати run_id як f-рядок model = mlflow.sklearn.load_model(f"runs:/{run_id}/tracking_path")# Показати модель model
LogisticRegression()
Вступ до MLflow