vllm_mlx.reasoning.qwen3_parser¶
Reasoning parser for Qwen3 models.
View the complete module source at #L1-L68.
API details¶
Each callable below includes its exact signature, type annotations, inputs, defaults, return contract, documented exceptions, implementation source, and parsed docstring sections when the source provides them.
vllm_mlx.reasoning.qwen3_parser
¶
Reasoning parser for Qwen3 models.
Qwen3 uses
Supports implicit reasoning mode where
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser
¶
Bases: BaseThinkingReasoningParser
Reasoning parser for Qwen3 models.
Qwen3 uses
Supports three scenarios:
1. Both tags in output:
Example (normal):
Input: "
Example (think in prompt): Input: "Let me analyze this...The answer is 42." Output: reasoning="Let me analyze this...", content="The answer is 42."
Source code in vllm_mlx/reasoning/think_parser.py
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser.start_token
property
¶
Return the Qwen3 reasoning opening marker.
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser.end_token
property
¶
Return the Qwen3 reasoning closing marker.
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser.extract_reasoning
¶
Extract reasoning from Qwen3 output.
Handles both explicit
Parameters:
-
model_output(str) –Complete model output text.
Returns:
-
tuple[str | None, str | None]–(reasoning, content) tuple.
Source code in vllm_mlx/reasoning/qwen3_parser.py
Complete contract reference¶
Expand any definition for its exact inputs, annotations, defaults, return contract, directly raised exceptions, source-grounded behavior, and immutable line link. This section includes private and nested definitions that ordinary API generators omit.
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser · class
Reasoning parser for Qwen3 models.
Parameters
This callable has no explicit inputs.
Returns
- Constructs:
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser
Exceptions and behavior
Class Qwen3ReasoningParser derives from BaseThinkingReasoningParser and declares 3 direct member(s).
No direct raise statement appears in this definition.
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser.start_token · method
Return the Qwen3 reasoning opening marker.
Parameters
This callable has no explicit inputs.
Returns
- Type:
str - Direct return expressions:
'<think>'
Exceptions and behavior
Method Qwen3ReasoningParser.start_token returns '<think>'.
No direct raise statement appears in this definition.
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser.end_token · method
Return the Qwen3 reasoning closing marker.
Parameters
This callable has no explicit inputs.
Returns
- Type:
str - Direct return expressions:
'</think>'
Exceptions and behavior
Method Qwen3ReasoningParser.end_token returns '</think>'.
No direct raise statement appears in this definition.
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser.extract_reasoning · method
vllm_mlx.reasoning.qwen3_parser.Qwen3ReasoningParser.extract_reasoning(model_output: str) -> tuple[str | None, str | None]
Extract reasoning from Qwen3 output.
Parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
model_output |
str |
yes |
none |
Complete model output text. |
Returns
- Type:
tuple[str | None, str | None] - Direct return expressions:
(None, model_output);super().extract_reasoning(model_output)
Exceptions and behavior
Method Qwen3ReasoningParser.extract_reasoning calls super().extract_reasoning, super; has 2 explicit return paths.
No direct raise statement appears in this definition.
Complete symbol map¶
This map also includes private definitions and nested helpers. The signature column exposes every explicit input even when an internal helper has no dedicated parameter prose.
| Symbol | Kind | Signature and inputs | What it does | Source |
|---|---|---|---|---|
Qwen3ReasoningParser |
class | Qwen3ReasoningParser() |
Reasoning parser for Qwen3 models. | #L15-L68 |
Qwen3ReasoningParser.start_token |
method | Qwen3ReasoningParser.start_token() -> str |
Return the Qwen3 reasoning opening marker. | #L36-L39 |
Qwen3ReasoningParser.end_token |
method | Qwen3ReasoningParser.end_token() -> str |
Return the Qwen3 reasoning closing marker. | #L42-L45 |
Qwen3ReasoningParser.extract_reasoning |
method | Qwen3ReasoningParser.extract_reasoning(model_output: str) -> tuple[str \| None, str \| None] |
Extract reasoning from Qwen3 output. | #L47-L68 |