From aa8222917343b0a2bb702b23cb2651057b0a4191 Mon Sep 17 00:00:00 2001 From: Liangsheng Yin Date: Tue, 18 Aug 2026 13:32:16 -0700 Subject: [PATCH] [Fix] Assert the page-aligned SWA evict floor at PD decode prealloc (#35286) --- python/sglang/srt/disaggregation/decode.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/sglang/srt/disaggregation/decode.py b/python/sglang/srt/disaggregation/decode.py index af1f9186d..b3638eed6 100644 --- a/python/sglang/srt/disaggregation/decode.py +++ b/python/sglang/srt/disaggregation/decode.py @@ -1694,7 +1694,9 @@ def alloc_for_decode_prealloc_hisparse( extend_num_tokens=fill_len, swa_tail_len=swa_tail_len, ) - req.kv.swa_evicted_seqlen = fill_len - swa_tail_len + swa_evicted_seqlen = fill_len - swa_tail_len + assert swa_evicted_seqlen >= 0 and swa_evicted_seqlen % allocator.page_size == 0 + req.kv.swa_evicted_seqlen = swa_evicted_seqlen else: kv_loc = allocator.alloc_logical_only( prefix_lens=prefix_lens,