NVIDIA Snapshot сокращает запуск GPU-нагрузок до секунд

  • PublicPublic
  • 11 Nov, 2026
NVIDIA Snapshot сокращает запуск GPU-нагрузок до секунд

NVIDIA представила Snapshot - открытый компонент платформы NVIDIA DSX AI Factory Platform, который позволяет повторно использовать инициализированные GPU-нагрузки в разных репликах инференса. Проблема знакома всем, кто обслуживает LLM: когда спрос резко растёт или реплика выходит из строя, свободные GPU не становятся мощностью для обслуживания сразу, потому что инициализация нагрузки LLM - холодный старт - может занимать минуты. Snapshot - это система контрольных точек и восстановления для GPU-нагрузок в Kubernetes. Она сохраняет полностью инициализированную нагрузку, включая память CPU и GPU, и восстанавливает это состояние на совместимой инфраструктуре, выводя мощность инференса в сеть за секунды, а не за минуты. Подготовка инфраструктуры и загрузка образа контейнера в измеряемый путь восстановления не входят.

Инструмент предоставляет две операции для GPU-подов, обе управляются через пользовательские ресурсы Kubernetes. Чтобы сохранить контрольную точку работающего пода, вы создаёте PodSnapshot с его именем; чтобы запустить под из шаблона и сразу сохранить его контрольную точку, когда он будет готов, вы создаёте SnapshotJob. Восстановление означает добавление аннотации nvidia.com/restore-from к новому поду и указание PodSnapshot, из которого нужно восстановиться. Сама нагрузка требует лишь небольшого рукопожатия, чтобы приостановиться перед созданием контрольной точки и продолжить работу после восстановления, а в репозитории есть готовые примеры для vLLM, SGLang и NVIDIA TensorRT LLM. Snapshot умеет сохранять и восстанавливать совместимые нагрузки, охватывающие несколько GPU на одном узле, как единый артефакт по всем рангам - это обеспечивает быстрый запуск больших моделей mixture-of-experts с тензорным параллелизмом, параллелизмом данных и экспертов, а также параллелизмом контекста декодирования, при условии что нагрузка соответствует требованиям совместимости контрольных точек, восстановления и среды выполнения.

Рисунок 1. Последовательность холодного старта: подготовка машины, загрузка образа контейнера, запуск движка инференса, загрузка весов модели в память GPU, компиляция с помощью torch.compile и захват графов NVIDIA CUDA
Рисунок 1. Последовательность холодного старта: подготовка машины, загрузка образа контейнера, запуск движка инференса, загрузка весов модели в память GPU, компиляция с помощью torch.compile и захват графов NVIDIA CUDA

Бенчмарки охватывают модели от 600 миллионов параметров до MoE-моделей с контрольными точками на 1 ТБ на 8 GPU; тесты проводились на одинаковом оборудовании и программном стеке по двум стратегиям: холодный старт против восстановления из Snapshot. Во всех протестированных конфигурациях Snapshot возвращает реплику в строй менее чем за 45 секунд - в 8-36 раз быстрее холодного старта. По движкам диапазоны восстановления такие: vLLM - от 4,7 до 39,6 секунды, SGLang - от 3,6 до 42,7 секунды, TensorRT LLM - от 7,79 до 33,55 секунды. Оба замера не учитывают загрузку образа контейнера и настройку среды выполнения контейнера, а освобождение KV-кэша запускается перед каждой контрольной точкой, поэтому в артефакт оно не входит. Время создания контрольной точки и размер артефакта указаны как разовая стоимость на модель и конфигурацию.

Рисунок 2. vLLM: холодный старт в сравнении со Snapshot для каждой модели и каждого протестированного варианта параллелизма. Snapshot поднимает каждую реплику за 4,7–39,6 секунды
Рисунок 2. vLLM: холодный старт в сравнении со Snapshot для каждой модели и каждого протестированного варианта параллелизма. Snapshot поднимает каждую реплику за 4,7–39,6 секунды

Сам путь восстановления состоит из настройки агента, восстановления CRIU, восстановления CUDA и пробуждения с перепривязкой, а разбивка холодного старта показывает, какие фазы инициализации восстановление пропускает. Изначально Snapshot разрабатывался для воркеров инференса NVIDIA Dynamo, но задуман для интеграции другими движками инференса, планировщиками, контроллерами и платформами. Инструменты бенчмаркинга и инструкции по воспроизведению лежат в репозитории вместе с руководством по установке и использованию, а руководство пользователя Dynamo описывает восстановление воркеров. Партнёры по разработке также оценили Snapshot на своих нагрузках.

Рисунок 3. SGLang: холодный старт в сравнении со Snapshot для каждой модели и каждого протестированного варианта параллелизма. Snapshot поднимает каждую реплику за 3,6–42,7 секунды
Рисунок 3. SGLang: холодный старт в сравнении со Snapshot для каждой модели и каждого протестированного варианта параллелизма. Snapshot поднимает каждую реплику за 3,6–42,7 секунды
Рисунок 4. TensorRT LLM (TRT-LLM): холодный старт в сравнении со Snapshot для каждой модели и каждого протестированного варианта параллелизма. Snapshot поднимает каждую реплику за 7,79–33,55 секунды
Рисунок 4. TensorRT LLM (TRT-LLM): холодный старт в сравнении со Snapshot для каждой модели и каждого протестированного варианта параллелизма. Snapshot поднимает каждую реплику за 7,79–33,55 секунды
Рисунок 5. Время восстановления из Snapshot по этапам на vLLM, приведено в качестве примера. Число над каждым столбцом — общее время восстановления в секундах
Рисунок 5. Время восстановления из Snapshot по этапам на vLLM, приведено в качестве примера. Число над каждым столбцом — общее время восстановления в секундах