Слой управления KV-кэшем, который хранит, передаёт и повторно использует кэши внимания LLM между serving-движками, сокращая время до первого токена.
ai-dynamo/dynamo
Фреймворк для распределённого инференса в масштабах дата-центра: координирует работу vLLM, SGLang и TensorRT-LLM на нескольких GPU и узлах.
- Звёзды
- 8,382
- Форки
- 1,755
- Открытые issues
- 2,142
- Последний коммит
- 4 часа назад
Что это?
Dynamo — это уровень оркестрации поверх таких движков инференса, как vLLM, SGLang и TensorRT-LLM, а не их замена. Он объединяет кластер GPU в слаженную систему инференса и управляет раздельными этапами prefill и decode, маршрутизацией запросов с учётом KV-кеша, выгрузкой KV-кеша на разные уровни хранения и автоматическим масштабированием с учётом SLA.
Основная среда выполнения проекта написана на Rust, а для расширения возможностей используется Python. Dynamo предоставляет HTTP-фронтенд, совместимый с OpenAI API. Его можно запускать из готовых контейнеров, устанавливать через PyPI или развернуть в Kubernetes с помощью собственного ресурса для запуска моделей без дополнительной настройки.
Проект предназначен для задач с LLM, рассуждениями, мультимодальностью и генерацией видео, где одного движка на одном GPU уже недостаточно.
Ключевые возможности
- 01Раздельные этапы prefill и decode в независимо масштабируемых пулах GPU
- 02Маршрутизация с учётом KV-кеша, сокращающая повторные вычисления prefill
- 03Выгрузка KV-кеша между GPU, CPU, SSD и удалённым хранилищем
- 04Планировщик на основе SLA, автоматически масштабирующий число реплик для достижения целевой задержки
- 05Фронтенд API, совместимый с OpenAI API
- 06Поддержка бэкендов SGLang, TensorRT-LLM и vLLM
Сценарии использования
- Запуск крупных моделей на нескольких GPU или узлах кластера Kubernetes
- Сокращение времени до первого токена для задач с общими префиксами промптов
- Разделение пулов prefill и decode, чтобы подобрать оборудование для каждого этапа
- Развёртывание мультимодальных моделей и моделей генерации видео с раздельным кодированием
Быстрый старт
- 1
Загрузите предварительно собранный runtime-контейнер vLLM
docker run --gpus all --network host --rm -it nvcr.io/nvidia/ai-dynamo/vllm-runtime: - 2
Выберите вариант SGLang или vLLM в разделе быстрого старта README и выполните инструкции
Что важно знать
- Решение предназначено для развертывания в дата-центрах с несколькими GPU и узлами; для одной модели на одном GPU обычно лучше подходит отдельный движок инференса.
- Некоторые функции находятся в бета-версии или реализованы частично, например развертывание DGDR без настройки и KVBM в SGLang.
- В метаданных лицензия указана как NOASSERTION, поэтому перед использованием проверьте условия лицензии в репозитории.
В подборках
Темы
Частые вопросы
- Что такое dynamo?
- Фреймворк для распределённого инференса в масштабах дата-центра: координирует работу vLLM, SGLang и TensorRT-LLM на нескольких GPU и узлах. Dynamo — это уровень оркестрации поверх таких движков инференса, как vLLM, SGLang и TensorRT-LLM, а не их замена. Он объединяет кластер GPU в слаженную систему инференса и управляет раздельными этапами prefill и decode, маршрутизацией запросов с учётом KV-кеша, выгрузкой KV-кеша на разные уровни хранения и автоматическим масштабированием с учётом SLA.
- dynamo можно использовать бесплатно? Какая у него лицензия?
- dynamo распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dynamo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dynamo — 24 окт. 2026 г..
- Для чего можно использовать dynamo?
- Запуск крупных моделей на нескольких GPU или узлах кластера Kubernetes Сокращение времени до первого токена для задач с общими префиксами промптов Разделение пулов prefill и decode, чтобы подобрать оборудование для каждого этапа Развёртывание мультимодальных моделей и моделей генерации видео с раздельным кодированием
- Как установить dynamo?
- Загрузите предварительно собранный runtime-контейнер vLLM: docker run --gpus all --network host --rm -it nvcr.io/nvidia/ai-dynamo/vllm-runtime: Выберите вариант SGLang или vLLM в разделе быстрого старта README и выполните инструкции
- Где скачать dynamo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ai-dynamo/dynamo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Код для инференса EAGLE-4 — инструментария спекулятивного декодирования, ускоряющего обслуживание LLM на SGLang, vLLM и TokenSpeed.
Плагин для vLLM с оптимизациями инференса Snowflake — Shift Parallelism, speculative decoding и SwiftKV — для более быстрой и дешёвой работы с LLM и эмбеддингами.
Kubernetes-оператор для развертывания и управления сервингом LLM: планирование GPU и жизненный цикл моделей для SGLang, vLLM, TensorRT-LLM и Triton.
Открытая платформа и Python-клиент, объединяющие свободные ресурсы GPU и CPU нескольких машин в единую плоскость управления для запуска задач ИИ.
Нативный для edge-устройств движок для инференса MoE-моделей с открытыми весами, например DeepSeek-V4 и Qwen3.6, на потребительских GPU и CPU.