From b7b6a60aca0405b2d6b2ed6fd13853635f000b5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E9=91=AB=E5=B4=A7?= <50285788+SongDI911@users.noreply.github.com> Date: Wed, 17 Dec 2025 23:10:59 +0800 Subject: [PATCH] Adapt the old parameter enable_thinking in chat_template_kwargs (#30852) Signed-off-by: xinsong.gao <1418762819@qq.com> Co-authored-by: Chauncey --- vllm/reasoning/deepseek_v3_reasoning_parser.py | 2 ++ vllm/tokenizers/deepseek_v32.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/vllm/reasoning/deepseek_v3_reasoning_parser.py b/vllm/reasoning/deepseek_v3_reasoning_parser.py index 6604f70badbcf..4e6758586bf42 100644 --- a/vllm/reasoning/deepseek_v3_reasoning_parser.py +++ b/vllm/reasoning/deepseek_v3_reasoning_parser.py @@ -26,6 +26,8 @@ class DeepSeekV3ReasoningParser(ReasoningParser): chat_kwargs = kwargs.pop("chat_template_kwargs", {}) or {} thinking = bool(chat_kwargs.pop("thinking", False)) + enable_thinking = bool(chat_kwargs.pop("enable_thinking", False)) + thinking = thinking or enable_thinking if thinking: self._parser = DeepSeekR1ReasoningParser(tokenizer, *args, **kwargs) diff --git a/vllm/tokenizers/deepseek_v32.py b/vllm/tokenizers/deepseek_v32.py index bf279a5cf67c5..d519b61ddb76d 100644 --- a/vllm/tokenizers/deepseek_v32.py +++ b/vllm/tokenizers/deepseek_v32.py @@ -50,6 +50,8 @@ class DeepseekV32Tokenizer(CachedHfTokenizer): **kwargs, ) -> str | list[int]: thinking = kwargs.get("thinking", False) + enable_thinking = kwargs.get("enable_thinking", False) + thinking = thinking or enable_thinking thinking_mode = "thinking" if not thinking: thinking_mode = "chat"