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

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

Parameter
Minimum
Empfohlen

RAM

16 GB

32 GB+

VRAM

8 GB

24 GB+

Festplatte

50 GB

200 GB+

GPU

NVIDIA Turing+ (RTX 2000+)

A100, H100, RTX 4090

SGLang erreicht die beste Leistung auf Ampere+-GPUs mit aktiviertem FlashInfer. Für MoE-Modelle wie Mixtral oder DeepSeek werden Multi-GPU-Setups empfohlen.

Schnellbereitstellung auf CLORE.AI

Docker-Image: lmsysorg/sglang:latest

Ports: 22/tcp, 30000/http

Umgebungsvariablen:

Variable
Beispiel
Beschreibung

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

Parameter
Standard
Beschreibung

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



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?