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] MI355X Qwen3.5 MTP throughput is significantly behind B200/B300 on realistic agentic workloads

### Checklist - [x] I have searched related issues but cannot find a duplicate. - [x] The bug has not been fixed in the latest version. ### Describe the bug Hi @HaiShaw, On realistic Qwen3.5 397B FP4 AgentX workloads, MI355X (gfx950) is significantly behind the B200/B300 SGLang MTP frontiers at comparable P90 E2E normalized interactivity. <img width="1190" h

importance 4@cquil11Original evidence ↗
issue

[Bug] Kimi-K3 tool call parser fails ~8x/hour in production: TypeError 'string indices must be integers' and json 'unexpected character'

## Describe the bug Running Kimi-K3 with `--tool-call-parser kimi_k3` in production (agentic coding workload, Claude-Code-style tool loop), the tool call parser raises on a significant fraction of model outputs. Over a 24h window with moderate traffic we counted **~190 parser failures**: - 106x `Tool call parsing error: string indices must be integers` (Type

importance 4@stefanskiasanopenOriginal evidence ↗
issue

[Regression][SM100/SM103] FlashInfer TRTLLM NVFP4 MoE tile-192 path produces NaNs

## Summary `flashinfer_trtllm` online NVFP4 MoE becomes numerically invalid after upgrading the aligned FlashInfer trio beyond `0.6.16rc4`. On Blackwell, the newly exposed tile-192 TRTLLM_GEN BMM path produces non-finite MoE output; the registered 200-example GSM8K test consequently scores `0.0`. This is a dependency/integration regression, not a feature-spe

importance 4@zianglihopenOriginal evidence ↗
issue

[Bug] Guided decoding resumes one token too early for channel-framed reasoning formats (Muse Glimmer / ATEM)

## Summary For a reasoning format where the **model writes its own channel header**, `ReasonerGrammarBackend` re-arms the grammar at the token that follows `think_end_token` — but at that point the model still owes the header of the answer channel. Those header tokens get mask-constrained, so the model is forced to emit `{` in a position where it has never s

importance 4@y-edy-osopenOriginal evidence ↗
issue

[Bug] DP-aware routing rank is dropped for OpenAI Responses API

## Bug Description When DP-aware routing is enabled, the model gateway selects a DP rank and injects the rank into the serialized request body. For the OpenAI Responses API, `ResponsesRequest` does not declare the DP rank fields. Pydantic therefore ignores the injected fields during request parsing, and the selected rank is not forwarded to `GenerateReqInput

importance 4@wanna-01openOriginal evidence ↗
issue

[Bug] Hybrid Mamba prefill allocation failure kills scheduler instead of returning request to waiting queue

### Checklist - [x] I searched related issues but found no solution. - [x] The bug occurs on SGLang 0.5.16, build commit `fdebc938f7f4d16fe6b9f55dcd9a767cf0899ea1`. - [x] Environment information and a reproduction configuration are included below. - [x] This is a bug report, written in English. ### Describe the bug Under sustained Kimi-K3 traffic with hybrid

importance 4@architsinghai2openOriginal evidence ↗
issue

[Bug] Streaming: one unknown tool name discards or corrupts the other tool calls in the same parallel batch

### 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@tancheng33openOriginal evidence ↗
issue

[Bug] Radix cache hit changes temperature=0 outputs for Gemma-4 (18/40 greedy flips); --enable-deterministic-inference fails to boot on SM100

## Checklist - [x] I searched related issues but found no solution. - [x] The bug persists in the latest version (reproduced at 983dfd6a9a1e). - [x] Environment info and a minimal reproducible demo are included below. - [x] Not a general question. - [x] English. ## Describe the bug Two related problems, found while investigating output reproducibility for `g

importance 4@yashagar-cmuopenOriginal evidence ↗
issue

[Bug] benchmark/endpoint.py forks the server process after the parent initializes the accelerator (breaks XPU, latent on CUDA)

### Checklist - [x] I searched related issues but found no solution. - [x] 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@dayanandavopenOriginal evidence ↗
issue

[Bug] /v1/responses: `created_at` is a float in streaming events but an int in non-streaming responses

### 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@nikuleoopenOriginal evidence ↗
issue

[Bug] DeepSeek-V4 sparse attention indexer (`fp8_paged_mqa_logits`) illegal memory access with long-context requests

### 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@SimcsopenOriginal evidence ↗
issue

[Bug] Scheduler crashes with AttributeError ('list' object has no attribute 'tolist') on mixed batches with token_ids_logprob — prefill and decode paths, v0.5.14–v0.5.17

## Summary The scheduler process dies with ``` AttributeError: 'list' object has no attribute 'tolist' ``` whenever a request using `token_ids_logprob` shares a batch with a request that does not. One scoring client can take the whole server down. This affects the released versions **v0.5.14, v0.5.16, and v0.5.17** (verified by reading each tag's source), in

importance 4@treekmkopenOriginal evidence ↗
issue

[Bug] [XPU] Qwen3.5 GDN + speculative decode: causal_conv1d_update_xpu() got an unexpected keyword argument 'intermediate_conv_window'

### Checklist - [x] I searched related issues but found no solution. - [x] 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@dayanandavopenOriginal evidence ↗
issue

[Bug] Stale staging watermark subscribers survive prefill failure

## Checklist - [x] I searched related issues but found no solution. - [x] The bug persists on the latest `main` (`74c032234201`). - [x] Environment information and a deterministic reproduction are included below. - [x] This report is written in English. ## Describe the bug In heterogeneous-TP disaggregated serving with a staging buffer, the decode-side `Deco

importance 4@fly-go-runclosedOriginal evidence ↗
issue

[Bug] SGLANG_SIMULATE_ACC_LEN silently degrades detokenization to O(n²) — `predict.fill_(100)` emits a byte-fallback token, and the `endswith("\ufffd")` commit gate then never advances the incremental-detokenization offsets

### Checklist - [x] 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@hope1262946533openOriginal evidence ↗
issue

[Feature] Router GEMM should keep fp32 output under deterministic inference (DeepSeek V3/V4)

### 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 The DeepSeek router (MoE gate) GEMM produces **fp32** logits on every code path *except* deterministic

importance 4@b8zhongopenOriginal evidence ↗
pull request

fix: correct typos in benchmark scripts

Two small typo fixes: 1. **bench_one_batch.py**: "United Kindom" → "United Kingdom" 2. **bench_serving.py**: "Fail to load tokenizer config" → "Failed to load tokenizer config"

importance 4@Ricardo-M-LOriginal evidence ↗
pull request

fix: remove duplicate words in comments and docstrings

## Summary - Fix 7 instances of duplicate words across the codebase: - `for for` → `for` (3 instances) - `with with` → `with` (3 instances) - `from from` → `from` (1 instance) ## Test plan - [ ] Verify no functional changes, comments/docstrings only 🤖 Generated with [Claude Code](https://claude.com/claude-code)

importance 4@Ricardo-M-Lclosedsgl-kerneldiffusionOriginal evidence ↗
pull request

fix: correct typos and grammar in code comments

## Summary - Fix typo: `datastrucutre` → `datastructure` - Fix grammar: `consider simplify` → `consider simplifying` - Fix missing apostrophe: `dont` → `don't` (2 instances) - Fix grammar: `Avoid to divide zero` → `Avoid division by zero` (3 instances, matching 9+ existing uses in codebase) - Fix possessive: `it's own` → `its own` - Fix grammar: `allows to f

importance 4@Ricardo-M-LcloseddeterministicOriginal evidence ↗
pull request

perf(radix-cache): replace SHA256 with xxhash64 for cache block hashing

## Summary Replace SHA256 with xxhash64 for radix cache block hashing in `hash_page()` and `get_hash_str()`. xxhash64 is ~7.7x faster than SHA256 for non-cryptographic hash operations. The radix cache hashing is called on every KV cache store/remove operation, making this a meaningful hot-path optimization. ## Changes - `python/sglang/srt/mem_cache/radix_cac

importance 4@Ricardo-M-LopendependenciesOriginal evidence ↗
pull request

perf(kv-events): coalesce cache events

## Summary - Coalesce compatible KV store and removal events at the cache-event queue tail before scheduler publication. - Preserve store-chain semantics and metadata barriers for medium, LoRA ID, block size, event kind, and clear events. - Update cache and manual event tests to consume multi-block payloads. ## Motivation SGLang emitted a separate KV event f

importance 4@jthomson04openrun-ciOriginal evidence ↗
pull request

[XPU] Fix Encoder Decoder KV Cache Alignment

<!-- 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 Encoder Decoder models produces garbage output on the intel_xpu backend (page_size > 1)

importance 4@SKRohitopenintelxpurun-cirun-ci-extraOriginal evidence ↗
pull request

[Mooncake] Fix silent SSD offload corruption when TP/PP ranks share ssd_offload_path

## Motivation Each scheduler rank embeds its own `MooncakeDistributedStore` client, and `MooncakeStore.__init__ `passes all of them the same ssd_offload_path. Mooncake's SSD tier assumes one client per storage location, and a shared directory corrupts silently: - bucket ids are generated per process (`timestamp<<12` seed with a plain atomic increment, `moonc

importance 4@ironashramopenhicacheOriginal evidence ↗
pull request

[Feat][DeepSeek V4] Shared KV Cache for Prefill CP

## Motivation DeepSeek V4 Prefill context parallelism requires every CP rank to access the complete attention history. The ordinary layout keeps persistent KV replicated across CP ranks and limits long-context capacity. Following the Shared-KV direction introduced in #31435, this PR stores each attention page on one CP owner while exposing one logical addres

importance 4@taoyuanyuanquantdeepseeksgl-kerneljit-kernelOriginal evidence ↗
pull request

[NPU] Enable LLaDA2.2 block routing and graph-captured JTI on Ascend

## Summary This PR adds self-contained LLaDA2.2-flash support for block-routing MoE and JointThresholdInDel (JTI) on Ascend NPU. Model-forward graph capture continues to use SGLang's existing NPU dLLM graph path; this PR adds graph capture only for the fixed-width JTI token-update step. It incorporates only the block-routing contract needed from #31768 and t

importance 4@leedongkun30-archopennpujit-kernelOriginal evidence ↗
pull request

feat(load-reporter): add push-based engine load reporting

## Motivation Load-aware routing needs fresh, serving-stack-authoritative signals. Polling worker endpoints adds fan-out, creates inconsistent views, and can miss short-lived queue changes across data-parallel ranks. This PR adds the serving-side (Worker-process) Load Reporter only. It continuously pushes per-DP-rank load snapshots to external Routers over l

importance 4@Bakerjc-bgneropendocumentationfeaturedependenciesnpurun-ciOriginal evidence ↗
pull request

[Kernel] Enable Helion backend for Kimi Delta-Attention

## Motivation Add an opt-in Helion backend (e.g. used for Inkling [silu_mul fusion](https://github.com/sgl-project/sglang/blob/main/python/sglang/kernels/ops/moe/inkling_moe.py)) for Kimi Delta Attention packed decode and prefill while preserving the existing default backends, public contracts, state mutations, and fallback behavior. The decode kernel delive

importance 4@ethcheopendocumentationquantdependenciesMulti-modalblackwellOriginal evidence ↗
pull request

[Fix][AMD] MoRI EP: drop record_stream in TBO dispatch/combine (HSA out-of-resources)

## Motivation MoRI EP prefill with `--enable-two-batch-overlap` on MI355X aborts with `HSA_STATUS_ERROR_OUT_OF_RESOURCES`. The traceback blames whichever kernel needed scratch at that moment (for us, aiter `per_1x32_mx_quant_hip`), which is a victim, not the cause. The MoRI EP TBO path calls `record_stream(comm_stream)` on every dispatch/combine tensor. That

importance 4@TianDi101openamdrun-ciOriginal evidence ↗
pull request

feat(attention): add architecture-owned SM12x FA4 kernels

## Motivation SGLang currently routes SM12x FA4 through an SM80-derived forward path. That path uses the older mainloop and does not expose the SM12x TMA dataflow, paged KV, SplitKV, or relative/shared-bias support. This PR adds an architecture-owned SM12x implementation and keeps its kernel, scheduler, and runtime policy under `sglang.kernels.ops.attention.

importance 4@lucifer1004closedrun-cijit-kernelrun-ci-extraOriginal evidence ↗
pull request

[AMD] DeepSeek-V4: route decode wo_a bf16 batched matmul to aiter batched_gemm_bf16

# [AMD] DeepSeek-V4: route decode wo_a bf16 batched matmul to aiter `batched_gemm_bf16` ## Summary On the DeepSeek-V4 ROCm decode path, the MLA output-absorb (`wo_a`) bf16 GEMM runs `torch.einsum("tgd,grd->tgr", o, wo_a)`, which dispatches to a **rocBLAS/Tensile `Cijk_*` batched GEMM** — the single largest kernel in the DSV4 decode attention region (~30 µs/s

importance 4@karverma-amdopenamddeepseekrun-ciOriginal evidence ↗
pull request

[CI] /rerun-failed-ci: rerun cancelled runs and target the newest run per workflow

`/rerun-failed-ci` only reruns runs whose conclusion is `failure` or `skipped`, so a workflow left `cancelled` (manual cancel, lost runner, cancel race) can never be restarted from a PR comment — you have to click "Re-run all jobs" in the UI. It also iterated over every run at the head SHA, and GitHub can have several runs of the same workflow at one commit,

importance 4@alisonshaoopendocumentationrun-ciOriginal evidence ↗
pull request

Reserve multimodal runtime allocations and keep padded inputs aligned

## Motivation The multimodal embedding cache (`SGLANG_VLM_CACHE_SIZE_MB`) and the GPU feature-transport pools (`SGLANG_MM_FEATURE_CACHE_MB`, used by `--mm-feature-transport cuda_ipc`/`cuda_vmm`) allocate GPU memory only **after** the KV pool is sized: the embedding cache fills lazily per rank at runtime, and the feature pools are created on `base_gpu_id` whe

importance 4@oulgencloseddocumentationMulti-modalrun-cibypass-fastfailOriginal evidence ↗
pull request

test: extend NVFP4 Marlin tests to SM120

## Motivation `ModelOptNvFp4A16LinearMethod.apply()` calls `apply_fp4_marlin_linear()` unconditionally, there is no capability branch, so this is the path every dense NVFP4 W4A16 layer takes on SM120 today. But the two NVFP4 Marlin tests in `test_gptq_marlin.py` are skip-gated to SM80/SM86/SM90, so that path has never been asserted correct on Blackwell. I ve

importance 4@vijay-kodamallaopenrun-ciOriginal evidence ↗
pull request

[diffusion] Support LTX-2.5

<!-- 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. --> ## Modifications <!-- Det

importance 4@AgainstEntropyopendocumentationrun-cidiffusionOriginal evidence ↗
pull request

[CI] Route mmlu and GB300 MMMU-Pro evals through sgl-eval

Moves the GB300 MMMU-Pro evals and all mmlu evals onto sgl-eval, and deletes the NeMo-Skills glue that the former needed. **MMMU-Pro.** Replaces the per-process NeMo-Skills venv bootstrap and its stdout-regex score parsing with the existing sgl-eval shim. Sampling is pinned in the two GB300 tests to what `ns eval --benchmarks=mmmu-pro:1` sent implicitly (tem

importance 4@hnyls2002closedquantamdhicacheblackwellnpuOriginal evidence ↗
pull request

Add the docs for pipeline_parallelism

<!-- Thank you for your contribution! We appreciate it. The following guidelines will help improve your pull request and facilitate feedback. If anything is unclear, don't hesitate to submit your pull request and ask the maintainers for assistance. --> ## Motivation <!-- Explain the purpose of this PR and the goals it aims to achieve. --> ## Modifications <!

importance 4@libratigerclosedOriginal evidence ↗
pull request

[Bug] Fix pp failed with aiter/intel_amx/triton backend

<!-- Thank you for your contribution! We appreciate it. The following guidelines will help improve your pull request and facilitate feedback. If anything is unclear, don't hesitate to submit your pull request and ask the maintainers for assistance. --> ## Motivation ` python3 -m sglang.launch_server --model meta-llama/Llama-3.1-8B-Instruct --pp-size 4 --port

importance 4@jinyouzhiclosedOriginal evidence ↗
pull request

[Test] Add unit tests for model_loader/utils.py and weight_utils.py

## Summary Adds comprehensive CPU-only unit tests for `srt/model_loader/utils.py` and `srt/model_loader/weight_utils.py`, covering **86 test cases** in **1046 lines**. Closes #20865 (partial) ### `test_utils.py` — 38 tests | Module under test | What's covered | |---|---| | `set_default_torch_dtype` | Context manager restore, nesting, exception safety | | `_i

importance 3@Ricardo-M-LOriginal evidence ↗
pull request

fix: reset batch_is_full after prefill-only filter_batch

## Summary Fixes #22518 - **Bug**: Embedding/reward models (prefill-only) permanently deadlock after processing one full batch. When requests fill `max_running_requests`, `batch_is_full` is set to `True`. For prefill-only models, completed requests are removed via `filter_batch()` on `running_batch` (line 2306-2307), but `batch_is_full` is never reset. This

importance 3@Ricardo-M-LOriginal evidence ↗
pull request

Add fmha_v2 attention backend for SM90/120

<!-- 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 Enables TRT-LLM's fmha_v2 prefill attention backend for SM90/120. This backend is more

importance 3@akhilg-nvopenblackwellOriginal evidence ↗
pull request

[diffusion] model: support LongCat-Image

## Motivation This PR adds support for LongCat-Image, a new text-to-image model based on a Flux-like MMDiT architecture with a Qwen2.5-VL (7B) text encoder. * Huggingface: https://huggingface.co/meituan-longcat/LongCat-Image * GitHub: https://github.com/meituan-longcat/LongCat-Image ## Modifications New components: - `LongCatImageTransformer2DModel`: Flux-li

importance 3@Dragonliu2018closedrun-cidiffusionrun-ci-extraOriginal evidence ↗
pull request

fix(nixl): avoid UnboundLocalError in create_backend error handler

## Motivation In `NixlBackendSelection.create_backend()`, if `agent.get_plugin_list()` (line 101) raises an exception, the `except` block at line 158-161 references `plugin_list` and `initparams` — variables that were never assigned. This turns the original exception into an `UnboundLocalError`, hiding the real failure. ## Modifications Use `locals().get()`

importance 3@Ricardo-M-LopenOriginal evidence ↗
pull request

Simplify tree_speculative_sampling_target_only signature

## Summary - Simplify the Python wrapper for `tree_speculative_sampling_target_only` by allocating the scratch `draft_probs` tensor internally. - Remove caller-side `draft_probs` allocation/passing from DFlash and EAGLE speculative sampling. - Update the direct speculative sampling test call to match the simplified API. Addresses the `draft_probs` cleanup it

importance 3@David-Wu1119closedspeculative-decodingsgl-kernelOriginal evidence ↗
pull request

[HiCache] fix: resolve Mooncake local_hostname per node for runtime attach

<!-- 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 When Mooncake HiCache storage is attached at runtime via `PUT /hicache/storage-backend`

importance 3@stmatengssopendocumentationrun-ciOriginal evidence ↗
pull request

Build SWA window kv buffers for the EAGLE draft-extend cuda-graph path

## Motivation Intermittent GPU memory access fault during EAGLE multi-layer speculative decode on hybrid sliding-window models (a mix of full-attention and SWA layers, e.g. MiMo-V2.5-Pro). It only shows up with cuda graph enabled and only when the SWA kv pool is smaller than the full pool. With `--disable-cuda-graph` the model runs clean, which is the tell t

importance 3@reger-menopenOriginal evidence ↗
pull request

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

## Motivation SGLang already supports ModelSlim W4A4_MXFP4 quantization for dense linear layers on Ascend NPU, but the corresponding MoE path is still missing. As a result, MoE models whose expert weights are exported with the W4A4_MXFP4 scheme cannot be loaded and executed through the ModelSlim quantization backend. The Ascend MoE implementation has also be

importance 3@LinyuanLi0046opendocumentationquantnpurun-ciOriginal evidence ↗
pull request

fix: make automatic NUMA binding configurable

## Motivation Env variable `SGLANG_AUTO_NUMA_BIND` remained declared and documented ([here on main branch](https://github.com/sgl-project/sglang/blob/main/docs_new/docs/references/environment_variables.mdx#numa--cpu)), but its gate was accidentally dropped during the automatic NUMA configuration refactor, leaving the variable ineffective. ## Modifications -

importance 3@llukicloseddocumentationOriginal evidence ↗
pull request

[Refactor] New EPD

<!-- 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 EPD encoder had grown into a single 4464-line `python/sglang/srt/disaggregation/enc

importance 3@liusy58openrun-cirun-ci-extraOriginal evidence ↗
pull request

fix: Add support for using MXFP8 datatype in flashinfer A2A communicator

<!-- 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. --> ## Modifications <!-- Det

importance 3@djns99opendocumentationquantsgl-kernelOriginal evidence ↗