SGLang-Community: Autarke Multi-GPU-Inference für lokale Coding-Agenten

# SGLang-Community: Autarke Multi-GPU-Inference für lokale Coding-Agenten ![SGLang Repository](https://opengraph.githubassets.com/1/sgl-project/sglang) ## Kurzfassung Die SGLang-Community diskutiert

SGLang-Community: Autarke Multi-GPU-Inference für lokale Coding-Agenten

SGLang Repository

Kurzfassung

Die SGLang-Community diskutiert aktuell vor allem Themen, die die Optimierung von Modellen auf Consumer-GPUs betreffen. Besonders relevant sind Diskussionen zur Quantisierung, zur Verbesserung der VRAM-Verwaltung und zur Unterstützung von Agent-Workloads. Für jemanden, der ein autarkes Setup mit 4x 3090 oder 2x 5090 aufbauen will, sind insbesondere die Themen zur VRAM-Optimierung und zur Verbesserung der Prefix-Caching-Technik von großer Bedeutung. Diese Themen versprechen bessere Performance und effizientere Ressourcennutzung, was für den Einsatz als Coding-Agent wie OpenCode entscheidend ist.


Running MiniMax H3 Ref2VA on 2x RTX 5090 under a 116 GB cgroup — streaming weight load + resident-layer GPU routing (4 patches, SGLang 0.5.17) (9/10) — OpenCode-Fit: JA

Worum geht es konkret?
Der Beitrag beschreibt, wie das Modell MiniMax H3 Ref2VA (33B DiT + Qwen3VL, full BF16, ~123 GB) auf 2x RTX 5090 unter einem cgroup mit 116 GB Speicher geladen und ausgeführt werden kann. Das Problem ist, dass die Standardmethode der Gewichtskonvertierung zu einem Out-of-Memory (OOM) führt, da sie das gesamte Gewichtsdict auf CPU materialisiert. Die Lösung besteht in 4 Patches, die die Gewichtskonvertierung in einem Generator-Stream umwandeln, um den Speicherverbrauch zu reduzieren.

Was heisst das für ein autarkes Home-Setup (4x 3090 / 2x 5090 / Mac Studio)?
Diese Patches ermöglichen es, große Modelle wie MiniMax H3 Ref2VA auf Consumer-GPUs wie den RTX 5090 zu laden und auszuführen, ohne an die Speichergrenzen zu stoßen. Dies ist besonders relevant für autarke Setups, da es die VRAM-Verwaltung optimiert und die Performance verbessert. Die Patches sind kompatibel mit Consumer-Boards und erfordern keine spezielle Hardware.

Konsequenz für OpenCode-Nutzer:
Mit diesen Patches kann die Ladegeschwindigkeit und die VRAM-Verwaltung bei der Verwendung von großen Modellen wie MiniMax H3 Ref2VA erheblich verbessert werden. Dies führt zu schnelleren Prompt-Processing-Zeiten und besseren Tool-Calling-Fähigkeiten, was die Effizienz von Coding-Agenten wie OpenCode steigert.

Handlungsempfehlung:
Die Patches sollten auf SGLang 0.5.17 angewendet werden. Die vollständigen Patches und die Anweisungen sind in der Gist verfügbar: https://gist.github.com/ft54482/b5489349620c7f0fa63e634e3356d79b.

Fakten-Tabelle:
– Hardware im Post: 2x RTX 5090
– Modell: MiniMax H3 Ref2VA
– Framework-Version: SGLang 0.5.17
– tok/s / Benchmark: 1344×768 / 4.5 s video out, peak GPU 18.7 GB, peak CPU 114.7 GB
– Multi-GPU-Konfiguration: TP=2


How fast can you run DeepSeek V4 Spark 0731 with CPU-GPU hybrid inference when VRAM is not enough? (8/10) — OpenCode-Fit: JA

Worum geht es konkret?
Die Diskussion dreht sich um die Möglichkeit, das Modell DeepSeek V4 Spark 0731 auf Consumer-GPUs mit begrenztem VRAM zu betreiben. Der Ansatz besteht darin, Teile der MoE-Experten in das System-RAM und auf die CPU zu offloaden, um die VRAM-Beschränkungen zu umgehen. Es werden Benchmark-Resultate für verschiedene Konfigurationen präsentiert, darunter 2x RTX 5090 und 2x RTX 3090.

Was heisst das für ein autarkes Home-Setup (4x 3090 / 2x 5090 / Mac Studio)?
Diese Methode ermöglicht es, große Modelle wie DeepSeek V4 Spark 0731 auf Consumer-GPUs zu betreiben, indem sie die VRAM-Beschränkungen durch die Verwendung von System-RAM und CPU umgeht. Dies ist besonders relevant für autarke Setups, da es die Nutzung von Consumer-GPUs erweitert und die Performance verbessert.

Konsequenz für OpenCode-Nutzer:
Die CPU-GPU-Hybrid-Inference kann die VRAM-Verwaltung optimieren und die Performance von Coding-Agenten wie OpenCode verbessern. Dies führt zu schnelleren Generierungsraten und besseren Tool-Calling-Fähigkeiten, was die Effizienz von Coding-Agenten steigert.

Handlungsempfehlung:
Die verwendete Software-Stack (modifiziertes SGLang und vLLM) sollte auf den eigenen Systemen getestet werden. Die Benchmark-Resultate und die Konfigurationen sind im Post detailliert beschrieben.

Fakten-Tabelle:
– Hardware im Post: 2x RTX 5090, 2x RTX 3090
– Modell: DeepSeek V4 Spark 0731
– Framework-Version: SGLang v1.4.7, Lvllmds4-x-v2.3.9
– tok/s / Benchmark: 850 t/s (input 32768) auf 2x RTX 5090, 1060 t/s (input 32768) auf 2x RTX 3090
– Multi-GPU-Konfiguration: TP=2


Running MiniMax H3 (FL2VA) on 4x L40S with SGLang: dynamic FP8, ~2x speedup vs 2-GPU BF16, 14GB/card (7/10) — OpenCode-Fit: BEDINGT

Worum geht es konkret?
Die Diskussion beschreibt, wie das Modell MiniMax H3 (FL2VA) auf 4x L40S-GPUs mit SGLang und dynamischer FP8-Quantisierung betrieben werden kann. Die FP8-Quantisierung reduziert den VRAM-Verbrauch um etwa 75% und verdoppelt die Geschwindigkeit im Vergleich zu 2-GPU BF16, ohne die Ausgabequalität zu beeinträchtigen.

Was heisst das für ein autarkes Home-Setup (4x 3090 / 2x 5090 / Mac Studio)?
Die L40S-GPUs sind zwar nicht Consumer-GPUs, aber die Methode der FP8-Quantisierung und die Verwendung von Ulysses-Sequence-Parallelismus können auch auf Consumer-GPUs wie den RTX 5090 angewendet werden. Dies kann die VRAM-Verwaltung optimieren und die Performance verbessern, was für autarke Setups relevant ist.

Konsequenz für OpenCode-Nutzer:
Die FP8-Quantisierung kann die VRAM-Verwaltung und die Geschwindigkeit bei der Verwendung von großen Modellen wie MiniMax H3 FL2VA erheblich verbessern. Dies führt zu schnelleren Generierungsraten und besseren Tool-Calling-Fähigkeiten, was die Effizienz von Coding-Agenten wie OpenCode steigert.

Handlungsempfehlung:
Die FP8-Quantisierung sollte auf SGLang getestet werden. Die Konfiguration und die verwendeten Parameter sind im Post detailliert beschrieben.

Fakten-Tabelle:
– Hardware im Post: 4x L40S
– Modell: MiniMax H3 FL2VA
– Framework-Version: SGLang 2026-08-04 build
– tok/s / Benchmark: ~5.8–6.1 s/it, 9.5 GB idle / 14.3 GB peak per card
– Multi-GPU-Konfiguration: TP=4, Ulysses-degree=4


Customize prefix caching (6/10) — OpenCode-Fit: BEDINGT

Worum geht es konkret?
Die Diskussion dreht sich um die Möglichkeit, eine benutzerdefinierte Implementierung für Prefix-Caching zu verwenden, wenn ein Modell in der Eingabe-Embedding-Modus betrieben wird. Der Autor möchte, dass das Caching auch für Eingabe-Embeddings und nicht nur für Token-IDs funktioniert.

Was heisst das für ein autarkes Home-Setup (4x 3090 / 2x 5090 / Mac Studio)?
Prefix-Caching ist besonders relevant für Agent-Workloads, da es die Wiederholung von System-Prompts optimiert. Die Möglichkeit, benutzerdefinierte Implementierungen zu verwenden, kann die Performance und Effizienz von Coding-Agenten wie OpenCode verbessern. Allerdings erfordert dies möglicherweise eine Anpassung des SGLang-Engines.

Konsequenz für OpenCode-Nutzer:
Eine benutzerdefinierte Prefix-Caching-Implementierung kann die Performance von Coding-Agenten wie OpenCode verbessern, indem sie die Wiederholung von System-Prompts optimiert. Dies führt zu schnelleren Generierungsraten und besseren Tool-Calling-Fähigkeiten.

Handlungsempfehlung:
Die Anpassung des SGLang-Engines sollte überprüft werden, um benutzerdefinierte Prefix-Caching-Implementierungen zu ermöglichen. Die Dokumentation und die Unterstützung der SGLang-Community können hierbei hilfreich sein.

Fakten-Tabelle:
– Hardware im Post: nicht im Post belegt
– Modell: nicht im Post belegt
– Framework-Version: nicht im Post belegt
– tok/s / Benchmark: nicht im Post belegt
– Multi-GPU-Konfiguration: nicht im Post belegt


Why do PDMux Prefill and Decode kernels show no temporal overlap? (5/10) — OpenCode-Fit: BEDINGT

Worum geht es konkret?
Die Diskussion beschreibt ein Problem, bei dem die PDMux-Prefill- und Decode-Kernels bei der Verwendung von SGLang keine zeitliche Überlappung zeigen. Dies führt zu einer signifikanten Zunahme der Gesamtverarbeitungszeit (TTFT) bei aktivierter PDMux-Funktion. Der Autor hat das Problem mit `nsys` profiliert und die Ergebnisse präsentiert.

Was heisst das für ein autarkes Home-Setup (4x 3090 / 2x 5090 / Mac Studio)?
Das Problem der fehlenden zeitlichen Überlappung kann die Performance von Modellen auf Consumer-GPUs negativ beeinflussen. Es ist besonders relevant, wenn man versucht, die Latenz bei der Verarbeitung von großen Modellen zu minimieren. Die Profilergebnisse können helfen, die Ursache des Problems zu identifizieren und mögliche Optimierungen durchzuführen.

Konsequenz für OpenCode-Nutzer:
Die fehlende zeitliche Überlappung kann die Latenz bei der Verarbeitung von Modellen erhöhen, was die Effizienz von Coding-Agenten wie OpenCode beeinträchtigen kann. Die Profilergebnisse und die Analyse können helfen, die Performance zu verbessern.

Handlungsempfehlung:
Die PDMux-Konfiguration sollte überprüft und optimiert werden. Die Profilergebnisse und die Analyse im Post können als Ausgangspunkt dienen, um die Ursache des Problems zu identifizieren und mögliche Lösungen zu implementieren.

Fakten-Tabelle:
– Hardware im Post: 3080Ti
– Modell: Qwen3-1.7B
– Framework-Version: SGLang 0.5.9
– tok/s / Benchmark: nicht im Post belegt
– Multi-GPU-Konfiguration: TP=1


Measured: scattered-token KV eviction frees zero pages under paged allocation (4/10) — OpenCode-Fit: BEDINGT

Worum geht es konkret?
Die Diskussion beschreibt eine Messung, die zeigt, dass die scattered-token KV-Eviction bei der Verwendung von paged allocation keine Seiten freigibt. Dies kann zu einer ineffizienten Speicherverwaltung führen, insbesondere bei der Verwendung von Modellen wie Llama-3.2-1B.

Was heisst das für ein autarkes Home-Setup (4x 3090 / 2x 5090 / Mac Studio)?
Die ineffiziente Speicherverwaltung kann die Performance von Modellen auf Consumer-GPUs negativ beeinflussen. Die Messung zeigt, dass die Verwendung von contiguous 16-token windows effizienter ist und die Speicherverwaltung verbessert. Dies ist besonders relevant, wenn man versucht, die VRAM-Verwaltung zu optimieren.

Konsequenz für OpenCode-Nutzer:
Die Verwendung von contiguous 16-token windows kann die Speicherverwaltung und die Performance von Coding-Agenten wie OpenCode verbessern. Dies führt zu einer effizienteren Nutzung der VRAM und kann die Latenz reduzieren.

Handlungsempfehlung:
Die Verwendung von contiguous 16-token windows sollte überprüft und implementiert werden, um die Speicherverwaltung zu optimieren. Die Messung und die Analyse im Post können als Ausgangspunkt dienen, um die Ursache des Problems zu identifizieren und mögliche Lösungen zu implementieren.

Fakten-Tabelle:
– Hardware im Post: nicht im Post belegt
– Modell: Llama-3.2-1B
– Framework-Version: nicht im Post belegt
– tok/s / Benchmark: nicht im Post belegt
– Multi-GPU-Konfiguration: nicht im Post belegt


Weitere Diskussionen (kurz):

SGLang Inference 8*H200(1 HGX). QWEN-3.5-397B-A17B-FP8 (2/10) — ENTERPRISE (für uns irrelevant)
– Diskussion über die Inference von Qwen3.5-397B-A17B-FP8 auf einem HGX-Node mit 8 H200-GPUs. Relevante für Enterprise-Setups, aber nicht für autarke Consumer-GPUs.

Is origin_input_ids expected to always be array.array in SGLang v0.5.13+? (3/10) — BEDINGT
– Diskussion über einen Typenkonflikt in SGLang v0.5.13+, der bei der Integration mit SGLang Model Gateway (SMG) auftritt. Relevante für die Entwicklung, aber weniger für den Betrieb von autarken Setups.

Jump Forward Decoding Disabled? (3/10) — BEDINGT
– Diskussion über den Grund, warum Jump Forward Decoding in SGLang deaktiviert wurde. Relevante für die Entwicklung, aber weniger für den Betrieb von autarken Setups.

A question about Qwen-3-vl-reranker for the difference between sglang inference and transformer inference. (3/10) — BEDINGT
– Diskussion über die Implementierung des Qwen-3-vl-reranker in SGLang und die Unterschiede zur Transformer-Inference. Relevante für die Entwicklung, aber weniger für den Betrieb von autarken Setups.

Ling 2.6 lightning/linear attention cache size not exposed in SGLang metrics/logs (3/10) — BEDINGT
– Diskussion über die Fehlende Berücksichtigung des lightning/linear attention cache in den SGLang-Metriken und -Logs. Re

👁 2 Aufrufe 👤 2 Leser