fix: mlflow run — guard set_experiment под MLFLOW_RUN_ID + рецепт (tracking URI, venv, --env-manager local)
This commit is contained in:
@@ -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.
|
||||
|
||||
---
|
||||
|
||||
## 📚 Что изучает каждый урок
|
||||
|
||||
Reference in New Issue
Block a user