Triton Inference Server
Сервер инференса NVIDIA Triton — это платформа с открытым исходным кодом для инференса промышленного уровня, поддерживающая практически все основные ML-фреймворки. Triton, созданный для обслуживания с высокой пропускной способностью и низкой задержкой, работает с PyTorch, TensorFlow, ONNX, TensorRT, OpenVINO и другими — все из одного серверного процесса. Разверните его в GPU-облаке Clore.ai для масштабируемой и экономичной инфраструктуры инференса.
Что такое Triton Inference Server?
Triton — это ответ NVIDIA на задачу масштабного обслуживания ML-моделей:
Мультифреймворк: PyTorch, TensorFlow, TensorRT, ONNX, OpenVINO, пользовательские Python backend'ы
Параллельное выполнение: Несколько моделей, несколько экземпляров на GPU
Динамическое пакетирование: Автоматически объединяет запросы в пакеты для большей пропускной способности
gRPC + HTTP: Стандартные промышленные протоколы из коробки
Метрики: Конечная точка метрик, совместимая с Prometheus
Репозиторий моделей: Управление моделями на основе файловой системы
Используемые порты:
8000
HTTP
REST API для инференса
8001
gRPC
gRPC API для инференса
8002
HTTP
Метрики Prometheus
Требования
VRAM GPU
8 ГБ
16–24 ГБ
GPU
Любая NVIDIA с CUDA 11+
RTX 4090 / A100
ОЗУ
16 ГБ
32 ГБ
Хранилище
20 ГБ
50 ГБ
Шаг 1 — Арендуйте GPU на Clore.ai
Войдите в маркетплейсе clore.ai.
Нажмите Маркетплейс и отфильтруйте по VRAM ≥ 16 ГБ.
Выберите сервер и нажмите Настроить.
Установите Docker-образ:
nvcr.io/nvidia/tritonserver:24.01-py3(Замените
24.01на последнюю версию — проверьте каталог NGC)
Откройте порты:
22(SSH),8000(HTTP),8001(gRPC),8002(метрики).Нажмите Аренда.
Шаг 2 — Пользовательский Dockerfile (с SSH)
Официальный образ Triton не включает SSH-сервер. Используйте этот Dockerfile:
Шаг 3 — Поймите структуру репозитория моделей
Triton загружает модели из репозитория моделей — каталога со специальной структурой:
Каждой модели требуется:
Каталог с именем модели
Один
config.pbtxtфайл конфигурацииКак минимум один подкаталог версии (например,
1/) с файлом модели
Шаг 4 — Разверните модель PyTorch
Экспорт модели в TorchScript
Настройка репозитория моделей
Создайте config.pbtxt
Шаг 5 — Разверните модель ONNX
Экспорт в ONNX
Конфигурация ONNX
Шаг 6 — Разверните пользовательский Python backend
Для моделей, которые не подходят для стандартных backend'ов (пользовательская предварительная обработка, логика ансамбля):
Шаг 7 — Запустите Triton и проверьте
Запустить Triton Server
Проверить доступные модели
Выполнить инференс через HTTP
Выполнить инференс через gRPC
Мониторинг с помощью Prometheus
Triton предоставляет метрики на порту 8002:
Основные метрики:
Конфигурация динамической пакетной обработки
Устранение неполадок
Сбой загрузки модели
Решение: Проверьте структуру каталогов и права доступа:
Несовместимость CUDA
Решение: Сопоставьте версию образа Triton с вашим драйвером CUDA:
Порт недоступен
Решение: Проверьте, что все три порта (8000, 8001, 8002) проброшены в Clore.ai. Проверьте каждый:
OOM во время загрузки модели
Решение: Уменьшите число экземпляров или используйте CPU-экземпляры для некоторых моделей:
Оценка стоимости
RTX 3080
10 ГБ
$0.05–0.19/ч
~500 req/sec
RTX 4090
24 ГБ
$0.14–0.42/ч
~1500 req/sec
H100
80 ГБ
~$1.04/hr
~8000 req/sec
Полезные ресурсы
Рекомендации по GPU для Clore.ai
Разработка/тестирование
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Промышленный инференс
RTX 4090 (24 ГБ)
$0.14–0.42/гпу/ч
💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.
Последнее обновление
Это было полезно?