SGLang
Deploye SGLang für leistungsstarken LLM-Betrieb mit RadixAttention auf Clore.ai-GPUs
SGLang (Structured Generation Language) ist ein leistungsstarkes Framework für das Bereitstellen von LLMs, entwickelt vom LMSYS-Team, das für seine Arbeit an Vicuna und Chatbot Arena bekannt ist. Es bietet RadixAttention für das Teilen des KV-Caches, effiziente MoE-Unterstützung (Mixture of Experts) und eine OpenAI-kompatible API — damit ist es eine der schnellsten verfügbaren Open-Source-Inferenz-Engines auf CLORE.AI-GPU-Servern.
Serveranforderungen
RAM
16 GB
32 GB+
VRAM
8 GB
24 GB+
Festplatte
50 GB
200 GB+
GPU
NVIDIA Turing+ (RTX 2000+)
A100, H100, RTX 4090
Schnellbereitstellung auf CLORE.AI
Docker-Image: lmsysorg/sglang:latest
Ports: 22/tcp, 30000/http
Umgebungsvariablen:
HF_TOKEN
hf_xxx...
HuggingFace-Token für geschützte Modelle
CUDA_VISIBLE_DEVICES
0,1
Zu verwendende GPUs
Schritt-für-Schritt-Einrichtung
1. Mieten Sie einen GPU-Server auf CLORE.AI
Besuchen CLORE.AI-Marktplatz und wählen Sie einen Server aus:
7B-Modelle: mindestens 16 GB VRAM (RTX 4080, A10)
13B-Modelle: 24 GB VRAM (RTX 3090, RTX 4090, A5000)
70B-Modelle: 80 GB+ VRAM (A100 80GB) oder Multi-GPU
MoE-Modelle (Mixtral 8x7B): 48 GB VRAM oder 2× 24 GB
2. Verbinden Sie sich per SSH mit Ihrem Server
3. SGLang-Docker-Image herunterladen
4. SGLang-Server starten
Einfacher Start (Llama 3.1 8B):
Mit HuggingFace-Token:
Qwen2.5 72B auf Multi-GPU:
DeepSeek-V2 (MoE-Modell):
5. Serverzustand prüfen
6. Von außen über den CLORE.AI-Proxy zugreifen
Ihr CLORE.AI-Dashboard bietet eine http_pub URL für Port 30000:
Verwenden Sie diese URL als Ihre Basis-URL in jedem OpenAI-kompatiblen Client.
Anwendungsbeispiele
Beispiel 1: OpenAI-kompatible Chat-Completions
Beispiel 2: Streaming-Antwort
Beispiel 3: Python OpenAI-Client
Beispiel 4: Batch-Inferenz mit der nativen SGLang-API
Die native API von SGLang bietet zusätzliche Steuerungsmöglichkeiten:
Beispiel 5: Eingeschränkte JSON-Ausgabe
SGLang unterstützt die Erzeugung strukturierter Ausgaben:
Konfiguration
Wichtige Startparameter
--model-path
erforderlich
HuggingFace-Modell-ID oder lokaler Pfad
--host
127.0.0.1
Bind-Host (verwenden Sie 0.0.0.0 für extern)
--port
30000
Serverport
--tp
1
Grad der Tensorparallelität (Anzahl der GPUs)
--dp
1
Grad der Datenparallelität
--dtype
auto
float16, bfloat16, float32
--mem-fraction-static
0.88
Anteil des VRAM für den KV-Cache
--max-prefill-tokens
auto
Maximale Token in einem Prefill-Schritt
--context-length
Modellmaximum
Maximale Kontextlänge überschreiben
--trust-remote-code
false
Benutzerdefinierten Modellcode zulassen
--quantization
none
awq, gptq, fp8
--load-format
auto
auto, pt, safetensors
--tokenizer-path
wie das Modell
Benutzerdefinierter Tokenizer-Pfad
Quantisierungsoptionen
AWQ (empfohlen für Geschwindigkeit):
FP8 (für H100/A100):
Leistungstipps
1. RadixAttention — Der entscheidende Vorteil
SGLangs RadixAttention verwendet den KV-Cache für geteilte Prompt-Präfixe automatisch wieder. Das ist besonders leistungsstark für:
Chatbots mit langen System-Prompts
RAG-Anwendungen mit wiederverwendetem Kontext
Batch-API-Aufrufe mit demselben Präfix
Keine zusätzliche Konfiguration erforderlich — es ist immer aktiviert.
2. KV-Cache-Größe erhöhen
Achten Sie darauf, nicht zu hoch zu gehen — lassen Sie Platz für die Modellgewichte.
3. Chunked Prefill für lange Kontexte
4. FlashInfer-Backend aktivieren
SGLang verwendet automatisch FlashInfer, wenn verfügbar (Ampere+-GPUs):
5. Multi-GPU-Tensorparallelität
Für Modelle, die nicht auf eine einzelne GPU passen:
Jede GPU muss über ausreichend VRAM für einen Modell-Shard verfügen.
6. Für Durchsatz vs. Latenz optimieren
Geringe Latenz (Einzelnutzer):
Hoher Durchsatz (viele Nutzer):
Fehlerbehebung
Problem: "torch.cuda.OutOfMemoryError"
Lösung: Speicheranteil reduzieren oder Quantisierung verwenden:
Problem: Server startet nicht (hängt beim Laden)
Problem: "trust_remote_code erforderlich"
Fügen Sie --trust-remote-code dem Startbefehl für Modelle mit benutzerdefinierten Architekturen (DeepSeek, Falcon usw.) hinzu.
Problem: Langsame Generierung bei MoE-Modellen
MoE-Modelle (Mixtral, DeepSeek) sind durch Speicherbandbreite begrenzt. Stellen Sie sicher, dass Sie Folgendes verwenden:
Problem: Fehler bei der Kontextlänge
Problem: Port 30000 nicht erreichbar
Überprüfen Sie, ob der Port in Ihrer CLORE.AI-Bestellkonfiguration freigegeben ist. Prüfen Sie die http_pub-URL in Ihrem Bestell-Dashboard, nicht localhost.
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?