Atomic Chat Join Discord GitHub

Gemma 4

Gemma 4 12B, self-quantized to GGUF by Atomic Chat. Built straight from Google's original bf16 weights with a per-tensor importance matrix, so every file stays close to full precision. Runs fully offline.

Highlights

Gemma 4 12B is Google DeepMind's encoder-free model that projects raw inputs straight into the LLM embedding space. It punches well above its size on reasoning, code and long context while staying small enough for a laptop.

  • Reasoning and code at a level usually reserved for much larger models.
  • 256K context for long documents and codebases.
  • Full quant ladder from Q2_K to Q8_0, plus a dynamic UD-Q4_K_XL.
  • Importance matrix on every quant, computed over the standard calibration_datav3 corpus, so low-bit files lose far less quality.
  • Open weights, fully offline through Atomic Chat, llama.cpp, Ollama, LM Studio or Jan.

These GGUFs are self-quantized from Google's original bf16 weights, not a repack. The importance matrix keeps low-bit quants closer to the full-precision model.

Always pass --jinja so the Gemma 4 chat template is applied. Without it the model can emit malformed turns.

Model Overview

Property Value
Base model google/gemma-4-12b-it
Total parameters 11.95B
Layers 48
Context length 256K (262,144)
Vocabulary 262K
Architecture gemma4
This repo GGUF quants (imatrix) + vision/audio mmproj

Gemma 4 is natively multimodal (text, image, audio). This repo ships the mmproj-gemma4-12b-f16.gguf projector for vision and audio. With -hf the projector is pulled automatically; otherwise pass it via --mmproj. Use llama-mtmd-cli or llama-server to feed images and audio.

Gemma 4 12B benchmark scores

Scores are Google's published results for the base gemma-4-12b-it. Quantization preserves the large majority of this; Q4_K_M and up sit within a point or two of full precision.

Choosing a quant

Quant Size Notes
Q2_K 4.5 GB Smallest. Minimal RAM, clear quality drop.
IQ3_M 5.4 GB Beats Q3 at similar size thanks to imatrix. Best low-RAM pick.
Q3_K_M 5.7 GB Low quality but usable.
Q3_K_L 6.2 GB A step above Q3_K_M.
IQ4_XS 6.2 GB Excellent quality for size. Recommended low-bit.
Q4_K_S 6.6 GB Compact Q4, fast.
Q4_K_M 6.9 GB Recommended default. Best balance of size, speed and quality.
UD-Q4_K_XL 7.2 GB Dynamic. Embeddings and output kept at Q8_0 for higher quality at a Q4 footprint.
Q5_K_S 7.1 GB Higher quality.
Q5_K_M 8.0 GB Higher quality, low loss.
Q6_K 9.2 GB Near lossless.
Q8_0 12.0 GB Effectively lossless, reference quality.

Pick the largest file that fits your (V)RAM with room for context. Q4_K_M or UD-Q4_K_XL is the sweet spot for most setups; Q6_K or Q8_0 for maximum fidelity.

Get started

Run Gemma 4 12B locally with:

  • Atomic Chat: the easiest path. Open the app, search AtomicChat/gemma-4-12b-it-GGUF, pick a quant, hit Use this model.
  • llama.cpp: llama-server -hf AtomicChat/gemma-4-12b-it-GGUF:Q4_K_M --jinja -c 8192 (build steps in the section below).
  • Ollama: ollama run hf.co/AtomicChat/gemma-4-12b-it-GGUF:Q4_K_M
  • LM Studio: search the repo id, download any quant.
  • Jan: search the repo id, download any quant.

Best practices

Gemma 4 works well with its standard sampling defaults:

Parameter Value
temperature 1.0
top_k 64
top_p 0.95
min_p 0.0
repeat_penalty 1.0

Drop temperature to 0.6 or 0.7 for code and math where you want determinism.

Run in llama.cpp

Build llama.cpp, then point llama-server straight at this repo:

apt-get update
apt-get install build-essential cmake curl libcurl4-openssl-dev -y
git clone https://github.com/ggerganov/llama.cpp
cmake llama.cpp -B llama.cpp/build -DBUILD_SHARED_LIBS=OFF -DGGML_CUDA=ON
cmake --build llama.cpp/build --config Release -j --clean-first --target llama-cli llama-server llama-gguf-split
cp llama.cpp/build/bin/llama-* llama.cpp
./llama.cpp/llama-server \
    -hf AtomicChat/gemma-4-12b-it-GGUF:UD-Q4_K_XL \
    --jinja -ngl 99 -c 8192 -fa on

Set -DGGML_CUDA=OFF for CPU or Metal builds.

How these were made

  1. Download google/gemma-4-12b-it (bf16).
  2. Convert to f16 GGUF with llama.cpp.
  3. Build an importance matrix over calibration_datav3 (100 chunks).
  4. Quantize the full ladder with --imatrix.
  5. UD-Q4_K_XL additionally pins the token-embedding and output tensors to Q8_0.

License

These weights are derived from Gemma and stay governed by the Gemma Terms of Use. By downloading you agree to those terms. Original model by Google DeepMind. Quantized by Atomic Chat.

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

2-bit

3-bit

4-bit

5-bit

6-bit

8-bit

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

Collection including AtomicChat/gemma-4-12b-it-GGUF