Serveur d'inférence Triton
NVIDIA Triton Inference Server est une plateforme de déploiement d'inférence open source de qualité production qui prend en charge pratiquement tous les principaux frameworks de ML. Conçu pour un service à haut débit et à faible latence, Triton gère PyTorch, TensorFlow, ONNX, TensorRT, OpenVINO, et plus encore — le tout à partir d'un seul processus serveur. Déployez-le sur le cloud GPU de Clore.ai pour une infrastructure d'inférence évolutive et rentable.
Qu'est-ce que Triton Inference Server ?
Triton est la réponse de NVIDIA au défi du déploiement de modèles de ML à grande échelle :
Multi-framework : PyTorch, TensorFlow, TensorRT, ONNX, OpenVINO, backends Python personnalisés
Exécution concurrente : Plusieurs modèles, plusieurs instances par GPU
Batching dynamique : Regroupe automatiquement les requêtes pour un débit plus élevé
gRPC + HTTP : Protocoles standard du secteur prêts à l'emploi
Métriques : Point de terminaison de métriques compatible Prometheus
Dépôt de modèles : Gestion des modèles basée sur le système de fichiers
Ports utilisés :
8000
HTTP
API d'inférence REST
8001
gRPC
API d'inférence gRPC
8002
HTTP
Métriques Prometheus
Prérequis
VRAM GPU
8 Go
16–24 Go
GPU
Toute carte NVIDIA avec CUDA 11+
RTX 4090 / A100
RAM
16 Go
32 Go
Stockage
20 Go
50 Go
Étape 1 — Louez un GPU sur Clore.ai
Connectez-vous à clore.ai.
Cliquez sur Place de marché et filtrez par VRAM ≥ 16 Go.
Sélectionnez un serveur et cliquez sur Configurer.
Définissez l'image Docker :
nvcr.io/nvidia/tritonserver:24.01-py3(Remplacez
24.01par la version la plus récente — consultez le catalogue NGC)
Définissez les ports ouverts :
22(SSH),8000(HTTP),8001(gRPC),8002(métriques).Cliquez sur Louer.
Les images Docker Triton sont volumineuses (~15–20 Go). Prévoyez 3 à 5 minutes pour le premier téléchargement au lancement initial. Les démarrages suivants sont rapides.
Étape 2 — Dockerfile personnalisé (avec SSH)
L'image officielle Triton n'inclut pas de serveur SSH. Utilisez ce Dockerfile :
Étape 3 — Comprendre le dépôt de modèles
Triton charge les modèles depuis un dépôt de modèles — un répertoire avec une structure spécifique :
Chaque modèle a besoin de :
Un répertoire portant le nom du modèle
Un
config.pbtxtfichier de configurationAu moins un sous-répertoire de version (par ex.,
1/) contenant le fichier du modèle
Étape 4 — Déployer un modèle PyTorch
Exporter le modèle vers TorchScript
Configurer le dépôt de modèles
Créer config.pbtxt
Étape 5 — Déployer un modèle ONNX
Exporter vers ONNX
Configuration ONNX
Étape 6 — Déployer un backend Python personnalisé
Pour les modèles qui ne rentrent pas dans les backends standard (prétraitement personnalisé, logique d'ensemble) :
Étape 7 — Démarrer Triton et tester
Démarrer le serveur Triton
Vérifier les modèles disponibles
Exécuter l'inférence via HTTP
Exécuter l'inférence via gRPC
Surveillance avec Prometheus
Triton expose les métriques sur le port 8002 :
Métriques clés :
Configuration du batching dynamique
Dépannage
Échec du chargement du modèle
Solution : Vérifiez la structure des répertoires et les permissions :
Incompatibilité CUDA
Solution : Faites correspondre la version de l'image Triton à votre pilote CUDA :
Port inaccessible
Solution : Vérifiez que les trois ports (8000, 8001, 8002) sont transférés dans Clore.ai. Testez chacun :
OOM lors du chargement du modèle
Solution : Réduisez le nombre d'instances ou utilisez des instances CPU pour certains modèles :
Estimation des coûts
RTX 3080
10 Go
0,05–0,19 $/h
~500 req/sec
RTX 4090
24 Go
0,14–0,42 $/h
~1500 req/sec
H100
80 Go
~1,04 $/h
~8000 req/sec
Ressources utiles
Recommandations GPU Clore.ai
Développement/Test
RTX 3090 (24 Go)
0,07–0,21 $/gpu/h
Inférence en 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 ?