Triton Inference Server#
Triton Inference Server - универсальный инференс сервер для промышленной эксплуатации в реальных условиях (production serving) моделей (CV/NLP/LLM), поддерживает разные бэкенды (TensorRT, ONNX Runtime, PyTorch, Python backend и т.д.), а также оптимизацию вывода, масштабирование и мониторинг.
Основные задачи и возможности
Развертывание моделей через стандартизованные протоколы (
HTTP/gRPC), управление репозиторием моделей.Высокая производительность за счет динамического batching, параллельной обработки запросов и оптимизации их выполнения.
Платформенный инференс-сервер, где важны гарантированный уровень обслуживания, наблюдаемость и управление жизненным циклом моделей.
Примечание
Triton Inference Server не является инструментом по умолчанию в компоненте AI-inference. Его можно установить как инструмент (Tool) или явно включить в список spec.tools при установке компонента AI-inference.
Требует установленного компонента AI-system.
Если модели монтируются в pod с помощью modelRepository.type=inlineNfs, то на узлах, где будут pod tritonserver, должен стоять пакет nfs-utils.
Конфигурация values#
Параметры Triton Inference Server можно переопределить через редактирование нужных значений в 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 для сбора метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|