How to use from the
Use from the
llama-cpp-python library
# !pip install llama-cpp-python

from llama_cpp import Llama

llm = Llama.from_pretrained(
	repo_id="SC117/gemma-4-12B-it-heretic-QAT-GGUF",
	filename="",
)
llm.create_chat_completion(
	messages = "No input example has been defined for this model task."
)

⚡ Gemma 4 12B Heretic QAT — Q4_0 GGUF

Heretic ARA · QAT-Lossless Q4_0 · 6.4 GB · Encoder-Free Multimodal

📖 中文文档

Q4_0 12B Dense Heretic Uncensored 6.4 GB QAT Weights Encoder-Free

Uncensored version of Google Gemma 4 12B IT (QAT), processed with Heretic ARA abliteration. Quantized to Q4_0 matching Unsloth's UD-Q4_K_XL format — QAT weights trained for 4-bit quantization, near-lossless quality.

✂️ Heretic ARA Abliteration Parameters

Base: coder3101/heretic-QAT · Heretic v1.2.0 · ARA + Row-Norm

Parameter Value
start_layer_index24
end_layer_index48
preserve_good_behavior_weight0.3707
steer_bad_behavior_weight0.0010
overcorrect_relative_weight0.6177
neighbor_count15
Metric Heretic Original QAT
KL Divergence0.05750 (by definition)
Refusals8/10099/100
🏗️ Architecture
Base Modelgoogle/gemma-4-12B-it
Parameters11.95B (dense, all parameters active)
ArchitectureEncoder-free unified multimodal (text + image + audio + video)
Layers48
Hidden Size3,840
Attention16 heads, GQA with 8 KV heads, head dim 256
Context Length256K tokens (hybrid sliding window 1024 + global attention)
Vocabulary262K, 140+ languages
ModalitiesText + Image + Audio + Video (encoder-free, native multimodal)
QAT TrainingGoogle official QAT (quantization-aware), weights inherently robust to Q4_0
QuantizationQ4_0 (matching Unsloth UD-Q4_K_XL layout), b9553 llama-quantize
📊 Quantization Details
FormatQ4_0 (uniform — QAT weights optimized for this exact precision)
File Size6.4 GB
Effective BPW4.50 (all weight tensors Q4_0, norms F32)
Toolllama-quantize (b9553, CUDA 13.3)
SourceBF16 GGUF (converted from QAT heretic safetensors)
Context Length256K (set in GGUF metadata)
QAT AdvantageQ4_0 with QAT weights achieves 88.8% Top-1 vs 74.1% naive Q4_0 (+14.7%)

Why Q4_0? Google's QAT trains weights to be optimal at Q4_0 noise levels. Unsloth's UD-Q4_K_XL uses the same Q4_0 layout — the "dynamic" advantage comes from conversion precision, not per-tensor mixing.

⚙️ Recommended Sampling Parameters
Generaltemp=1.0, top_p=0.95, top_k=64
Codingtemp=0.6, top_p=0.95, top_k=64

Use --jinja flag with llama.cpp. Disable thinking: --chat-template-kwargs '{"enable_thinking":false}'.

📝 Usage

Compatible with llama.cpp, LM Studio, Jan, koboldcpp, and other GGUF runtimes. Fits easily on 8GB VRAM. Encoder-free — no separate vision/audio projector needed.

llama-server \
  -m gemma-4-12B-it-heretic-QAT-UD-Q4_K_XL.gguf \
  --jinja -ngl 99 -c 8192 \
  --port 8001
🔗 Credits

Heretic Abliteration: coder3101 · Heretic v1.2.0 ARA + Row-Norm
QAT Weights: Google Gemma 4 12B IT
Quantization Recipe: Unsloth UD-Q4_K_XL (Q4_0 layout)
Quantization Tool: llama.cpp b9553 · GitHub
Original Model: Google Gemma 4 12B IT

Downloads last month
600
GGUF
Model size
12B params
Architecture
gemma4
Hardware compatibility
Log In to add your hardware

4-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for SC117/gemma-4-12B-it-heretic-QAT-GGUF