diff --git a/python/sglang/srt/entrypoints/openai/serving_chat.py b/python/sglang/srt/entrypoints/openai/serving_chat.py index 2f4c6c394..7913af172 100644 --- a/python/sglang/srt/entrypoints/openai/serving_chat.py +++ b/python/sglang/srt/entrypoints/openai/serving_chat.py @@ -1240,7 +1240,7 @@ class OpenAIServingChat(OpenAIServingBase): not request.chat_template_kwargs or request.chat_template_kwargs.get("thinking") is not False ) - if self.reasoning_parser in ["qwen3", "glm45", "nano_v3", "interns1"]: + if self.reasoning_parser in ["qwen3", "glm45", "nemotron_3", "interns1"]: # Models that thinking by default, and can be disabled by setting enable_thinking=False return ( not request.chat_template_kwargs diff --git a/python/sglang/srt/parser/reasoning_parser.py b/python/sglang/srt/parser/reasoning_parser.py index a85bbb440..7eef5c0fb 100644 --- a/python/sglang/srt/parser/reasoning_parser.py +++ b/python/sglang/srt/parser/reasoning_parser.py @@ -418,9 +418,9 @@ class MiniMaxAppendThinkDetector(BaseReasoningFormatDetector): return StreamingParseResult(normal_text=self.think_start_token + text) -class NanoV3Detector(BaseReasoningFormatDetector): +class Nemotron3Detector(BaseReasoningFormatDetector): """ - Detector for NanoV3 model. + Detector for Nemotron3 model. Uses the same reasoning format as DeepSeek-R1: ()*(.*) """ @@ -466,7 +466,7 @@ class ReasoningParser: "minimax-append-think": MiniMaxAppendThinkDetector, "step3": DeepSeekR1Detector, "step3p5": DeepSeekR1Detector, - "nano_v3": NanoV3Detector, + "nemotron_3": Nemotron3Detector, "interns1": Qwen3Detector, }