TGI (Text Generation Inference)
Exécutez HuggingFace Text Generation Inference (TGI) pour la mise en service de LLM en production sur les GPU Clore.ai
Text Generation Inference (TGI) est le framework de diffusion de LLM prêt pour la production de HuggingFace, conçu pour une inférence à haut débit et à faible latence. Il prend en charge Flash Attention 2, le batching continu, PagedAttention et le parallélisme tensoriel dès le départ — ce qui en fait la solution de référence pour déployer des grands modèles de langage à grande échelle sur les serveurs GPU CLORE.AI.
Tous les exemples peuvent être exécutés sur des serveurs GPU loués via la place de marché CLORE.AI.
Exigences du serveur
RAM
16 Go
32 Go+
VRAM
8 Go
24 Go+
Disque
50 Go
200 Go+
GPU
Tout NVIDIA (Ampere+ pour Flash Attention)
A100, H100, RTX 4090
Déploiement rapide sur CLORE.AI
Image Docker : ghcr.io/huggingface/text-generation-inference:latest
Ports : 22/tcp, 8080/http
Variables d'environnement :
MODEL_ID
mistralai/Mistral-7B-Instruct-v0.3
ID du modèle HuggingFace
HF_TOKEN
hf_xxx...
Jeton HuggingFace (pour les modèles à accès restreint)
NUM_SHARD
2
Nombre de GPU pour le parallélisme tensoriel
MAX_INPUT_LENGTH
4096
Nombre maximal de tokens en entrée
MAX_TOTAL_TOKENS
8192
Nombre maximal de tokens d'entrée + de sortie
QUANTIZE
bitsandbytes-nf4
Méthode de quantification
Configuration étape par étape
1. Louez un serveur GPU sur CLORE.AI
Accédez à la place de marché CLORE.AI et filtrer les serveurs par :
VRAM ≥ 24 Go pour les modèles 7B (précision complète)
VRAM ≥ 12 Go pour les modèles 7B (quantification 4 bits)
VRAM ≥ 80 Go pour les modèles 70B (précision complète, GPU unique)
2. Se connecter via SSH
Une fois votre commande confirmée, connectez-vous à votre serveur en utilisant les détails SSH de votre tableau de bord CLORE.AI :
Ou utilisez le terminal web depuis votre panneau de commande CLORE.AI.
3. Télécharger l'image Docker TGI
4. Lancer TGI avec un modèle
Lancement de base (Mistral 7B) :
Avec un jeton HuggingFace (pour les modèles à accès restreint comme Llama 3) :
Avec quantification 4 bits (pour une VRAM plus faible) :
Parallélisme tensoriel multi-GPU (pour les modèles 70B) :
5. Vérifier que le serveur fonctionne
Réponse attendue : {"status":"ok"}
6. Accédez via le proxy HTTP CLORE.AI
Dans votre panneau de commande CLORE.AI, vous verrez votre http_pub URL pour le port 8080. Cela permet l'accès via navigateur/API sans tunnel SSH :
Exemples d'utilisation
Exemple 1 : Génération de texte simple
Exemple 2 : Complétions de chat (compatible OpenAI)
TGI prend en charge le format API de complétions de chat OpenAI :
Exemple 3 : Réponse en streaming
Exemple 4 : Client Python
Exemple 5 : Requêtes par lots
Configuration
Paramètres CLI clés
--model-id
requis
ID du modèle HuggingFace ou chemin local
--num-shard
1
Nombre de shards GPU (parallélisme tensoriel)
--max-concurrent-requests
128
Nombre maximal de requêtes simultanées
--max-input-length
1024
Longueur maximale des tokens d'entrée
--max-total-tokens
2048
Nombre maximal de tokens d'entrée + de sortie
--max-batch-total-tokens
auto
Nombre maximal de tokens par lot
--quantize
aucun
Quantification : bitsandbytes-nf4, gptq, awq
--dtype
auto
float16, bfloat16
--trust-remote-code
false
Autoriser le code personnalisé du modèle
--port
80
Port du serveur
Utilisation d'un modèle local
Si vous avez téléchargé un modèle localement :
Quantification AWQ (plus rapide que NF4)
Conseils de performance
1. Activer Flash Attention 2
Flash Attention 2 est automatiquement activé sur les GPU Ampere+ (RTX 3000+, A100, H100). Aucune configuration supplémentaire n'est nécessaire.
2. Ajuster la taille maximale des lots
Pour les scénarios à haut débit, augmentez la taille du lot :
3. Utiliser bfloat16 sur les GPU Ampere+
C'est plus stable numériquement que float16 et offre des performances identiques sur les GPU modernes.
4. Pré-télécharger les modèles dans un stockage persistant
Montez ensuite le chemin local pour éviter un nouveau téléchargement lors des redémarrages.
5. Gestion de la mémoire GPU
Pour RTX 3090/4090 (24 Go de VRAM) :
6. Décodage spéculatif
Pour une génération plus rapide avec de plus petits modèles comme brouillon :
Dépannage
Problème : "CUDA out of memory"
Solution : Réduisez --max-total-tokens ou activez la quantification :
Problème : le téléchargement du modèle est lent
Solution : Utilisez un miroir HuggingFace ou pré-téléchargez :
Problème : serveur inaccessible via http_pub
Solution : Assurez-vous que le port 8080 est correctement mappé. TGI écoute sur le port 80 en interne, mais vous le mappez sur 8080 en externe :
Problème : "trust_remote_code is required"
Certains modèles (par ex. Falcon, Phi) nécessitent du code personnalisé :
Problème : première réponse lente
La première requête déclenche le chargement du modèle dans la VRAM. C'est normal. Les requêtes suivantes seront rapides.
Problème : le conteneur se ferme immédiatement
Liens
Recommandations GPU Clore.ai
Développement/Test
RTX 3090 (24 Go)
0,07–0,21 $/gpu/h
Production (7B–13B)
RTX 4090 (24 Go)
0,14–0,42 $/gpu/h
Grands modèles (70B+)
A100 80 Go / H100
~1,04 $/GPU/heure
💡 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 ?