TGI (Text Generation Inference)
Führe HuggingFace Text Generation Inference (TGI) für den produktiven LLM-Betrieb auf Clore.ai-GPUs aus
Text Generation Inference (TGI) ist HuggingFaces produktionsreifes Framework für das Bereitstellen von LLMs, ausgelegt auf hohen Durchsatz und geringe Latenz bei der Inferenz. Es unterstützt Flash Attention 2, kontinuierliches Batching, PagedAttention und Tensor-Parallelismus standardmäßig – und ist damit die bevorzugte Lösung für die Skalierung großer Sprachmodelle auf CLORE.AI-GPU-Servern.
Alle Beispiele können auf GPU-Servern ausgeführt werden, die gemietet wurden über CLORE.AI-Marktplatz.
Serveranforderungen
RAM
16 GB
32 GB+
VRAM
8 GB
24 GB+
Festplatte
50 GB
200 GB+
GPU
Beliebige NVIDIA (Ampere+ für Flash Attention)
A100, H100, RTX 4090
Schnellbereitstellung auf CLORE.AI
Docker-Image: ghcr.io/huggingface/text-generation-inference:latest
Ports: 22/tcp, 8080/http
Umgebungsvariablen:
MODEL_ID
mistralai/Mistral-7B-Instruct-v0.3
HuggingFace-Modell-ID
HF_TOKEN
hf_xxx...
HuggingFace-Token (für geschützte Modelle)
NUM_SHARD
2
Anzahl der GPUs für Tensor-Parallelismus
MAX_INPUT_LENGTH
4096
Maximale Eingabetokens
MAX_TOTAL_TOKENS
8192
Maximale Eingabe- + Ausgabetokens
QUANTIZE
bitsandbytes-nf4
Quantisierungsmethode
Schritt-für-Schritt-Einrichtung
1. Mieten Sie einen GPU-Server auf CLORE.AI
Gehe zu CLORE.AI-Marktplatz und Server filtern nach:
VRAM ≥ 24 GB für 7B-Modelle (volle Genauigkeit)
VRAM ≥ 12 GB für 7B-Modelle (4-Bit-Quantisierung)
VRAM ≥ 80 GB für 70B-Modelle (volle Genauigkeit, einzelne GPU)
2. Per SSH verbinden
Nachdem Ihre Bestellung bestätigt wurde, verbinden Sie sich mit Ihrem Server mithilfe der SSH-Daten aus Ihrem CLORE.AI-Dashboard:
Oder verwenden Sie das Web-Terminal aus Ihrem CLORE.AI-Bestellpanel.
3. TGI-Docker-Image herunterladen
4. TGI mit einem Modell starten
Einfacher Start (Mistral 7B):
Mit HuggingFace-Token (für geschützte Modelle wie Llama 3):
Mit 4-Bit-Quantisierung (für weniger VRAM):
Tensor-Parallelismus über mehrere GPUs (für 70B-Modelle):
5. Prüfen, ob der Server läuft
Erwartete Antwort: {"status":"ok"}
6. Zugriff über den CLORE.AI HTTP-Proxy
In Ihrem CLORE.AI-Bestellpanel sehen Sie Ihre http_pub URL für Port 8080. Dies ermöglicht den Browser-/API-Zugriff ohne SSH-Tunneling:
Anwendungsbeispiele
Beispiel 1: Einfache Textgenerierung
Beispiel 2: Chat-Vervollständigungen (OpenAI-kompatibel)
TGI unterstützt das OpenAI-API-Format für Chat-Vervollständigungen:
Beispiel 3: Streaming-Antwort
Beispiel 4: Python-Client
Beispiel 5: Batch-Anfragen
Konfiguration
Wichtige CLI-Parameter
--model-id
erforderlich
HuggingFace-Modell-ID oder lokaler Pfad
--num-shard
1
Anzahl der GPU-Shards (Tensor-Parallelismus)
--max-concurrent-requests
128
Maximale gleichzeitige Anfragen
--max-input-length
1024
Maximale Eingabetokenlänge
--max-total-tokens
2048
Maximale Eingabe- + Ausgabetokens
--max-batch-total-tokens
auto
Maximale Token pro Batch
--quantize
none
Quantisierung: bitsandbytes-nf4, gptq, awq
--dtype
auto
float16, bfloat16
--trust-remote-code
false
Benutzerdefinierten Modellcode erlauben
--port
80
Server-Port
Verwendung eines lokalen Modells
Wenn Sie ein Modell lokal heruntergeladen haben:
AWQ-Quantisierung (schneller als NF4)
Leistungstipps
1. Flash Attention 2 aktivieren
Flash Attention 2 wird auf Ampere+-GPUs (RTX 3000+, A100, H100) automatisch aktiviert. Keine zusätzliche Konfiguration erforderlich.
2. Maximale Batchgröße anpassen
Für Szenarien mit hohem Durchsatz erhöhen Sie die Batchgröße:
3. bfloat16 auf Ampere+-GPUs verwenden
Dies ist numerisch stabiler als float16 und verhält sich auf modernen GPUs identisch.
4. Modelle vorab auf persistenten Speicher herunterladen
Dann den lokalen Pfad einbinden, um erneute Downloads nach Neustarts zu vermeiden.
5. GPU-Speicherverwaltung
Für RTX 3090/4090 (24 GB VRAM):
6. Spekulative Dekodierung
Für schnellere Generierung mit kleineren Modellen als Entwurf:
Fehlerbehebung
Problem: "CUDA out of memory"
Lösung: Reduziere --max-total-tokens oder Quantisierung aktivieren:
Problem: Modell-Download ist langsam
Lösung: Verwenden Sie einen HuggingFace-Mirror oder laden Sie vorab herunter:
Problem: Server nicht über http_pub erreichbar
Lösung: Stellen Sie sicher, dass Port 8080 korrekt zugeordnet ist. TGI lauscht intern auf Port 80, aber Sie ordnen ihn extern 8080 zu:
Problem: "trust_remote_code is required"
Einige Modelle (z. B. Falcon, Phi) erfordern benutzerdefinierten Code:
Problem: Langsame erste Antwort
Die erste Anfrage löst das Laden des Modells in den VRAM aus. Das ist normal. Nachfolgende Anfragen werden schnell sein.
Problem: Container beendet sich sofort
Links
GPU-Empfehlungen für Clore.ai
Entwicklung/Testen
RTX 3090 (24 GB)
0,07–0,21 $/GPU/Stunde
Produktion (7B–13B)
RTX 4090 (24 GB)
0,14–0,42 $/GPU/Stunde
Große Modelle (70B+)
A100 80GB / H100
~1,04 $/GPU/Stunde
💡 Alle Beispiele in diesem Leitfaden können bereitgestellt werden auf Clore.ai GPU-Servern. Durchsuchen Sie verfügbare GPUs und mieten Sie stundenweise — keine Verpflichtungen, voller Root-Zugriff.
Zuletzt aktualisiert
War das hilfreich?