2.2 KiB
2.2 KiB
API модели
Цель
Создать FastAPI-сервис с валидацией, healthcheck и batch prediction.
Теория перед выполнением
Что сделать
- Описать версионированные схемы одиночного и batch-запроса и ответа.
- Загрузить проверенный модельный bundle один раз при старте приложения.
- Реализовать prediction endpoint, liveness и readiness.
- Ограничить диапазоны, размер batch и недопустимые дополнительные поля.
- Добавить contract-тесты для корректных, граничных и ошибочных запросов.
- Привести команды запуска и примеры запросов в отчёте.
Результат
API, тесты контрактов и примеры запросов.
Решение разместите рядом в solution/. Не коммитьте большие данные,
веса или секреты.
Критерии приёмки
- Неверные данные дают 4xx; модель грузится один раз; ответы имеют версию.
- Код читаем, разбит на функции и запускается по инструкции.
- Выводы подтверждаются измерениями и не выходят за пределы эксперимента.
Вопросы для самопроверки
- Чем liveness отличается от readiness?
- Что произойдёт при неизвестном поле, NaN и слишком большом batch?
- Как ответ позволяет установить версию модели?
- Почему
asyncне ускоряет CPU-bound инференс автоматически?