fix: mlflow run — guard set_experiment под MLFLOW_RUN_ID + рецепт (tracking URI, venv, --env-manager local)

This commit is contained in:
2026-07-21 01:19:40 +03:00
parent ae62641cbc
commit c8043ad7c4
5 changed files with 34 additions and 10 deletions
+16 -4
View File
@@ -97,13 +97,25 @@ python src/grid_search_cv.py
### 4. MLflow Projects (воспроизводимый запуск)
`mlflow run` нужен установленный `MLFLOW_TRACKING_URI` и активированный venv
(иначе: file-store maintenance mode и `python: command not found`).
```bash
# Запуск через MLproject — MLflow сам создаст окружение
mlflow run . -P n_estimators=200 -P max_depth=12
mlflow run . -e gpu -P epochs=10 -P batch_size=256 -P lr=0.001
mlflow run . -e sweep -P max_combos=30
source .venv/bin/activate
export MLFLOW_TRACKING_URI=http://localhost:5555 # сервер MLflow должен работать
# --env-manager local — использовать текущий venv (не создавать новый из python_env.yaml)
mlflow run . --env-manager local --experiment-name digits_classification \
-P n_estimators=200 -P max_depth=12
mlflow run . --env-manager local -e gpu --experiment-name mnist_cnn_gpu \
-P epochs=10 -P batch_size=256 -P lr=0.001
mlflow run . --env-manager local -e sweep --experiment-name sweep_digits \
-P max_combos=30
```
> `--experiment-name` теперь опционален (скрипты не конфликтуют с run'ом от
> `mlflow run`), но полезен, чтобы запуск попал в нужный эксперимент, а не в Default.
---
## 📚 Что изучает каждый урок