Точная настройка автоскейлинга для TTS-моделей на Amazon SageMaker ИИ
AWS Machine Learning · оригинал
Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

AWS представила методологию, позволяющую заменить интуитивные оценки параметров автоскейлинга на точные измерения для моделей синтеза речи. Подход использует метрики ConcurrentRequestsPerModel и два ключевых показателя производительности для расчета оптимальных порогов масштабирования.
Статья решает проблему невидимых потерь эффективности и рисков сбоев в инфраструктуре TTS, предлагая инженерный подход к настройке облачных ресурсов на основе реальных данных, а не догадок.
Управление нагрузкой на endpoints синтеза речи (TTS) в облачных средах часто сталкивается с фундаментальной проблемой: стандартные метрики автоскейлинга, разработанные для генерации текста или обработки коротких запросов, не подходят для потоковой передачи аудио. В отличие от больших языковых моделей, где естественной метрикой является количество токенов в секунду, TTS-запросы удерживают соединение открытым несколько секунд без цикла генерации токенов. Это создает «слепую зону» для систем мониторинга: если цель масштабирования установлена слишком консервативно, GPU простаивают, увеличивая расходы; если же она слишком агрессивна, система рискует превысить допустимые задержки (SLO) в моменты пиковой нагрузки, что приводит к деградации качества сервиса для пользователей.
В материале описывается решение, основанное на развертывании модели Kokoro-82M — неавторегрессивной TTS-модели с 82 миллионами параметров — в виде пользовательского контейнера на реальном endpoint Amazon SageMaker AI. Ключевым отличием данного подхода является отказ от использования метрик, генерируемых самим приложением, в пользу нативного индикатора ConcurrentRequestsPerModel, который публикует сама платформа SageMaker AI. Это устраняет класс ошибок, когда конфигурация кастомной метрики выглядит корректно на бумаге, но данные фактически не поступают в систему мониторинга. Для точности расчетов инструмент учитывает различие между средним количеством активных запросов и статистикой Maximum, которую предоставляет CloudWatch, автоматически конвертируя пороги в соответствующие единицы.
Методология заменяет догадки двумя конкретными измерениями, полученными от работающего endpoint. Первый показатель, Q_max, определяет максимальную конкурентность, которую один экземпляр может обслуживать, не нарушая SLO (в примере — 50 одновременных запросов). Второй показатель, T_total, измеряет реальное время масштабирования «от и до», включая провижининг инстансов и загрузку образов. В тестовом случае доминирующей частью времени (56%) оказалось создание EC2-инстанса и подтягивание образа, что указывает на важность оптимизации размера образов или использования теплых пулов ресурсов.
На основе этих данных вычисляются пороги масштабирования и периоды ожидания (cooldowns). Периоды асимметричны: ошибка при масштабировании вверх стоит лишь лишних секунд оплаты за инстанс, тогда как ошибка при масштабировании вниз требует полного времени T_total для восстановления емкости. Инструмент также выявляет структурные риски, такие как нехватка пропускной способности при пиковых нагрузках или нестабильность при уменьшении флота ниже трех инстансов. Весь процесс автоматизирован через AWS CDK и командную строку, где каждый шаг — от проверки дрейфа конфигурации до финальной валидации — строго контролируется, чтобы гарантировать, что в продакшн попадает только протестированная и измеренная конфигурация.