ONNX Runtime GPU
Кроссплатформенный ML-инференс с аппаратным ускорением — развёртывайте любую модель из любого фреймворка
ONNX Runtime (ORT) — это open-source движок инференса Microsoft для моделей ONNX (Open Neural Network Exchange). Он обеспечивает аппаратно ускоренный инференс на CPU, GPU и специализированных ускорителях через единый API. Независимо от того, была ли ваша модель обучена в PyTorch, TensorFlow, Scikit-learn или XGBoost — если вы можете экспортировать её в формат ONNX, ORT сможет запускать её быстрее.
GitHub: microsoft/onnxruntime — 14K+ ⭐
Почему ONNX Runtime?
Независимо от фреймворка
✅
❌ Только PyTorch
❌ Только TF
Ускорение на GPU
✅ CUDA/TensorRT
✅
✅
Квантование INT8/FP16
✅
Частично
Частично
Развёртывание на мобильных/edge-устройствах
✅
Ограниченная
Ограниченная
Слияние операторов
✅
Частично
✅
Лёгкая интеграция
✅ Python/C++/Java
Python
Python/gRPC
Поддерживаемые провайдеры выполнения
ONNX Runtime поддерживает несколько аппаратных бэкендов (Execution Providers):
CUDAExecutionProvider
GPU NVIDIA
Универсальный вывод на GPU
TensorrtExecutionProvider
GPU NVIDIA
Максимальная пропускная способность
CPUExecutionProvider
CPU
Резервный вариант / edge
ROCMExecutionProvider
GPU AMD
Оборудование AMD
CoreMLExecutionProvider
Apple Silicon
macOS/iOS
OpenVINOExecutionProvider
Intel
CPU/GPU Intel
Предварительные требования
Аккаунт Clore.ai с арендой GPU
Базовые знания Python
Обученная модель (PyTorch, TensorFlow или заранее экспортированный ONNX)
Шаг 1 — Арендуйте GPU на Clore.ai
Перейдите на маркетплейсе clore.ai → Маркетплейс
Подойдёт любая NVIDIA GPU — от RTX 3070 для небольших моделей до A100 для больших трансформеров
Для моделей-трансформеров: Рекомендуется RTX 4090 или A100
Для компьютерного зрения: Достаточно RTX 3090 или RTX 4090
Шаг 2 — Разверните свой контейнер
У ONNX Runtime нет официального заранее собранного контейнера, но базовый образ NVIDIA CUDA идеально подходит:
Docker-образ:
Порты:
Переменные среды:
Шаг 3 — Установите ONNX Runtime с поддержкой GPU
Шаг 4 — Экспортируйте свою модель в ONNX
Экспорт модели PyTorch
Экспорт Transformers из HuggingFace
Экспорт с оптимизацией ORT
Шаг 5 — Выполните инференс с ONNX Runtime
Базовый GPU-инференс
Пакетный инференс для повышения пропускной способности
Шаг 6 — Execution Provider TensorRT (максимальная производительность)
Для NVIDIA GPU провайдер TensorRT EP обеспечивает ещё более высокую производительность:
Шаг 7 — Квантование INT8 для максимальной скорости
Шаг 8 — Создайте API для инференса
Шаг 9 — Мониторинг использования GPU
Тесты производительности
ResNet50
RTX 4090
CUDA
~4,200
ResNet50
RTX 4090
TensorRT FP16
~8,500
BERT Base
RTX 4090
CUDA
~380
BERT Base
RTX 4090
TensorRT FP16
~720
YOLOv8n
RTX 3090
CUDA
~1,800
YOLOv8x
A100
TensorRT FP16
~920
Устранение неполадок
Провайдер CUDA недоступен
Ошибки компиляции TensorRT
Ошибки несоответствия форм
Продвинутый уровень: многомодельный конвейер
Дополнительные ресурсы
Зоопарк моделей ONNX — Предварительно экспортированные модели
Netron — Визуализатор моделей ONNX
ONNX Runtime на Clore.ai — идеальный выбор для производственных сервисов инференса, которым необходимо обслуживать модели из разных фреймворков с максимальной эффективностью GPU.
Рекомендации по GPU для Clore.ai
Разработка/тестирование
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Промышленный инференс
RTX 4090 (24 ГБ)
$0.14–0.42/гпу/ч
💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.
Последнее обновление
Это было полезно?