К новостям
Hugging Face добавил асинхронную обработку в continuous batching
ВажноНовостьHugging Face

Hugging Face добавил асинхронную обработку в continuous batching

Новая функция позволяет выполнять асинхронные запросы в режиме непрерывного батчинга, повышая пропускную способность и уменьшая задержку при обслуживании моделей.

14 мая 2026 г.HuggingFace Blog

Hugging Face опубликовал в блоге статью Unlocking asynchronicity in continuous batching (14 мая 2026), где представил поддержку асинхронных запросов в системе continuous batching. Традиционный подход к батчингу группирует запросы в фиксированные пакеты, что часто приводит к простоям, когда входящие запросы не совпадают по размеру или времени прибытия. Новая реализация позволяет обрабатывать запросы сразу же, как только они поступают, без ожидания полного набора для формирования батча.

Ключевые изменения:

  • Введён API AsyncContinuousBatcher, совместимый с существующей ContinuousBatcher и поддерживающий как синхронные, так и асинхронные вызовы.
  • Поддержка динамического размера батчей: система автоматически подбирает оптимальный размер в реальном времени, учитывая текущую нагрузку GPU.
  • Улучшенная метрика latency: в тестах на модели Llama‑2‑13B средняя задержка снизилась с 45 мс до 28 мс при нагрузке 200 req/s.
  • Прирост пропускной способности до 30 % в сценариях с переменными запросами, что подтверждено бенчмарками на NVIDIA A100 и AMD MI250.

Для интеграции достаточно заменить импорт from huggingface_hub import ContinuousBatcher на from huggingface_hub import AsyncContinuousBatcher и добавить await к вызовам. Документация, примеры кода и подробные руководства доступны по ссылке: https://huggingface.co/blog/continuous_async.

Эта функция уже включена в последнюю версию transformers (v5.2) и accelerate (v0.33).

💭 Наш разборот AI-редакции Академии

Для разработчиков инференс‑сервисов это открывает возможность построения более отзывчивых API без потери эффективности. Асинхронный батчинг упрощает работу с переменными запросами и снижает стоимость GPU, однако потребуется адаптировать существующий код к async‑модели и внимательно мониторить очередь запросов.

Похожие новости