contribution/compass
sgl-project/sglang

SGLang

551 signals · 636 observation events

Open repository ↗

SGLang is a high-performance serving framework for large language models and multimodal models.

31.8K stars7.9K forksPythonApache-2.0attentionblackwellcudadeepseekdiffusionglmgpt-ossinferencekeyword: SGLang
PROJECT NEWS

Release, roadmap, and discussion

All news →
sgl-project/sglang

SGLang

AI Infrastructure
Latest stable

v0.5.17

v0.5.17
  • New Model Support
  • Kimi K3
  • [Kimi] Support kimi-k3: #32541 ⭐
  • [Kimi] Support DCP + DSpark (ported from kimi-k3 branch): #32828
  • [Kimi K3] Add reasoning, tool-call, and OpenAI serving support: #33025
Original release notes ↗

Publicly indicated next

Prereleases and milestones indicate public plans; they are not delivery commitments.

Observation trail

  1. changedtext, updatedAt
  2. changedtext, updatedAt
  3. discoveredinitial snapshot
  4. changedupdatedAt
  5. changedtext, updatedAt
  6. changedupdatedAt
  7. changedtext, updatedAt
  8. changedupdatedAt, assignees
  9. changedupdatedAt
  10. changedtext, updatedAt
  11. changedupdatedAt, state
  12. changedtext, updatedAt, labels
  13. changedtext, updatedAt
  14. discoveredinitial snapshot
  15. changedtext, updatedAt
  16. changedtext, updatedAt
  17. discoveredinitial snapshot
  18. changedtext, updatedAt
  19. discoveredinitial snapshot
  20. changedtext, updatedAt
  21. discoveredinitial snapshot
  22. changedupdatedAt, state
  23. changedtext, updatedAt
  24. changedupdatedAt, state
  25. changedtext, updatedAt
  26. discoveredinitial snapshot
  27. discoveredinitial snapshot
  28. changedupdatedAt
  29. discoveredinitial snapshot
  30. changedtext, updatedAt
50 shown
issue

[Bug] sgl-model-gateway router rejects /v1/responses requests with tool type "custom" — openai-protocol crate out of sync with Python protocol.py

## Describe the bug The SGLang model gateway (Rust router, `sgl-model-gateway` v0.3.2) rejects `/v1/responses` API requests that include tools with `type: "custom"`. This breaks compatibility with OpenAI Codex CLI and other clients that send non-standard tool types. The root cause is a **version mismatch** between the Rust `openai-protocol` crate (v1.0.0) an

importance 7@tanguofuopenOriginal evidence ↗
issue

[Bug] Multi-node TP rank-divergence deadlock: one rank wedges in NCCL proxy append (logits all-gather), peer idles at request broadcast — DeepSeek-V4 + DSpark on 2× DGX Spark (GB10)

## Summary Running DeepSeek-V4-Flash-0731 with `--speculative-algorithm DSPARK` across **2 nodes (TP=2)**, the server intermittently deadlocks minutes to hours into normal OpenAI-compatible traffic. Captured live, the two scheduler ranks sit in a permanent split: - **Rank A (busy)**: spinning in the NCCL host enqueue path (`sched_yield` in `ncclLocalOpAppend

importance 7@MiaAI-LabopenOriginal evidence ↗
pull request

Profiling Enhancements [2/3]: detailed execution step annotations

<!-- Thank you for your contribution! Please follow these guidelines to enhance your pull request. If anything is unclear, submit your PR and reach out to maintainers for assistance. Join our Slack community at https://slack.sglang.io to discuss further. --> ## Motivation The PR introduces changes to enable enhanced profiling of workloads. It introduces deta

importance 7@mohbasitopendocumentationquantdeepseeknpurun-ciOriginal evidence ↗
pull request

[AMD] Add dense-FP8 for MXFP4 checkpoints with fused silu, mul, activation quant

<!-- Thank you for your contribution! Please follow these guidelines to enhance your pull request. If anything is unclear, submit your PR and reach out to maintainers for assistance. Join our Slack community at https://slack.sglang.io to discuss further. --> ## Motivation Quark MXFP4 checkpoints leave a handful of large dense projections unquantized in bf16

importance 7@mqhc2020openamdrun-cibypass-fastfailOriginal evidence ↗
pull request

[AMD] [Docker] Upgrade Python 3.12 + torch 2.11 + triton 3.7 in ROCm 7.2.4

## Motivation Add ROCm 7.2.4 Docker flavors on Python 3.12 with PyTorch 2.11 and Triton 3.7. PyTorch 2.11 for ROCm 7.2 is available from the PyTorch Foundation index. Its dependency initially installs `triton-rocm==3.6.0`, but this PR replaces it at the end of the build with AITER’s pinned Triton 3.7. Installing Triton last prevents later dependency resoluti

importance 7@chuyehopenamddependenciesjit-kernelOriginal evidence ↗
pull request

[FP8][MoE] Honor UE8M0 activation scales in Triton MoE

## Motivation DeepSeek-V4 checkpoint metadata declares `scale_fmt: ue8m0` for its FP8 path. The official DSV4 reference applies this policy when quantizing activations before every expert Linear, so both FC1 and FC2 require power-of-two activation scales. The Triton MoE path previously dropped that policy and used continuous `amax / 448` FP32 scales instead.

importance 7@kaixihdeepseekjit-kernelOriginal evidence ↗
pull request

[XPU][Diffusion] Enable MiniMax H3 on XPU platforms

This PR adds key changes to cover the enabling for Minimax H3 model specific on XPU platforms, including - Mapping to XPU attention backend with optimized kernel from sgl-kernel-xpu - Necessary device dispatching/autocast codes - Runtime XPU memory D2H/H2D fix Tested serving pipelines include: - TP + layer_wise offload for both encoder/dit/vae ( similar as c

importance 7@jianan-guopenintelxpurun-cidiffusionrun-ci-extraOriginal evidence ↗
pull request

[NPU] [Diffusion] Support MiniMax H3 on Ascend NPU's

## Motivation Extend the native MiniMax-H3 pipeline introduced in [#33275](https://github.com/sgl-project/sglang/pull/33275) to Ascend NPU. MiniMax-H3 packs real multimodal tokens together with sequence-parallel alignment padding. Its attention path is therefore variable-length even when request batch size is one: the real-token segment and the alignment-pad

importance 7@OrangeRedengopendocumentationnpurun-cidiffusionOriginal evidence ↗
pull request

feat: introduce async rebalance mode for expert load balancer

- Add CLI arg `--eplb-rebalance-async-mode` - Background thread: broadcast `logical_count` → compute `ExpertLocationMetadata` → store in `_rebalance_result` - TP barrier: new gloo `cpu_group` signals (`send_signal_cpu` / `recv_signal_cpu`) ensure all ranks swap plan atomically - Yield-based generator keeps training loop non-blocking; transfer starts after TP

importance 7@TheBasyclosedOriginal evidence ↗
issue

[Bug] DeepEP low_latency buffer lazy init fails during CUDA graph capture with PP=2, TP=8, DP-attention, EP=8 on Kimi K2.6 W4A8

### Checklist - [ ] I searched related issues but found no solution. - [ ] The bug persists in the latest version. - [ ] Issues without environment info and a minimal reproducible demo are hard to resolve and may receive no feedback. - [ ] If this is not a bug report but a general question, please start a discussion at https://github.com/sgl-project/sglang/d

importance 6@zmttttOriginal evidence ↗
issue

[Feature] Should we make the LM head GEMM output fp32 instead of bf16?

### Checklist - [x] If this is not a feature request but a general question, please start a discussion at https://github.com/sgl-project/sglang/discussions. Otherwise, it will be closed. - [x] Please use English. Otherwise, it will be closed. ### Motivation **Problem** The LM head GEMM outputs bf16. We cast the result to fp32 afterwards, in `_copy_logits_to_

importance 6@b8zhongopenreinforcement-learningOriginal evidence ↗
issue

[Tracking] PD disaggregation shared-protocol unification

# PD Disaggregation Single-Protocol-Layer Unification Plan > Based on the v0.1 draft of [RFC #33861: PD disaggregation: single protocol layer, per-backend transport](https://github.com/sgl-project/sglang/issues/33861) This issue tracks the staged implementation of #33861. ## Step 0 — Behavior and coupling audit - [x] Audit Mooncake/NIXL/Mori protocol behavio

importance 6@jambow0320openOriginal evidence ↗
pull request

Use TRTLLM allreduce fusion for Qwen 3.5

Before: 21.5 us <img width="1652" height="1424" alt="image" src="https://github.com/user-attachments/assets/d9b92a62-dfc1-4593-b86a-7fadbd8b8701" /> After 10.4 us <img width="1994" height="1050" alt="image" src="https://github.com/user-attachments/assets/76f3c5c5-22e9-479f-b0f1-e80c76cc339e" /> This PR is mainly authored by @vincentzed

importance 6@b8zhongclosedrun-ciOriginal evidence ↗
pull request

XPU: Enable GLM5.1 (GlmMoeDsaForCausalLM) DSA Attention

<!-- Thank you for your contribution! Please follow these guidelines to enhance your pull request. If anything is unclear, submit your PR and reach out to maintainers for assistance. Join our Slack community at https://slack.sglang.io to discuss further. --> ## Motivation <!-- Describe the purpose and goals of this pull request. --> GLM5.1 uses Dynamic Spars

importance 6@Xia-WeiwenopendocumentationquantamddependenciesloraOriginal evidence ↗
pull request

[DO NOT MERGE][AMD] Bump Mooncake pin to include cross-node RDMA multi-protocol fix

> **Status (2026-08-12): blocked on ROCm runtime fix, not on this bump.** > > Root-cause is complete. Bumping the Mooncake pin here makes the HIP dma-buf path > actually compile in (the old `01d1eb2a` had `USE_HIP_DMABUF` on the wrong CMake > target, so it silently fell back to PeerDirect). Once dma-buf is live, cross-node > KV transfer hits a **ROCm runtime

importance 6@Lzy17openamdDO NOT MERGEOriginal evidence ↗
pull request

[GDN] perf: Fuse the linear-attention prefill prologue for Flashinfer prefill attn

## Motivation Hybrid GDN models such as Qwen3.5 and Qwen3-Next execute linear-attention prefill between CUDA-graph segments. The established FlashInfer path launches separate kernels for packed-QKV splitting, gating, Q/K normalization, and the final output copy, making short prefills launch-bound across many GDN layers. ## What this PR does This PR adds an i

importance 6@mattteochenopenrun-cijit-kernelOriginal evidence ↗
pull request

[EPD] Batch embedding cache host-device range copies

<!-- Thank you for your contribution! Please follow these guidelines to enhance your pull request. If anything is unclear, submit your PR and reach out to maintainers for assistance. Join our Slack community at https://slack.sglang.io to discuss further. --> ## Motivation <!-- Describe the purpose and goals of this pull request. --> The paged multimodal embe

importance 6@cccccyaopensgl-kernelrun-cirun-ci-extraOriginal evidence ↗
pull request

[Spec] Fix Dspark state divergence across TP rank

<!-- Thank you for your contribution! Please follow these guidelines to enhance your pull request. If anything is unclear, submit your PR and reach out to maintainers for assistance. Join our Slack community at https://slack.sglang.io to discuss further. --> ## Motivation Related to: https://github.com/sgl-project/sglang/issues/33289 To fix https://github.co

importance 6@JackZeng0208openOriginal evidence ↗
pull request

[Simulator] Add high-fidelity CPU-based inference simulator

## Motivation This PR introduces SGLang Simulator, a CPU-based inference simulator for evaluating SGLang scheduling, latency, throughput, and prefix-cache behavior without loading model weights or executing model kernels. It is a current-main rework of the simulator prototype in [#22250](https://github.com/sgl-project/sglang/pull/22250), while retaining SGLa

importance 6@littlefatfatopendocumentationdependencieshicacherun-cirun-ci-extraOriginal evidence ↗
pull request

[AMD] Optimize KIMI-K3 with Triton MLA decode kernel by tuning the stage-1 geometry for gfx950

<!-- Thank you for your contribution! Please follow these guidelines to enhance your pull request. If anything is unclear, submit your PR and reach out to maintainers for assistance. Join our Slack community at https://slack.sglang.io to discuss further. --> ## Motivation <!-- Describe the purpose and goals of this pull request. --> The Triton MLA decode ker

importance 6@amd-danli103openamdrun-cijit-kernelOriginal evidence ↗
pull request

Enable unified cache out-of-window slot freeing by default

## Motivation `SGLANG_OPT_UNIFIED_CACHE_FREE_OUT_OF_WINDOW_SLOTS` releases SWA slots that have already left the sliding window while a chunked prefill is being cached, instead of holding them until the request finishes. It has been opt-in since it landed; this makes it the default. **This is a default flip, so it changes behavior for every server running the

importance 6@ispobockclosedrun-cibypass-fastfailrun-ci-extraOriginal evidence ↗
pull request

[Kernel] Fused RMS Norm Quant

## Motivation Currently in Deepseek before every call to DeepGEMM we run a combination of RMSNorm followed by quantization, this merges it into a single kernel improving speed ## Modifications Adding 2 new kernels: - FusedRMSNormQuant - FusedRMSNormAddQuant It also integrates them into the RMSNorm layer, adds tests and integrates it into DeepSeek ## Accuracy

importance 6@SzymonOzogclosedOriginal evidence ↗
issue

Session Reaper Mid-Decode Race Condition & /v1/completions Parameter Drop

### Describe the bug There are two critical bugs related to the session reaper (`maybe_reap` -> `_close()`) and the OpenAI completion handler (`/v1/completions`), both affecting session tracking: 1. **Session Reaper Race Condition (Mid-decode Tear-down)** Non-streaming sessions with `timeout` are unconditionally torn down by the session reaper, even when a r

importance 5@glaziermagclosedinactiveOriginal evidence ↗
issue

[Bug] Systematic CUDA illegal memory access in DP-attention forward_idle on NVFP4 trtllm MoE (GLM-5.1, GB300, PD-prefill)

### Checklist - [x] I searched related issues but found no solution. - [x] The bug persists in the latest version. - [x] Issues without environment info and a minimal reproducible demo are hard to resolve and may receive no feedback. - [x] If this is not a bug report but a general question, please start a discussion at https://github.com/sgl-project/sglang/d

importance 5@ryanx-sirclosedinactiveOriginal evidence ↗
issue

SGLang not support hidden_size=4096, moe_intermediate_size=2048 MoE

模型:DeepSeek‑V4‑Flash 关键配置:hidden_size=4096, moe_intermediate_size=2048, n_routed_experts=256, num_experts_per_tok=6 错误:AssertionError: Hidden size mismatch in fused_moe_triton python -m sglang.launch_server --model-path /home/ds4-flash --tp 8 --trust-remote-code --context-length 4096 --cuda-graph-backend-decode disabled --cuda-graph-backend-prefill disabled

importance 5@bighuamaoopenOriginal evidence ↗
issue

[Feature] Integrate `cute-dsl` backend of `mm_mxfp8` and other improvements

### Checklist - [x] If this is not a feature request but a general question, please start a discussion at https://github.com/sgl-project/sglang/discussions. Otherwise, it will be closed. - [x] Please use English. Otherwise, it will be closed. ### Motivation Currently, we disable autotune for dense MXFP8 GEMM since it has a IMA issue with the default backend

importance 5@b8zhongclosedblackwellOriginal evidence ↗
issue

[Bug] DSpark compact ragged CUDA Graph uses incompatible request-slot geometry for the same token tier

### Checklist - [x] I searched related issues but found no solution. - [x] The bug persists in the latest version. - [x] Issues without environment info and a minimal reproducible demo are hard to resolve and may receive no feedback. - [x] If this is not a bug report but a general question, please start a discussion at https://github.com/sgl-project/sglang/d

importance 5@LeeZZY1openOriginal evidence ↗
issue

[Feature] Should the trtllm allreduce fusion accumulate in fp32, like the mnnvl backends do?

## Checklist - [x] If this is not a feature request but a general question, please start a discussion at https://github.com/sgl-project/sglang/discussions. Otherwise, it will be closed. - [x] Please use English. Otherwise, it will be closed. ## Motivation ### Problem The mnnvl allreduce fusion backends sum the ranks in fp32. The trtllm one sums in bf16, roun

importance 5@b8zhongopenhopperOriginal evidence ↗
issue

[Bug] ROCm MI355 HiCache Broken - Poor Performance for Realistic Agentic Workload

### Checklist - [x] I searched related issues but found no solution. - [x] The bug persists in the latest version. - [x] Issues without environment info and a minimal reproducible demo are hard to resolve and may receive no feedback. - [x] If this is not a bug report but a general question, please start a discussion at https://github.com/sgl-project/sglang/d

importance 5@functionstackxopenOriginal evidence ↗
pull request

Add nightly AIME25 test for DeepSeek-V4-Pro on B200

## Summary - Add nightly AIME25 accuracy test with Think Max reasoning for DSV4-Pro on 8x B200 - Suite: `nightly-8-gpu-b200` - Two variants: - Low-Latency: TP=8, FP4 MoE (flashinfer_mxfp4), EAGLE (3-step) - MegaMoE: TP=8, DP=8, dp-attention, DeepEP + MegaMoE, EAGLE (1-step) <!-- pr-states:start --> --- ### CI States Latest PR Test (Base): <!-- slot:pr-test:s

importance 5@yhyang201opendeepseekOriginal evidence ↗
pull request

add fid accuracy benchmark for sglang diffusion t2i model

## Motivation Add an **FID accuracy benchmark** for SGLang diffusion text-to-image generation. It provides a reproducible workflow to (1) build a reference batch from COCO val2014 prompts + images, (2) generate samples with `sglang generate`, and (3) compute FID (Fréchet Inception Distance) between the reference and generated batches. Adapted from the xDiT F

importance 5@sushildubey171opendocumentationrun-cidiffusionOriginal evidence ↗
pull request

[NPU] Add mxfp4-w4a8 MOE Quantization Support for NPU

## Motivation SGLang already supports W4A8 MXFP quantization for linear layers on the Ascend NPU, but the corresponding MoE path is not yet supported. This PR adds W4A8 MXFP support for ModelSlim-quantized MoE models. It also adapts the implementation to the latest refactored NPU MoE architecture, avoiding duplicated linear-layer support that is already avai

importance 5@LinyuanLi0046opendocumentationquantnpurun-ciOriginal evidence ↗
pull request

[AMD] Enable Fast Triton Sparse MLA backend

# Fast Triton Sparse MLA Kernels for DSA (Prefill + Decode) ## Summary This adds `triton` as an explicit DSA prefill/decode backend: ```bash --dsa-prefill-backend triton --dsa-decode-backend triton ``` The new backend provides pure Triton sparse MLA kernels for the fp8 DSA path on ROCm, validated on MI355X (gfx950) and MI300X (gfx942). It replaces the previo

importance 5@clintg6openamdrun-cijit-kernelOriginal evidence ↗
pull request

Support decode radix cache on DeepSeek-V4 (hybrid-SWA, SWA-tail prealloc)

## Motivation `--disaggregation-decode-enable-radix-cache` is unconditionally rejected for **every** hybrid-SWA model in `build_kv_cache`: ``` ValueError: --disaggregation-decode-enable-radix-cache is incompatible with sliding window attention (SWA) models ``` But `disaggregation/decode.py` already implements a full **SWA-tail-prealloc decode-radix path** (`

importance 5@AMD-yanfeiwangopenhicacheOriginal evidence ↗
pull request

[NVIDIA] Support flashinfer Mega Moe

Fork from https://github.com/djns99/sglang/tree/djns99/mega_moe_flashinfer @djns99 is the main author of this PR. ## Motivation <!-- Describe the purpose and goals of this pull request. --> ## Modifications <!-- Detail the changes made in this pull request. --> ## Accuracy Tests <!-- If this pull request affects model outputs (e.g., changes to the kernel or

importance 5@wenscarlopendocumentationhigh priorityquantdeepseekrun-ciOriginal evidence ↗
pull request

[AMD] Accelerate AITER unified-attention decode with scaled FP8 Q

### Motivation AITER unified attention already supports FP8 Q + FP8 KV. With BF16 Q, the FP8 KV path cannot select the native FP8-Q matrix-multiply path. Quantizing Q adds one graph node per full-attention layer, but can reduce the much larger `kernel_unified_attention_3d` cost at medium and high decode concurrency. Qwen3.5-397B-A17B-MXFP4 has 15 full-attent

importance 5@zijiecodeopenrun-ciOriginal evidence ↗
pull request

[PD] Keep EAGLE DP graph and token metadata consistent

Fixes #32182. In PD decode, target and draft can use different MoE A2A backends. The scheduler kept target-local token counts for the draft worker, so DP ranks disagreed on draft padding and collective shapes. Missing GLM DSA seeds could also make only active ranks fall back to eager. This change synchronizes graph eligibility across DP ranks and keeps draft

importance 5@weireweireopenbugrun-ciOriginal evidence ↗
pull request

[Bugfix] Hold references to fire-and-forget tasks in disaggregation

## Motivation Five `asyncio.create_task()` calls in `srt/disaggregation` throw the returned task away. The event loop only keeps a **weak** reference to a running task, so one whose sole reference was the `create_task()` expression can be garbage collected before it finishes — [the asyncio docs call this out explicitly](https://docs.python.org/3/library/asyn

importance 5@noron12234openrun-ciOriginal evidence ↗
pull request

fix(bcg): preserve Qwen3-VL DeepStack inputs during replay

## Motivation Prefill breakable CUDA graph (BCG) replay should preserve the same model semantics as eager execution. Qwen3-VL passes intermediate visual features through `input_deepstack_embeds` and adds them at selected language-model layers. However, BCG did not copy this request-specific tensor into a stable graph input slot. As a result, normal BCG execu

importance 5@bowenwan6openrun-ciOriginal evidence ↗
pull request

fix: restore VLM nightly regression coverage

## Summary - keep single-node CUDA IPC multimodal feature transport opt-in - preserve automatic CUDA VMM selection for validated multi-node MNNVL deployments - refresh VLM MMMU accuracy and latency baselines for the 1024-token CoT evaluation budget ## Root cause PR #27327 increased the MMMU CoT generation budget from 30 to 1024 tokens, but the latency thresh

importance 5@mickqianclosedMulti-modalOriginal evidence ↗
pull request

fix(ci): refresh nightly precision baseline from remote

## Motivation The nightly precision test can reuse stale tensors from `/tmp/sglang_precision_baselines` on self-hosted runners. `_maybe_hf_fetch()` skipped the remote store whenever local `.pt` files existed, so retries of the same commit compared against runner-specific baselines. In [nightly run 31501558607](https://github.com/sgl-project/sglang/actions/ru

importance 5@JustinTong0323opendocumentationrun-ciOriginal evidence ↗
issue

[AMD] PR CI new test cases to cover

Here is to track new PR CI test cases that are needed. List of PRs: https://github.com/sgl-project/sglang/pull/18182 https://github.com/sgl-project/sglang/pull/22786 - To enable SGLANG_USE_ROCM_FLYDSL=1 in AMD CI end2end test https://github.com/sgl-project/sglang/pull/22985 https://github.com/sgl-project/sglang/pull/23927 https://github.com/sgl-project/sglan

importance 4@HaiShawclosedinactiveamdOriginal evidence ↗
issue

[Failure Tracker] PR Test (AMD)

<!-- ci-failure-tracker:start --> <!-- ci-failure-tracker-state: { "python/sglang/multimodal_gen/test/server/test_server_2_gpu.py::TestDiffusionServerTwoGpu.test_diffusion_generation[ideogram4_fp8_tp2_t2i]": { "test_file": "python/sglang/multimodal_gen/test/server/test_server_2_gpu.py", "test_function": "TestDiffusionServerTwoGpu.test_diffusion_generation[id

importance 4@amd-botopenOriginal evidence ↗
issue

[Bug] function call parse error, python 字符串 10220_3939392 转成了 102203939392

### Checklist - [ ] I searched related issues but found no solution. - [ ] The bug persists in the latest version. - [ ] Issues without environment info and a minimal reproducible demo are hard to resolve and may receive no feedback. - [ ] If this is not a bug report but a general question, please start a discussion at https://github.com/sgl-project/sglang/d

importance 4@phychaosclosedinactiveOriginal evidence ↗
issue

[Bug] runai_streamer load-format silently corrupts GLM-5.2 (glm_moe_dsa) weights under TP8 — loads clean, generates token-0 garbage

### Describe the bug `--load-format runai_streamer` with `zai-org/GLM-5.2` (`GlmMoeDsaForCausalLM` / `glm_moe_dsa`) under TP8 **loads without any error but produces fully corrupted generations** — multilingual token soup on plain prompts, and long runs of `!` (token 0) especially when tools are present in the request. Removing `--load-format runai_streamer`

importance 4@vshah1016openOriginal evidence ↗
issue

[Bug] fa3 backend slow with mla page-size 64 for H20

### Checklist - [ ] I searched related issues but found no solution. - [ ] The bug persists in the latest version. - [ ] Issues without environment info and a minimal reproducible demo are hard to resolve and may receive no feedback. - [ ] If this is not a bug report but a general question, please start a discussion at https://github.com/sgl-project/sglang/d

importance 4@strgrbopenOriginal evidence ↗
issue

[Bug] fd exhaustion on the prefill side

### Checklist - [x] I searched related issues but found no solution. - [x] The bug persists in the latest version. - [x] Issues without environment info and a minimal reproducible demo are hard to resolve and may receive no feedback. - [x] If this is not a bug report but a general question, please start a discussion at https://github.com/sgl-project/sglang/d

importance 4@dongyiboopenOriginal evidence ↗
issue

[Bug] Paged KV allocator launches allocation kernels before checking OOM

### Checklist - [x] I searched related issues but found no solution. - [x] The bug persists in the latest version (`a23670ddbf`, verified on 2026-08-13). - [x] Issues without environment info and a minimal reproducible demo are hard to resolve and may receive no feedback. - [x] If this is not a bug report but a general question, please start a discussion at

importance 4@waizuichougouopenOriginal evidence ↗
issue

[NPU][Tracking] Ascend A5 MXFP8/MXFP4 Capability and Model Coverage

## Background The community-wide Quantization 2026 H2 Roadmap (#31783) already covers the common quantization framework, weight lifecycle, capability validation, and related infrastructure. Therefore, #21584 does not propose another Ascend quantization roadmap. It focuses on: > **Ascend A5 MXFP8/MXFP4 model/operator coverage and the consolidation of A5-speci

importance 4@wangyao-iopenOriginal evidence ↗