← back to vectors · latest commit 2026-06-26

gemma-4-12B-coder-fable5-composer2.5-v1-steer

tpls ·V3 ·1 file ·gemma
Author's description Source: Hugging Face · tpls/gemma-4-12B-coder-fable5-composer2.5-v1-steer ↗

Gemma-4 12B Coder — activation-steered (GGUF + control vector, deprecated)

⚠️ Deprecated — do not use for new work. control-vector steering proved unreliable — the strength that removes refusals also destabilises tool-calling and coherence, and the repo mixes a base GGUF with the vector. Use the abliterated line (uncensored, stable) or SFT v5 (the tool-calling winner).

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

Uncensored gemma-4 12B coder for local, agentic tool use — GGUF quantizations for llama.cpp / Ollama.

Run it: llama-server -hf tpls/gemma-4-12B-coder-fable5-composer2.5-v1-steer:Q5_K_M --jinja (full commands below).

At a glance

Type GGUF quantizations · llama.cpp / Ollama
Techniques activation-steering → imatrix-quant
Tool-calling native token preserved (no shim) — but see deprecation
Status ⚠️ Deprecated → tpls/gemma-4-12B-coder-fable5-composer2.5-v1-sft-v5-GGUF
Use llama-server -hf tpls/gemma-4-12B-coder-fable5-composer2.5-v1-steer:Q5_K_M --jinja

Use it

# llama.cpp (server) — tool-calling needs the recovery shim, see below
llama-server -hf tpls/gemma-4-12B-coder-fable5-composer2.5-v1-steer:Q5_K_M --jinja --ctx-size 16384

# Ollama
ollama run hf.co/tpls/gemma-4-12B-coder-fable5-composer2.5-v1-steer:Q5_K_M

Files

Sizes and a one-click loader are in the file browser / Quantizations widget above;
the note says which quant to reach for.

Quant Notes
Q5_K_M higher quality, ~9.5 GB
coder

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.

⚠️ Uncensored. For this variant a control vector suppresses refusals at inference — safety guardrails are
substantially removed and it will attempt requests a stock model would refuse. You
are responsible for what you generate and how it's used; not suitable where refusal
behaviour is itself a safety requirement.

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

Step Technique What it does Provenance
1 activation-steering a control vector uncensors at inference WITHOUT editing the weights yuxinlu1/gemma-4-12B-coder-fable5-composer2.5-v1
2 imatrix-quant llama.cpp quantization with an importance matrix (imatrix) —

1. activation-steering

no weight edit → the canonical tool token survives, so bare --jinja works (no shim).

2. imatrix-quant

  • calibration: code + tool-call markup
  • embed/output: kept at f16 (protects tool-call logits)
  • eog_patch: tokens 105/106 → EOG (bounds the <|turn> runaway)

Quantization environment

The GGUF bytes depend on the quantizer build, not just the weights — a different
llama.cpp release rounds tensors differently and can change the convert mapping. Pins
the toolchain these quants were produced with:

Step Tool / setting
quantizer llama.cpp tools image ghcr.io/ggml-org/llama.cpp:full
convert convert_hf_to_gguf.py → f16 GGUF
imatrix llama-imatrix over the calibration set (CPU forward pass)
quantize llama-quantize --imatrix, token-embeddings + output tensor kept at f16

The image is the rolling :full tag, not a digest — for byte-exact reproduction pin
the image digest you build with. The imatrix-quant step above lists the calibration
set and the EOG patch this build applied.


Part of the Gemma-4 12B Coder — archive (superseded) collection.

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

Abliteration catalog analysis
Vector classifier · v1 (classified 2026-10-30)
Method
V3: Refusal direction via projectionArditi et al. 2024, Refusal in Language Models Is Mediated by a Single Direction
Also resembles
V8
Confidence
40%
Types
refusal 1
File count
1 vector, grouped into 1 set below
How we classify →

Vectors in this repo

Commit history

  1. 2026-06-26card: mechanics + lineage + collection (hf_reorg)ed37996
  2. 2026-06-26card: mechanics + lineage + collection (hf_reorg)ea7b7ca
  3. 2026-06-26card: mechanics + lineage + collection (hf_reorg)e0da826
  4. 2026-06-25card: mechanics + lineage + collection (hf_reorg)8c16a6f
  5. 2026-06-25card: mechanics + lineage + collection (hf_reorg)916f057
  6. 2026-06-25card: mechanics + lineage + collection (hf_reorg)82a8a15
  7. 2026-06-25card: mechanics + lineage + collection (hf_reorg)a4c7b62
  8. 2026-06-25card: mechanics + lineage + collection (hf_reorg)ca45d44
  9. 2026-06-25card: mechanics + lineage + collection (hf_reorg)e6442af
  10. 2026-06-25card: mechanics + lineage + collection (hf_reorg)67129c5
  11. 2026-06-23base Q5_K_M for control-vector serving1ae57ee
  12. 2026-06-23repeng uncensor control vector (layers -5:-18, N=200)f2c144c
  13. 2026-06-23initial commit4c89f35
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration