MLflow
MLflow — это платформа с открытым исходным кодом для управления полным жизненным циклом машинного обучения — от отслеживания экспериментов и версионирования моделей до развёртывания и мониторинга. Используемый тысячами организаций по всему миру, MLflow вносит структуру и воспроизводимость в ML‑процессы. Запустите его в GPU‑облаке Clore.ai, чтобы получить централизованный сервер отслеживания рядом с вашими задачами обучения.
Что такое MLflow?
MLflow предоставляет четыре основных компонента:
Отслеживание
Записывайте параметры, метрики, артефакты и код из запусков ML
Проекты
Упакуйте код для воспроизводимых запусков
Модели
Стандартный формат модели для развёртывания в разных фреймворках
Реестр моделей
Централизованное хранилище моделей с версионированием и жизненным циклом
Поддерживаемые фреймворки (встроенное автологирование):
PyTorch, TensorFlow/Keras
Scikit-learn, XGBoost, LightGBM
HuggingFace Transformers
Spark MLlib, statsmodels, Prophet
Предварительные требования
VRAM GPU
Любой (сам сервер MLflow использует только CPU)
Хранилище
20+ ГБ (для артефактов)
ОЗУ
Минимум 4 ГБ для сервера
Порты
22 (SSH), 5000 (интерфейс MLflow)
Шаг 1 — арендуйте сервер на Clore.ai
Войдите в маркетплейсе clore.ai.
Нажмите Маркетплейс.
Для выделенного сервера отслеживания: отфильтруйте по RAM ≥ 8 ГБ (GPU необязателен).
Для совмещённого варианта: используйте ваш существующий инстанс для обучения.
Установите Docker-образ:
ghcr.io/mlflow/mlflow:latestОткройте порты:
22(SSH) и5000(интерфейс MLflow).Нажмите Аренда.
Шаг 2 — Запустите сервер отслеживания MLflow
Официальный ghcr.io/mlflow/mlflow образ требует переопределения команды запуска.
В конфигурации Docker в Clore.ai
Установите команду (или переопределение entrypoint) в:
Альтернатива: собственный Dockerfile
Шаг 3 — Откройте интерфейс MLflow
Откройте ваш браузер:
Вы должны увидеть панель экспериментов MLflow.
Шаг 4 — Запишите свой первый эксперимент
Подключение из удалённой задачи обучения
На вашей машине для обучения (или на другом инстансе Clore.ai) задайте URI отслеживания:
Базовое логирование эксперимента PyTorch
Автологирование HuggingFace Transformers
Шаг 5 — Scikit-learn с автологированием
Шаг 6 — Реестр моделей
Регистрируйте и управляйте версиями моделей через интерфейс или API:
Шаг 7 — Разверните модель для обслуживания
MLflow может обслуживать любую записанную модель как REST API:
Проверьте обслуживаемую модель:
Расширенная конфигурация
Backend PostgreSQL (продакшен)
Хранилище артефактов S3
Аутентификация (Enterprise)
Сравнение запусков в интерфейсе
Откройте интерфейс MLflow по адресу
http://<clore-host>:<port>Выберите эксперимент на левой панели
Отметьте флажками несколько запусков
Нажмите Сравнить чтобы увидеть метрики и параметры рядом
Используйте Вкладка Charts для визуального сравнения
Устранение неполадок
Не удаётся подключиться к серверу отслеживания
Решения:
Проверьте, что порт 5000 открыт и проброшен в Clore.ai
Проверьте, что сервер запущен:
ps aux | grep mlflowПроверьте подключение:
curl http://<clore-host>:<port>/health
Сбой загрузки артефакта
Решение: Убедитесь, что каталог артефактов доступен для записи:
Ошибка блокировки SQLite (одновременные записи)
Решение: Переключитесь на PostgreSQL для многопользовательских конфигураций:
Реестр моделей не отображается
Решение: Проверьте, что вы используете --backend-store-uri который поддерживает реестр (SQLite или PostgreSQL — не просто локальный путь).
Оценка стоимости
4-ядерный CPU
Только сервер отслеживания
~$0.05/ч
Очень лёгкая
RTX 3080
Совмещённое обучение
$0.05–0.19/ч
Обучение + MLflow
RTX 4090
Тяжёлое обучение + отслеживание
$0.14–0.42/ч
Самая распространённая конфигурация
Полезные ресурсы
Рекомендации по GPU для Clore.ai
Разработка/тестирование
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Обучение в продакшене
RTX 4090 (24 ГБ)
$0.14–0.42/гпу/ч
💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.
Последнее обновление
Это было полезно?