Triton Inference Server vLLM#
Triton Inference Server vLLM - специализированный вариант Triton, ориентированный на LLM-сервинг через бэкенд vLLM. Triton выступает в роли платформенной инфраструктуры (обработка запросов по HTTP/gRPC, управление репозиторием моделей, жизненный цикл), а генерацию токенов выполняет движок vLLM. Для развертывания LLM необходимо наличие CUDA-совместимого устройства и корректно установленного драйвера.
Основные задачи и возможности
Обеспечивает эффективную генерацию токенов при LLM-инференсе через vLLM с высокой пропускной способностью и низкой задержкой благодаря оптимизациям, например,
paged KV cache.Предоставляет платформенные возможности Triton для больших языковых моделей в виде единого сервера с управлением моделями через репозиторий, сбором метрик и эксплуатационными настройками.
Требует корректно оформленной модели в репозитории, включающей конфигурационные файлы
config.pbtxtиmodel.json, при этом обученные параметры обычно размещаются отдельно и указываются через путь или идентификатор (ID).На практике требует GPU (
nvidia.com/gpu, драйвер и Container Toolkit). Для CPU-кластеров этот инструмент нецелевой и должен быть отключаемым или защищен проверками (guarded).
Примечание
Triton Inference Server vLLM не является инструментом по умолчанию в компоненте AI-inference. Его можно установить как инструмент (Tool) или явно включить в список spec.tools при установке компонента AI-inference.
Требует установленного компонента AI-system.
Если модели монтируются в pod с помощью modelRepository.type=inlineNfs, то на узлах, где будут pod tritonserver, должен стоять пакет nfs-utils.
Конфигурация values#
Параметры Triton Inference Server vLLM можно переопределить через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
tags — функциональные флаги для выбора вариантов развертывания#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение ресурсов горизонтального автомасштабирования (HPA) для адаптации к нагрузке на инференс |
|
|
Флаг включения расширенной балансировки нагрузки между репликами сервера |
|
image — конфигурация контейнерного образа Triton Server#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полный путь к репозиторию образа Triton с поддержкой Helm-шаблонов для интеграции с глобальными настройками |
|
|
Тег образа: версия NGC-контейнера с указанием Python и зависимостей |
|
|
Политика загрузки образа: |
|
numGpus — количество GPU для выделения pod инференса#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Число GPU, запрашиваемых для pod. Влияет на |
|
modelRepository — конфигурация хранилища моделей для Triton#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип бэкенда хранилища: |
|
|
Имя существующего |
|
|
|
|
|
Режимы доступа к тому: |
|
|
Запрашиваемый размер тома для хранения моделей, артефактов и временных файлов инференса |
|
|
Подпуть внутри тома для изоляции данных конкретного релиза или окружения |
|
|
Адрес NFS-сервера для прямого монтирования при выборе типа |
|
|
Экспортируемый путь на NFS-сервере с моделями в формате |
|
serverArgs — аргументы командной строки для Triton Server#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список аргументов для запуска сервера: путь к репозиторию моделей, режим контроля ( |
|
autoscaling — настройки горизонтального автомасштабирования (HPA)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Минимальное количество реплик pod, гарантирующее доступность сервиса при низкой нагрузке |
|
|
Максимальное число реплик для ограничения масштабирования и контроля затрат на ресурсы |
|
|
Метрики для триггеров масштабирования: тип ( |
|
ingress — конфигурация Ingress для внешнего доступа к HTTP/gRPC endpoint#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Глобальный переключатель создания всех Ingress-ресурсов. Удобно для быстрого отключения внешнего доступа |
|
|
Включение Ingress для HTTP API Triton (REST |
|
|
Имя |
|
|
Аннотации для nginx-ingress: тайм-ауты для долгих инференс-запросов, отключение буферизации для стриминга, лимиты размера тела запроса |
|
|
Список хостов и путей для маршрутизации HTTP-трафика. Поддерживает шаблоны Helm для динамического домена |
|
|
TLS-конфигурация для HTTP: |
|
|
Включение Ingress для gRPC API Triton. Отключено по умолчанию, так как gRPC часто используется внутри кластера |
|
|
|
|
|
Аннотации для gRPC: |
|
|
Хосты и пути для gRPC-маршрутизации |
|
|
TLS-конфигурация для gRPC: |
|
serviceMonitor — интеграция с Prometheus Operator для сбора метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|