@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / bb39382b2b
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, 14:45 UTC

[Bugfix]: Fix Gemma4ToolParser.__init__() missing `tools` parameter (#38847)

Signed-off-by: Michael Hospedales <hospedales@me.com>

Michael committed Apr 2, 2026 at 17:35 UTC bb39382b2b28b0571054fee4a266b96d7e33ab58
1 file changed +3 -3
vllm/tool_parsers/gemma4_tool_parser.py
+3 -3
@@ -38,7 +38,7 @@ from vllm.entrypoints.openai.responses.protocol import (
38 )
39 from vllm.logger import init_logger
40 from vllm.tokenizers import TokenizerLike
41 -from vllm.tool_parsers.abstract_tool_parser import ToolParser
41 +from vllm.tool_parsers.abstract_tool_parser import Tool, ToolParser
42 from vllm.tool_parsers.utils import find_common_prefix
43
44 logger = init_logger(__name__)
@@ -281,8 +281,8 @@ class Gemma4ToolParser(ToolParser):
281 tool parsers.
282 """
283
284 - def __init__(self, tokenizer: TokenizerLike):
285 - super().__init__(tokenizer)
284 + def __init__(self, tokenizer: TokenizerLike, tools: list[Tool] | None = None):
285 + super().__init__(tokenizer, tools)
286
287 if not self.model_tokenizer:
288 raise ValueError(