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

ONNX Runtime GPU

Inférence ML multiplateforme, accélérée par le matériel — déployez n’importe quel modèle depuis n’importe quel framework

ONNX Runtime (ORT) est le moteur d’inférence open source de Microsoft pour les modèles ONNX (Open Neural Network Exchange). Il fournit une inférence accélérée par le matériel sur les CPU, les GPU et les accélérateurs spécialisés via une API unifiée. Que votre modèle ait été entraîné dans PyTorch, TensorFlow, Scikit-learn ou XGBoost — si vous pouvez l’exporter au format ONNX, ORT peut l’exécuter plus rapidement.

GitHub : microsoft/onnxruntime — 14 k+ ⭐


Pourquoi ONNX Runtime ?

Fonctionnalité
ONNX Runtime
TorchScript
TensorFlow Serving

Indépendant du framework

✅

❌ PyTorch uniquement

❌ TF uniquement

Accélération GPU

✅ CUDA/TensorRT

✅

✅

Quantification INT8/FP16

✅

Partiel

Partiel

Déploiement mobile/en périphérie

✅

Limité

Limité

Fusion d’opérateurs

✅

Partiel

✅

Intégration facile

✅ Python/C++/Java

Python

Python/gRPC


Fournisseurs d’exécution pris en charge

ONNX Runtime prend en charge plusieurs backends matériels (fournisseurs d’exécution) :

Fournisseur
Matériel
Cas d’utilisation

CUDAExecutionProvider

GPU NVIDIA

Inférence GPU générale

TensorrtExecutionProvider

GPU NVIDIA

Débit maximal

CPUExecutionProvider

CPU

Secours / périphérie

ROCMExecutionProvider

GPU AMD

Matériel AMD

CoreMLExecutionProvider

Apple Silicon

macOS/iOS

OpenVINOExecutionProvider

Intel

CPU/GPU Intel


Prérequis

  • Compte Clore.ai avec location de GPU

  • Connaissances de base en Python

  • Un modèle entraîné (PyTorch, TensorFlow ou ONNX déjà exporté)


Étape 1 — Louer un GPU sur Clore.ai

  1. Accédez à clore.ai → Place de marché

  2. N’importe quel GPU NVIDIA fonctionne — d’une RTX 3070 pour les petits modèles à une A100 pour les grands transformeurs

  3. Pour les modèles de transformeurs : RTX 4090 ou A100 recommandée

  4. Pour la vision par ordinateur : Une RTX 3090 ou RTX 4090 suffit


Étape 2 — Déployer votre conteneur

ONNX Runtime n’a pas de conteneur officiel précompilé, mais l’image de base NVIDIA CUDA est idéale :

Image Docker :

Ports :

Variables d'environnement :

Sinon, utilisez pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtime qui inclut CUDA et un environnement Python prêt pour l’installation d’ORT.


Étape 3 — Installer ONNX Runtime avec prise en charge GPU


Étape 4 — Exporter votre modèle au format ONNX

Exportation d’un modèle PyTorch

Exportation HuggingFace Transformers

Exporter avec l’optimisation ORT


Étape 5 — Exécuter l’inférence avec ONNX Runtime

Inférence GPU de base

Inférence par lot pour le débit


Étape 6 — Fournisseur d’exécution TensorRT (performances maximales)

Pour les GPU NVIDIA, TensorRT EP offre des performances encore meilleures :


Étape 7 — Quantification INT8 pour une vitesse maximale


Étape 8 — Construire une API d’inférence


Étape 9 — Surveiller l’utilisation du GPU


Benchmarks de performance

Modèle
GPU
Fournisseur
Débit (inf/s)

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


Dépannage

Fournisseur CUDA non disponible

Erreurs de compilation TensorRT

Erreurs de discordance de forme


Avancé : pipeline multi-modèles


Ressources supplémentaires


ONNX Runtime sur Clore.ai est le choix idéal pour les services d’inférence de production qui doivent servir des modèles issus de différents frameworks avec une efficacité GPU maximale.


Recommandations GPU Clore.ai

Cas d’utilisation
GPU recommandé
Coût estimé sur Clore.ai

Développement/Test

RTX 3090 (24 Go)

0,07–0,21 $/gpu/h

Inférence de production

RTX 4090 (24 Go)

0,14–0,42 $/gpu/h

Déploiement à grande échelle

A100 80 Go

💡 Tous les exemples de ce guide peuvent être déployés sur Clore.ai des serveurs GPU. Parcourez les GPU disponibles et louez à l'heure — sans engagement, accès root complet.

Mis à jour

Ce contenu vous a-t-il été utile ?