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 ?
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
Avantage clé : ONNX Runtime avec le fournisseur d’exécution CUDA offre généralement un gain de vitesse de 1,5 à 3x par rapport à l’inférence PyTorch native pour les modèles de vision par ordinateur et de NLP.
Fournisseurs d’exécution pris en charge
ONNX Runtime prend en charge plusieurs backends matériels (fournisseurs d’exécution) :
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
Accédez à clore.ai → Place de marché
N’importe quel GPU NVIDIA fonctionne — d’une RTX 3070 pour les petits modèles à une A100 pour les grands transformeurs
Pour les modèles de transformeurs : RTX 4090 ou A100 recommandée
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 :
É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 :
Compilation du moteur TensorRT se produit lors de la première inférence et peut prendre 1 à 5 minutes. Activez la mise en cache (trt_engine_cache_enable: True) afin que le moteur compilé soit réutilisé entre les sessions.
É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
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
Zoo de modèles ONNX — Modèles préexportés
Netron — visualiseur de modèles ONNX
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
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
💡 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 ?