23.09.2026 666 материалов

От движка инференса к плоскости управления: как vLLM и llm-d меняют архитектуру обслуживания LLM

Научная работа на arXiv анализирует эволюцию инференса больших языковых моделей от оптимизации внутри отдельного движка к сложной проблеме распределённого управления. Статья рассматривает vLLM и llm-d как дополняющие друг друга компоненты новой архитектуры.

От движка инференса к плоскости управления: как vLLM и llm-d меняют архитектуру обслуживания LLM

Главный дефицитный ресурс в современном инференсе LLM смещается от чистых вычислительных операций (FLOPs) к управлению состоянием, качеству принятия решений о размещении задач и надёжности системы в целом.

Обслуживание больших языковых моделей (LLM) в продакшене давно перестало быть вопросом простого выбора «правильного» инференс-движка. Новая обзорная работа, опубликованная на arXiv, систематизирует эту мысль, описывая переход от локальной оптимизации внутри одного экземпляра движка к тому, что авторы называют Inference Control Plane — плоскости управления инференсом.

Проблема: почему локальных оптимизаций стало недостаточно

Традиционные инференс-движки, такие как vLLM, достигают впечатляющей эффективности через механизмы вроде PagedAttention (оптимальное управление памятью для ключ-значений), непрерывного батчинга и кастомных ядер. Эти техники критически важны, но они оптимизируют исполнение на одном узле или в одной конфигурации.

Реальные продакшен-системы сталкиваются с более широким набором проблем:

  • Управляемое состояние (managed state): В частности, кэш ключ-значений (KV-cache), который накапливается во время генерации и может быть повторно использован для связанных запросов. Его эффективное хранение, поиск и перенос между узлами — нетривиальная задача.
  • Размещение и планирование (placement): Куда направить запрос? На узел с вычислительным GPU, с большим объёмом памяти, ближе к пользователю или к уже прогретому кэшу?
  • Неоднородность (heterogeneity): В кластере могут быть ускорители разных поколений и типов (GPU, TPU, ASIC). Нужно учитывать их характеристики.
  • Сетевые ограничения: Перенос больших состояний или активация модельного параллелизма создают нагрузку на сеть.
  • Авто-скейлинг и надёжность: Как быстро добавить мощности при всплеске нагрузки? Как система переживёт сбой узла?
  • Соблюдение SLO: Гарантирование целевых показателей задержки и пропускной способности становится задачей управления, а не просто оптимизации.

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

vLLM и llm-d как слои одной архитектуры

Ключевая мысль статьи — рассмотрение vLLM и llm-d не как конкурентов, а как дополняющих слоёв.

  • vLLM (и аналоги) — это инференс-движок. Его задача — максимально эффективно выполнить заданную порцию вычислений на выделенном ему оборудовании. Он работает «внутри коробки».
  • llm-d (проект, курируемый Kubernetes-сообществом) — это попытка создать управляющую плоскость для инференса. Его задача — решать, какую коробку (движок с определённой конфигурацией, моделью, кэшем) выбрать для конкретного запроса, как маршрутизировать потоки и масштабировать весь флот.

Такое разделение напоминает классическое в системном проектировании: одно ядро отвечает за производительность, другое — за оркестрацию и политики.

Inference Execution Planner: предложение авторов

На основе проведённого синтеза авторы предлагают концепцию Inference Execution Planner. Вместо выбора простого конечного узла (эндпоинта) для запроса, такой планировщик должен формировать план исполнения, который включает:

  1. Топологию: Агрегированная модель (всё на одном узле) или дезагрегированная (разделение на этапы, например, препроцессинг и генерация на разных узлах).
  2. Управление KV-кэшем: Откуда брать состояние (из локальной памяти, из распределённого хранилища, от другого узла) и как его переносить.
  3. Выбор аппаратной конфигурации: Какой тип и поколение ускорителя оптимальнее для данного запроса.
  4. Политику маршрутизации и допуска: С учётом текущей загрузки, приоритетов и SLO.
  5. Решения о масштабировании: Быстрое добавление реплик или даже смена конфигурации кластера в долгосрочной перспективе.

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

Что на практике: бенчмарки и рекомендации

Работа не приводит собственных экспериментов, а представляет собой синтез и обзор существующих исследований, open-source проектов и отчётов из продакшена. Авторы создали так называемый «атлас бенчмарков» (benchmark atlas), сопоставляя разные источники данных.

Среди практических выводов:

  • Управление KV-кэшем (его хранение, поиск и передача) выходит на первый план как критический фактор эффективности, особенно для длинных контекстов и связанных диалогов.
  • Дезагрегация (disaggregation) — разделение этапов обработки — может давать выигрыш в производительности и утилизации ресурсов, но усложняет архитектуру и требует быстрой сети.
  • Надёжность (resilience) часто отходит на второй план при оптимизации скорости, но для продакшена сбои узлов — реальность, и система должна их учитывать.

Критика и ограничения

Как и любая обзорная работа, этот текст имеет ограничения.

Во-первых, он не привносит новых экспериментальных данных. Все цифры и результаты позаимствованы из других источников, что авторы честно оговаривают. Это синтез, а не первичное исследование.

Во-вторых, многие из обсуждаемых концепций (особенно централизованная плоскость управления) находятся на стадии исследования или начальной разработки. Их реальное влияние на производительность и стоимость в масштабных системах ещё предстоит проверить.

В-третьих, переход к сложной многоуровневой архитектуре (движок + контроллер) сам по себе introduces накладные расходы и новые точки отказа. Авторы предлагают исследовательскую программу, но не готовое решение.

Заключение: смена парадигмы

Публикация фиксирует важный сдвиг в мышлении об инференсе LLM. Речь идёт не просто о «быстром движке», а о распределённой системе реального времени, где на первый план выходит качество управления. Это требует новых компетенций от инженеров — не только знание CUDA или PyTorch, но и понимание оркестрации, сетевой оптимизации и системного проектирования.

Предложенный Inference Execution Planner — это интересная концептуальная рамка, которая может направить будущие разработки в open-source и вендорных решениях. Однако, как и многие архитектурные предложения, она должна пройти проверку временем и масштабом. Пока это карта возможных путей развития, а не готовый чертёж для внедрения. Индустрия, похоже, действительно стоит на пороге усложнения, и те, кто раньше других освоит управление распределённым инференсом, получат конкурентное преимущество не в пиковой производительности, а в стабильной, прогнозируемой и экономичной работе сервисов.