The Wire · Showcase
SGLang Fixes Pixtral 500s as vLLM Cuts TTFT 25%
By RepoJournal · Filed · About Local LLMs
The biggest news overnight: SGLang is patching a production-breaking Pixtral bug, and vLLM engineers found a way to shave up to 25% off time-to-first-token on Mamba models.
sglang's Pixtral multi-image requests have been throwing `HTTP 500` errors whenever CUDA IPC transport is on, with a clear culprit: splitting bundled images happens after the CUDA wrap, triggering a `TypeError` [1]. The fix moves feature splitting before the IPC wrap, and it's one of two diffusion-related PRs that also landed, including a courier thread that makes mapped-layer transfers genuinely asynchronous [2]. Over on vLLM, a new internal prefill checkpoint approach avoids a second full-model pass through attention, MoE, routing, and TP collectives; it claims "9%~25% TTFT improvement" for Mamba prefix caching [3]. vLLM also fixed a pooling throughput reporting bug: `vllm bench serve` now counts logical input cardinality for batched embedding or reranking requests, not just HTTP responses [4]. Meanwhile llama.cpp optimized the concat op by swapping per-element memcpy for row-level memcpy [5], and restored the Ubuntu ROCm CI job after fixing a `ccache` that was failing on mtime-based caching [6]. Both of those are solid quality-of-life wins for the C++ backend.
One email a day. Unsubscribe in one click.
Keep up with Local LLMs in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → If you use Pixtral with CUDA IPC transport, pull the sglang fix before your next deploy sgl-project/sglang [immediate]
- → Upgrade vLLM to get the Mamba prefix caching prefill checkpoints if you serve Mamba with prefix caching vllm-project/vllm [plan]
- → Keep an eye on the llama.cpp concat optimization for potential CPU inference speedups ggml-org/llama.cpp [monitor]
- → Pull the latest sglang diffusion optimizations if you use serialized BnB4 components sgl-project/sglang [monitor]
References
- [1] [VLM] Split Pixtral multi-image features before the CUDA IPC wrap ↗ sgl-project/sglang
- [2] [diffusion] optimization: transfer mapped layers through a courier thread ↗ sgl-project/sglang
- [3] [Perf] Support internal prefill checkpoints for Mamba prefix caching, 9%~25% TTFT improvement ↗ vllm-project/vllm
- [4] [Pooling] Report input throughput for batched requests ↗ vllm-project/vllm
- [5] ggml: optimize concat op by replacing per-element memcpy with row-level memcpy (#24575) ggml-org/llama.cpp
- [6] Restore ROCm job for Ubuntu ↗ ggml-org/llama.cpp