For the complete documentation index, see llms.txt. This page is also available as Markdown.

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?

Функция
ONNX Runtime
TorchScript
TensorFlow Serving

Независимо от фреймворка

✅

❌ Только 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

  1. Перейдите на маркетплейсе clore.ai → Маркетплейс

  2. Подойдёт любая NVIDIA GPU — от RTX 3070 для небольших моделей до A100 для больших трансформеров

  3. Для моделей-трансформеров: Рекомендуется RTX 4090 или A100

  4. Для компьютерного зрения: Достаточно RTX 3090 или RTX 4090


Шаг 2 — Разверните свой контейнер

У ONNX Runtime нет официального заранее собранного контейнера, но базовый образ NVIDIA CUDA идеально подходит:

Docker-образ:

Порты:

Переменные среды:

В качестве альтернативы используйте pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtime который включает CUDA и Python-окружение, готовое к установке ORT.


Шаг 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


Тесты производительности

Модель
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 Runtime на Clore.ai — идеальный выбор для производственных сервисов инференса, которым необходимо обслуживать модели из разных фреймворков с максимальной эффективностью GPU.


Рекомендации по GPU для Clore.ai

Сценарий использования
Рекомендуемый GPU
Оценочная стоимость на Clore.ai

Разработка/тестирование

RTX 3090 (24 ГБ)

$0.07–0.21/гпу/ч

Промышленный инференс

RTX 4090 (24 ГБ)

$0.14–0.42/гпу/ч

Развертывание в крупном масштабе

A100 80 ГБ

💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.

Последнее обновление

Это было полезно?