MLflow 实验跟踪与模型管理
MLflow 提供实验跟踪、参数与指标记录、模型打包、模型注册和项目复现。AI 团队常用它对比训练实验、管理模型版本和衔接部署。
启动服务:
mlflow server \
--backend-store-uri postgresql://mlflow:***@postgres/mlflow \
--default-artifact-root s3://mlflow-artifacts \
--host 0.0.0.0 --port 5000
设置跟踪地址:
export MLFLOW_TRACKING_URI=http://mlflow:5000
记录实验:
import mlflow
mlflow.set_experiment("qwen-lora")
with mlflow.start_run():
mlflow.log_param("lora_rank", 8)
mlflow.log_metric("loss", 1.23, step=1)
mlflow.log_artifact("config.yaml")
mlflow.pytorch.log_model(model, "model")
查看实验:
mlflow experiments list
mlflow runs list --experiment-id 1
注册模型:
python - <<'PY'
import mlflow
mlflow.register_model("runs:/<RUN_ID>/model", "qwen-lora")
PY
MLFLOW_TRACKING_URI 未设置,实验写到本地 mlruns。合上页面,先回答,再展开对照。
MLFLOW_TRACKING_URI 未设置会怎样?mlruns,而不是预期的跟踪服务器。应先 export 正确的 MLFLOW_TRACKING_URI。