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

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.

Serveranforderungen

Parameter
Minimum
Empfohlen

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

Flash Attention 2 erfordert Ampere-Architektur oder neuer (RTX 3000+, A100, H100). Bei älteren GPUs fällt TGI automatisch auf die Standard-Attention zurück.

Schnellbereitstellung auf CLORE.AI

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

Ports: 22/tcp, 8080/http

Umgebungsvariablen:

Variable
Beispiel
Beschreibung

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

Parameter
Standard
Beschreibung

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



GPU-Empfehlungen für Clore.ai

Anwendungsfall
Empfohlene GPU
Geschätzte Kosten bei 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?