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 – теги конфигурации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение ресурсов горизонтального автомасштабирования для адаптации к нагрузке |
|
|
Включение расширенной балансировки нагрузки между репликами сервера |
|
|
Включение применения ресурсов и параметров, специфичных для OpenShift |
|
image – параметры контейнерного образа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полный путь к репозиторию образа Triton Inference Server |
|
|
Тег образа контейнера с указанием версии и зависимостей |
|
|
Политика загрузки образа. |
|
numGpus – количество GPU#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество GPU, запрашиваемых для pod |
|
modelRepository – репозиторий моделей#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип хранилища репозитория моделей, определяющий способ его подключения. |
|
|
Имя существующего |
|
|
|
|
|
Режимы доступа к тому. |
|
|
Запрашиваемый размер тома для хранения моделей, артефактов и временных файлов инференса |
|
|
Подпуть внутри тома для изоляции данных |
|
|
Адрес NFS-сервера для прямого монтирования при выборе типа |
|
|
Экспортируемый путь на NFS-сервере с моделями в формате |
|
serverArgs – аргументы командной строки#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аргументы для запуска сервера: путь к репозиторию моделей, режим контроля, интервал опроса |
|
autoscaling – настройки автомасштабирования#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Минимальное количество реплик при автоматическом масштабировании |
|
|
Максимальное количество реплик при автоматическом масштабировании |
|
|
Метрики для триггеров масштабирования |
|
ingress – настройки Ingress для маршрутизации внешнего трафика#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Глобальный переключатель создания всех |
|
|
Включение |
|
|
Имя |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Хосты и пути для маршрутизации HTTP-трафика |
|
|
Конфигурация TLS: секрет с сертификатом и список хостов для HTTPS |
|
|
Включение |
|
|
Имя |
|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Хосты и пути для gRPC-маршрутизации |
|
|
Конфигурация TLS для gRPC |
|
serviceMonitor – параметры ServiceMonitor#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение ресурса |
|