Gemma 4 Chat Template Bug: Tool Parameters with anyOf/null Rendered as Empty type

A Reddit user discovered that Gemma 4 (gemma-4-31B-it) fails to parse tool parameters that use the JSON Schema pattern anyOf: [$ref, null] — a common pattern for nullable object references. The default chat template assumes a direct type field at the top level, so schemas like this:
{"anyOf": [{"$ref": "#/$defs/SomeObject"}, {"type": "null"}]}get stripped of anyOf, $ref, and $defs, resulting in type: "" in the prompt. This breaks tool calling on multiple inference engines (llama-server, others) while Qwen3.5 and gpt-oss-20b handle it correctly.
Diagnosis and Fix
The user debugged with verbose logging from llama-server and had GPT-5.5-high (via codex CLI) compare logs between Qwen3.5-27B-Q4_K_M and gemma-4-31B-it-Q4_K_S on a MacBook Pro. The root cause was traced to the Gemma chat template's assumption that every parameter has a direct type key. A small change to the Jinja template now preserves anyOf, $ref, and $defs structures.
The corrected Jinja template is available on Pastebin: https://pastebin.com/p9z3BAC0
A PR has been submitted to the Hugging Face repository for gemma-4-31B-it.
Takeaway
If you use Gemma 4 for tool/function calling with nullable JSON Schema refs, apply the fixed chat template. Users of Qwen3.5 or gpt-oss-20b are unaffected.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Claude Code 2.1.83 Release: Prompt Caching, Verify Skill, and SDK Updates
Claude Code 2.1.83 adds prompt caching with design guidance, replaces the verification specialist skill with a new Verify skill, and updates SDK references across seven languages including PHP beta tool runner support.

AI's Brokenomics: Anthropic's Mythos/Fable Export Ban Chaos
Anthropic's 'too dangerous to release' Mythos model was jailbroken within days, leading to US export controls banning non-US citizen access. Fable's guardrails failed when Amazon researchers broke them, triggering a national security rollback.

Oracle considers 20k-30k job cuts and Cerner sale to fund AI data-center expansion
Oracle is considering cutting 20,000 to 30,000 jobs and selling its Cerner healthcare software unit to free up $8-10 billion in cash flow for AI data-center expansion, as US banks retreat from financing the company's $156 billion infrastructure buildout.

Pentagon to adopt Palantir AI as core US military system
The Pentagon plans to adopt Palantir's AI technology as a core system for the US military, according to a memo. The Reuters article generated 47 points and 2 comments on Hacker News.