CoolFace
Modelpublic

tpls/gemma-4-12B-coder-fable5-composer2.5-v1-sft-v5

sourceHugging Facegemmaupdated 3mo agoView on Hugging Face
0likes34downloads
Model Card

Gemma-4 12B Coder — SFT v5 (weights)

gemma-4 12B coder weights (safetensors) — for fine-tuning, merging, or quantizing.

Ready-to-serve GGUF quants: `tpls/gemma-4-12B-coder-fable5-composer2.5-v1-sft-v5-GGUF`.

💡 Pick this for the best tool-calling (our gate winner). For an uncensored model, use SFT v5 + abliterated.

At a glance

TypeModel weights (safetensors)
Techniquessft-qlora
Tool-calling✅ 100% gate pass (recovery-shim path)
Status✅ Active / supported
UseGGUF quants: `tpls/gemma-4-12B-coder-fable5-composer2.5-v1-sft-v5-GGUF`

Use it — GGUF quantizations

Ready-to-serve GGUF quants live at `tpls/gemma-4-12B-coder-fable5-composer2.5-v1-sft-v5-GGUF` (llama.cpp / Ollama one-liners on that card). These are the safetensors weights, for fine-tuning / merging / quantizing.

Tool-calling gate

Served the GGUF on llama.cpp (llama-server --jinja), prompted 7 tool-use cases + 1 no-tool abstain, scored whether a structured tool call was emitted. raw = llama.cpp native parse; shim = same outputs re-parsed for gemma-4 native markup. Tools folded into the prompt at eval time, matching training.

The rows are this model under two parse paths (raw and shim); the shim path is how it's served in production.

Measured onPass rate
this model — raw (--jinja)0.125
this model — shim (prod path)1.000

Intended use & limitations

Built for code generation and agentic tool use; serve locally via llama.cpp / Ollama, or use as a base to fine-tune / merge / quantize. Outputs can be wrong or fabricated — validate tool arguments before executing, and keep a human in the loop for anything consequential.

Where this sits in the family


Provenance & reproduction

How this model was built — technique chain, training mix, and the exact knobs/pins, so the result is reproducible without any of our tooling.

Mechanics applied

StepTechniqueWhat it doesProvenance
1sft-qloraQLoRA supervised fine-tune to keep + improve native tool-calling—
1. sft-qlora
  • —tools_mode: mixed (xLAM schemas folded; conditional taught)

Training data & mix

Public sources; weights/row-caps are the exact balance.

DatasetSubsetRoleWeightMax rows
`Agent-Ark/Toucan-1.5M`Kimi-K2tool-dense multiturn2.01000
`Nanbeige/ToolMind`graphsyndatasets/graphsyn.jsonlreasoning-heavy (down-weighted vs v4 — the v4 culprit)1.0500
`NousResearch/hermes-function-calling-v1`func-calling.jsonmultiturn function calling1.5600
`NousResearch/hermes-function-calling-v1`func-calling-singleturn.jsonterse single-call (up vs v4)2.0600
`Salesforce/xlam-function-calling-60k`toolsmode=mixed, toolsratio=0.5 (schemas folded into ~half the prompts)terse, verifiable single-call (up vs v4)2.0600

Pinned revisions (byte-exact reproduction):

  • —Agent-Ark/Toucan-1.5M (Kimi-K2) @ 0df3cf37f2abefb380370cfb02eabea2a35ae782
  • —Nanbeige/ToolMind (graphsyndatasets/graphsyn.jsonl) @ 8020ed1c03c367e4eb720ac3828ab4b0b95d8baf
  • —NousResearch/hermes-function-calling-v1 (func-calling.json) @ dae3e1d28cfbcf4b915c04ea1e072030529b4bda
  • —NousResearch/hermes-function-calling-v1 (func-calling-singleturn.json) @ dae3e1d28cfbcf4b915c04ea1e072030529b4bda
  • —Salesforce/xlam-function-calling-60k (toolsmode=mixed, toolsratio=0.5 (schemas folded into ~half the prompts)) @ 26d14ebfe18b1f7b524bd39b404b50af5dc97866

Training hyperparameters

KnobValue
methodQLoRA (4-bit NF4 base, bf16 compute)
lorar / loraalpha / dropout32 / 32 / 0.05
target_modulesall-linear
objectivetrain on assistant turns only (responses-only masking)
optimizeradamw_8bit
lr / scheduler / warmup2e-4 / cosine / 0.03
epochs1
seq_len4096
effective_batch16
chat_templategemma (native turn boundaries 105/106)

Training environment

Exact pins the run trained against (the base arch needs a recent transformers).

PackageVersion
torch2.11.0
transformers5.13.0.dev0 @ c21da1b (git pin)
peft0.19.1
trl1.6.0
datasets5.0.0
bitsandbytes0.49.2
accelerate1.14.0
liger-kernel0.8.0
attentioneager (no flash-attn)

Part of the Gemma-4 12B Coder — active collection.

Something not right, or a request? Open a discussion — happy to help.