Доставка модели пользователю: онлайн-сервис, батч-скоринг или встраивание в приложение.
Ключевые тезисы
- REST/gRPC-сервис в контейнере — самый частый вариант.
- Canary и shadow-развёртывание снижают риск выката.
- Требования по латентности определяют архитектуру больше, чем качество модели.
Подробный разбор
2 подтем — раскройте любую, чтобы увидеть объяснение, формулы, примеры и интерактивные графики.
1Способы доставки модели
Онлайн, батч, стрим, на устройстве.
| Паттерн | Задержка | Когда |
|---|---|---|
| Онлайн-сервис | миллисекунды | решение нужно в момент запроса |
| Батч-скоринг | часы | рассылки, скоринг базы, отчёты |
| Стриминг | секунды | антифрод, мониторинг событий |
| На устройстве | мгновенно | офлайн, приватность |
- Shadow — модель считает, но её ответы не используются; сравниваем с текущей.
- Canary — 5% трафика на новую версию, при отсутствии деградации доводим до 100%.
- Blue-green — мгновенное переключение и такой же мгновенный откат.
2Оптимизация инференса
Как уложиться в SLA и бюджет.
- Квантизация (int8) — обычно двукратное ускорение при потере качества в пределах шума.
- ONNX Runtime / TensorRT — компиляция графа под конкретное железо.
- Батчинг запросов даёт кратный рост пропускной способности ценой небольшой задержки.
- Кэш предсказаний для повторяющихся входов — иногда самый дешёвый выигрыш.
Связанные темы
Доставка модели в прод · Инференс и эксплуатация · Продакшен и эксплуатация
Serving Architecture98%
Архитектура инференса · Системный дизайн ML-сервисовМодель внутри приложения, отдельный сервис или платформа инференса — три уровня связанности.
Production ML97%
ML в продакшене · Практика MLМодель в проде — это сервис с SLA, мониторингом, версионированием и планом отката.
Monitoring97%
Мониторинг · MLOpsНаблюдение за инфраструктурой, данными и качеством предсказаний после релиза.
Docker97%
Docker · MLOpsКонтейнеризация фиксирует окружение целиком: код, зависимости, системные библиотеки.
Kubernetes97%
Kubernetes · MLOpsОркестрация контейнеров: масштабирование, самовосстановление, обновления без простоя.
CI/CD for ML85%
CI/CD для ML · MLOpsАвтоматизация проверок и выката: тесты кода, тесты данных, обучение и релиз модели по одной кнопке.
Model Versioning85%
Версионирование моделей · MLOpsКаждая обученная модель — артефакт с версией, метриками и происхождением.
MLflow85%
MLflow · MLOpsОткрытая платформа для трекинга, упаковки и регистрации моделей.
Requirements and SLA85%
Требования и SLA · Системный дизайн ML-сервисовЧисла, которые нужно зафиксировать до архитектуры: задержка, пропускная способность, доступность, стоимость запроса.
Caching85%
Кеширование · Системный дизайн ML-сервисовНе считать то, что уже посчитано: кеш предсказаний, признаков и эмбеддингов.
Batching and Queues85%
Батчинг и очереди · Системный дизайн ML-сервисовСобирать запросы в пачки, чтобы загрузить GPU, и сглаживать всплески нагрузки очередью.
Scaling85%
Масштабирование · Системный дизайн ML-сервисовГоризонтальное и вертикальное масштабирование инференса и правильные метрики автоскейлинга.
GPU Inference85%
GPU-инференс · Системный дизайн ML-сервисовКак выжать из видеокарты пропускную способность и не переплачивать.
Reliability85%
Отказоустойчивость · Системный дизайн ML-сервисовЧто происходит, когда модель недоступна, отвечает медленно или выдаёт мусор.
Observability85%
Наблюдаемость · Системный дизайн ML-сервисовЛоги, метрики и трассировки, по которым можно восстановить, что произошло с конкретным запросом.
Cost Model85%
Экономика сервиса · Системный дизайн ML-сервисовСтоимость одного предсказания и точка, где модель перестаёт окупаться.
LLM Serving85%
Обслуживание LLM · Системный дизайн ML-сервисовОтдельная инженерная дисциплина: KV-кеш, непрерывный батчинг, потоковая отдача и контроль стоимости.
Drift Detection80%
Детекция дрейфа · MLOpsОбнаружение расхождения между данными обучения и данными прода.
Retraining80%
Переобучение моделей · MLOpsРегулярное обновление модели на свежих данных по расписанию или по триггеру.
ML Pipelines80%
ML-пайплайны · MLOpsОформление обучения как воспроизводимой последовательности шагов вместо разрозненных ноутбуков.