@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / d2130a47bb
Fork 0

A high-throughput and memory-efficient inference and serving engine for LLMs

Mirrored from https://github.com/tduncan-lum/Nvidia-Optimization-Stack---VLLM.git

Synced Nov 5, 06:00 UTC

[Bugfix]: Fix MinimaxM2ToolParser missing tools parameter (#39683)

Signed-off-by: chaunceyjiang <chaunceyjiang@gmail.com>

Chauncey committed Apr 14, 2026 at 11:16 UTC d2130a47bb978960c7cf3f400a1098492a39d4bc
1 file changed +5 -2
vllm/parser/minimax_m2_parser.py
+5 -2
@@ -13,6 +13,9 @@ from vllm.logger import init_logger
13 from vllm.parser.abstract_parser import DelegatingParser
14 from vllm.reasoning.minimax_m2_reasoning_parser import MiniMaxM2ReasoningParser
15 from vllm.tokenizers import TokenizerLike
16 +from vllm.tool_parsers.abstract_tool_parser import (
17 + Tool,
18 +)
19 from vllm.tool_parsers.minimax_m2_tool_parser import MinimaxM2ToolParser
20
21 logger = init_logger(__name__)
@@ -40,12 +43,12 @@ class MiniMaxM2Parser(DelegatingParser):
43 reasoning_parser_cls = MiniMaxM2ReasoningParser
44 tool_parser_cls = MinimaxM2ToolParser
45
43 - def __init__(self, tokenizer: TokenizerLike):
46 + def __init__(self, tokenizer: TokenizerLike, tools: list[Tool] | None = None):
47 super().__init__(tokenizer)
48
49 # Initialize the underlying parsers
50 self._reasoning_parser = MiniMaxM2ReasoningParser(tokenizer)
48 - self._tool_parser = MinimaxM2ToolParser(tokenizer)
51 + self._tool_parser = MinimaxM2ToolParser(tokenizer, tools)
52
53 logger.debug(
54 "vLLM Successfully initialized parser %s!", self.__class__.__name__