From eb68fb9105eab33888ce252001a269a8c52c19a5 Mon Sep 17 00:00:00 2001 From: MOVZX Date: Tue, 29 Sep 2026 18:40:22 -0700 Subject: [PATCH] recoverssm: read the GDN RecoverSSM flag defensively in _forward_core (port of upstream #58863, c1d2da8773) Port of the upstream vLLM change #58863 (Apache-2.0). One check read use_gdn_recoverssm directly; it now uses getattr with a False default like its neighbours, so layers built without __init__ in tests work. Co-Authored-By: Hinata Signed-off-by: MOVZX --- vllm/model_executor/layers/mamba/gdn/qwen_gdn_linear_attn.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vllm/model_executor/layers/mamba/gdn/qwen_gdn_linear_attn.py b/vllm/model_executor/layers/mamba/gdn/qwen_gdn_linear_attn.py index 3f13dc19d3..1cebc9bae9 100644 --- a/vllm/model_executor/layers/mamba/gdn/qwen_gdn_linear_attn.py +++ b/vllm/model_executor/layers/mamba/gdn/qwen_gdn_linear_attn.py @@ -1453,7 +1453,7 @@ class QwenGatedDeltaNetAttention(GatedDeltaNetAttention): if ( spec_sequence_masks is not None and mixed_qkv_spec is not None - and self.use_gdn_recoverssm + and getattr(self, "use_gdn_recoverssm", False) ): query_spec, key_spec, value_spec, verify_views = ( self._recoverssm_verify_qkv(mixed_qkv_spec)