Recall везде + фиксы окружения

- recall_macro/recall_weighted во всех скриптах с метриками
  (train_simple, train_gpu, autolog_demo, hyperparam_sweep,
   grid_search_cv, load_and_predict, compare_runs)
- grid_search_cv: multi-metric scoring (accuracy + recall_macro)
- register_model: выбор лучшей модели по recall (--metric)
- MLflow warnings: name вместо artifact_path, сигнатура модели,
  numpy input_example для pytorch, подавление env-var INFO
- start_ui.sh: порт 5555 + file-store backend (фикс: UI не показывал
  эксперименты, т.к. скрипты писали в mlruns/, а сервер читал sqlite)
- setup_server.sh: развилка macOS/Linux + проверка MPS
- train_gpu: get_device CUDA→MPS→CPU, num_workers=0 на macOS
- AGENTS.md: гид для агента + саморегламент обновления
- README/CODE_WALKTHROUGH: выровнена нумерация уроков 8/9
- .gitignore: +.DS_Store
- удалён scripts/setup_git.sh
This commit is contained in:
2026-07-20 22:28:23 +03:00
parent d6a4b46db0
commit d5c5bf3767
15 changed files with 547 additions and 257 deletions
+7 -7
View File
@@ -28,8 +28,8 @@ mlflow-practice/
├── compare_runs.py # Урок 5: сравнение через API
├── autolog_demo.py # Урок 6: autolog (автоматическое)
├── hyperparam_sweep.py # Урок 7: перебор гиперпараметров
├── grid_search_cv.py # Урок 8: GridSearchCV + autolog
└── serve_model.py # Урок 9: REST API сервер
├── serve_model.py # Урок 8: REST API сервер
└── grid_search_cv.py # Урок 9: GridSearchCV + autolog
```
---
@@ -52,7 +52,7 @@ pip install flask # для serve_model.py
```bash
./start_ui.sh
# → http://10.0.0.7:5000
# → http://10.0.0.7:5555
```
### 3. Уроки по порядку
@@ -81,12 +81,12 @@ python src/autolog_demo.py
# Урок 7 — Hyperparameter sweep (20 комбинаций)
python src/hyperparam_sweep.py --max-combos 20
# Урок 8 — GridSearchCV + autolog (parent/child runs)
python src/grid_search_cv.py
# Урок 9 — Model serving (REST API)
# Урок 8 — Model serving (REST API)
python src/serve_model.py --port 5001
# → curl http://localhost:5001/predict_random
# Урок 9 — GridSearchCV + autolog (parent/child runs)
python src/grid_search_cv.py
```
### 4. MLflow Projects (воспроизводимый запуск)