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

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.

Exigences du serveur

Paramètre
Minimum
Recommandé

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

Flash Attention 2 nécessite une architecture Ampere ou plus récente (RTX 3000+, A100, H100). Pour les GPU plus anciens, TGI basculera automatiquement vers l'attention standard.

Déploiement rapide sur CLORE.AI

Image Docker : ghcr.io/huggingface/text-generation-inference:latest

Ports : 22/tcp, 8080/http

Variables d'environnement :

Variable
Exemple
Description

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

Paramètre
Par défaut
Description

--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

Cas d’utilisation
GPU recommandé
Coût estimé sur 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 ?