Skip to content

vllm.reasoning.nemotron_v3_reasoning_parser

NemotronV3ReasoningParser

Bases: DeepSeekR1ReasoningParser

Reasoning parser for Nemotron V3 models.

Source code in vllm/reasoning/nemotron_v3_reasoning_parser.py
class NemotronV3ReasoningParser(DeepSeekR1ReasoningParser):
    """
    Reasoning parser for Nemotron V3 models.
    """

    def extract_reasoning(
        self, model_output: str, request: ChatCompletionRequest | ResponsesRequest
    ) -> tuple[str | None, str | None]:
        reasoning_content, final_content = super().extract_reasoning(
            model_output, request
        )
        chat_template_kwargs = getattr(request, "chat_template_kwargs", None)

        if (
            chat_template_kwargs
            and chat_template_kwargs.get("enable_thinking") is False
            and final_content is None
        ):
            reasoning_content, final_content = final_content, reasoning_content

        return reasoning_content, final_content