Игорь Градов
Игорь Градов
5 мин
ai

Что такое ИИ-агент на практике: Dynamo от NVIDIA убирает потерю KV-кэша между шагами

Прежде чем построить ИИ-агента, полезно разобраться, почему его запросы к языковой модели тормозят на кластере из нескольких GPU и как открытый фреймворк NVIDIA Dynamo решает эту проблему через умную маршрутизацию KV-кэша.

Что такое ИИ-агент на практике: Dynamo от NVIDIA убирает потерю KV-кэша между шагами
Почему это важно

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

Термин «ИИ-агент» (agent) за последний год стал одним из самых частых в ML-сообществе, но на практике запустить агента на многоузловом кластере оказывается труднее, чем написать его логику. Александра, Data Scientist в компании «Рафт», разобрала на Хабре, как NVIDIA Dynamo, открытый фреймворк для распределённого инференса (исполнения модели на сервере), справляется с главной болью: утечкой KV-кэша при агентных сценариях. Ниже практический разбор по её материалу с акцентом на то, что пригодится инженерам, работающим с GPU-кластерами в РФ.

Почему KV-кэш утекает именно у агентов?

Классический чат-запрос к языковой модели работает по схеме «один вопрос, один ответ». На фазе prefill (первичное заполнение) сервер строит KV-кэш (key-value кэш, промежуточные данные внимания модели, которые хранятся в памяти GPU, чтобы не пересчитывать контекст заново) для всех входных токенов, затем генерирует ответ и освобождает память.

ИИ-агент работает иначе. Он использует паттерн ReAct-loop:

  • генерация текста моделью,
  • вызов внешнего инструмента,
  • приём результата,
  • продолжение генерации с учётом нового контекста.

Каждый вызов инструмента создаёт паузу. Стандартные механизмы вытеснения (LRU-eviction) воспринимают паузу как завершение сессии и сбрасывают весь префикс из GPU-памяти. Результат: полный prefill заново, удвоение вычислений, рост задержки.

Вторая проблема касается многоузловых кластеров. KV-кэш привязан к конкретному GPU. Разные шаги одного агента могут попасть на разные GPU, и тогда происходит гарантированный промах кэша (cache miss). Пересылка кэша между узлами пока обходится дорого, поэтому часто дешевле пересчитать всё с нуля.

Именно эти две проблемы Dynamo берётся решать.

Что понадобится

  • GPU-кластер с поддержкой NVLink или InfiniBand (минимум два GPU для disaggregated serving).
  • NVIDIA Dynamo (опенсорс, репозиторий на GitHub).
  • Движок инференса: vLLM, SGLang или аналогичный, Dynamo работает поверх них как оркестрационный слой.
  • Модель: подходят крупные открытые модели (Qwen, DeepSeek и другие).
  • Время: развёртывание базовой конфигурации занимает от нескольких часов, в зависимости от знакомства с инфраструктурой NVIDIA.

Как Dynamo устроен: пошаговая логика фреймворка

  1. Запрос приходит на Frontend, единую точку входа. Frontend принимает вызовы от агента по стандартному API и передаёт их маршрутизатору.

  2. KV Router определяет, куда направить запрос. Маршрутизатор проверяет, на каком GPU уже лежит нужный KV-кэш, и отправляет запрос именно туда, а не на случайный свободный узел. Это ключевое отличие от Triton Inference Server, который появился в 2018 году и проектировался под классические сценарии без агентных петель.

  3. Prefill worker строит начальный KV-кэш для входного контекста. Decode worker на другом GPU генерирует ответ токен за токеном. Такое разделение (disaggregated serving) позволяет загружать оборудование равномернее: prefill требует много параллельных вычислений, decode больше последовательных шагов с меньшей нагрузкой на каждый.

  4. NIXL (NVIDIA Inference Xfer Library) перемещает KV-блоки между воркерами по NVLink и InfiniBand с использованием RDMA (прямой доступ к памяти удалённого устройства, минуя процессор). Это снимает проблему дорогой пересылки кэша между узлами.

  5. Иерархия памяти позволяет хранить KV-кэш не только в GPU-памяти, но и на NVMe-дисках, локальных SSD, в объектном или облачном хранилище. Горячие данные остаются на GPU, остывшие опускаются ниже.

  6. Agent Hints (подсказки агента) работают сквозным механизмом: агент передаёт инфраструктуре информацию о своих намерениях («я сейчас вызову инструмент и вернусь через 10 секунд»), и система не вытесняет кэш, а придерживает его.

Как это выглядит на практике

Александра проверила Dynamo в домашних условиях, запустив KV-маршрутизацию поверх vLLM. Агентный сценарий: модель генерирует текст, вызывает внешний инструмент, получает результат и продолжает генерацию. Без Dynamo каждый возврат после вызова инструмента запускал полный prefill заново. С включённым KV Router запрос возвращался на тот же GPU, где уже лежал кэш, и фаза prefill пропускалась. По данным автора, это давало ощутимый прирост скорости именно в многоходовых агентных цепочках, а не в одиночных запросах.

Частые ошибки
  • Ждать ускорения на одиночных запросах. KV-маршрутизация даёт выигрыш только при многошаговых сценариях. Если ваш агент делает один вызов, вы не увидите разницы.
  • Игнорировать Agent Hints. Без подсказок от агента система не знает, что кэш понадобится через несколько секунд, и может его вытеснить по стандартной логике.
  • Пытаться запустить disaggregated serving на одном GPU. Разделение prefill и decode требует минимум двух устройств, на одном GPU Dynamo работает, но без главного преимущества.
  • Путать Dynamo с заменой vLLM или SGLang. Dynamo не заменяет движок инференса, а работает поверх него как оркестрационный слой. Движок по-прежнему нужен.

Что делать с этим прямо сейчас?

ML-инженеру и разработчику агентов. Если вы строите агентную систему на кластере из нескольких GPU и замечаете, что латентность растёт с каждым шагом цепочки, проверьте, происходит ли повторный prefill. Dynamo с KV-маршрутизацией снимает именно эту проблему. Фреймворк открытый, можно развернуть и протестировать на своём кластере.

Автору Дзена, который пишет про технологии. Понимание того, что такое ИИ-агент на уровне инфраструктуры, а не маркетинга, отличает экспертный контент от пересказа пресс-релизов. Тема KV-кэша и агентного инференса пока мало раскрыта на русском языке.

Предпринимателю. Если вы рассматриваете запуск ИИ-продукта с агентной логикой, заложите в бюджет не только GPU, но и инфраструктурный слой. Dynamo бесплатен и работает с популярными открытыми моделями (Qwen, DeepSeek), доступными без ограничений в РФ.

Мнение редакции dzen.guru

Dynamo решает настоящую боль, а не маркетинговую. Я наблюдаю, как команды в РФ строят агентов на vLLM и упираются именно в потерю кэша между шагами. Появление открытого инструмента от NVIDIA, который ставится поверх существующего движка, а не вместо него, снижает порог входа. Честная оговорка: фреймворк молодой, документация пока догоняет код, и для продакшена с SLA стоит закладывать время на отладку. Но для тех, кто уже столкнулся с деградацией скорости в многоходовых агентных цепочках, это самый практичный инструмент из доступных на сегодня.

Разберитесь в агентных сценариях на практике

В dzen.guru мы собираем инструменты и гайды для тех, кто работает с ИИ в реальных проектах. Подпишитесь, чтобы получать разборы первыми.

Подписаться

Если вы строите агента и видите, что каждый вызов инструмента откатывает скорость к нулю, проблема почти наверняка в пересчёте KV-кэша. Dynamo даёт конкретный ответ: маршрутизируй запрос туда, где кэш уже лежит, и не вытесняй его, пока агент думает.

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Яндекс раскрыл LLM-оптимизации больших моделей: 50+ патчей для продакшена
ai

Яндекс раскрыл LLM-оптимизации больших моделей: 50+ патчей для продакшена

Инференс (inference, этап, когда готовая модель обрабатывает запросы пользователей) большой языковой модели работает стабильно ровно до момента, когда реальный…

6 мин
Нейросети подрывают безопасность кода: атака HalluSquatting собирает ботнеты через галлюцинации ИИ
ai

Нейросети подрывают безопасность кода: атака HalluSquatting собирает ботнеты через галлюцинации ИИ

Почему это важно Впервые исследователи показали атаку через промпт-инъекцию, которая не требует нацеливания на каждую жертву отдельно: заражённый код сам…

5 мин
SambaNova привлекла $1 млрд на альтернативу чипам Nvidia для ИИ: оценка выросла в 7 раз
ai

SambaNova привлекла $1 млрд на альтернативу чипам Nvidia для ИИ: оценка выросла в 7 раз

SambaNova Systems привлекла миллиард долларов в первом закрытии раунда Series F при оценке компании в 11 миллиардов, чтобы масштабировать производство…

6 мин