How to use from
Hermes Agent
Start the llama.cpp server
# Install llama.cpp:
brew install llama.cpp
# Start a local OpenAI-compatible server:
llama serve -hf WhiskyAKM/Gemma-4-E4B-it-qat-GGUF:
Configure Hermes
# Install Hermes:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
hermes setup
# Point Hermes at the local server:
hermes config set model.provider custom
hermes config set model.base_url http://127.0.0.1:8080/v1
hermes config set model.default WhiskyAKM/Gemma-4-E4B-it-qat-GGUF:
Run Hermes
hermes
Quick Links

Gemma 4 E4B IT QAT — GGUF

GGUF quantizations of google/gemma-4-E4B-it-qat-q4_0-unquantized, created from the Quantization-Aware Training (QAT) checkpoint of Gemma 4 E4B IT.

Model Overview

Gemma 4 E4B IT is a multimodal model built by Google DeepMind that handles text, image, and audio inputs and generates text output. It is designed for efficient on-device deployment on laptops and mobile devices.

The "E" in E4B stands for "effective" parameters — the model uses Per-Layer Embeddings (PLE) to maximize parameter efficiency, giving each decoder layer its own small embedding for every token. This keeps the effective parameter count much smaller than the total.

This repository contains GGUF conversions of the QAT-optimized checkpoint, making it usable with llama.cpp and other GGUF-compatible inference engines.

Model Architecture

Property Value
Architecture Gemma4ForConditionalGeneration
Effective Parameters 4.3B (7.5B with embeddings)
Layers 42
Embedding Length 2560
Sliding Window 512 tokens
Context Length 128K tokens
Vocabulary Size 262K
Supported Modalities Text, Image, Audio
Vision Encoder SigLIP-based, 16 layers, 768-dim, ~478M params
Audio Encoder 12 layers, 1024-dim
Attention Hybrid (sliding window + global, every 6th layer)
RoPE Proportional RoPE (p-RoPE) on global layers

GGUF Files

File Format Size Description
gemma-4-E4B-it-qat-Q4_0.gguf Q4_0 5.2G QAT Q4_0 — native QAT quantization
gemma-4-E4B-it-qat-Q4_K_M.gguf Q4_K_M 5.3G K-quant, medium
gemma-4-E4B-it-qat-Q4_K_S.gguf Q4_K_S 5.2G K-quant, small
gemma-4-E4B-it-qat-Q5_K_M.gguf Q5_K_M 5.7G K-quant, medium
gemma-4-E4B-it-qat-Q5_K_S.gguf Q5_K_S 5.6G K-quant, small
gemma-4-E4B-it-qat-Q6_K.gguf Q6_K 6.2G K-quant, higher precision
gemma-4-E4B-it-qat-Q8_0.gguf Q8_0 8.0G 8-bit, highest GGUF precision
gemma-4-E4B-it-qat-bf16.gguf bf16 14.9G Full bfloat16 (unquantized)
mmproj.gguf f32 992M Multimodal projector (vision + audio)

A chat_template.jinja file is also provided for use with chat-based inference.

Note on QAT: The Q4_0 file is the native QAT quantization. The K-quant and Q8_0 variants are additional GGUF quantizations produced from the QAT checkpoint. The QAT optimization preserves quality close to bfloat16 while dramatically reducing memory requirements.

Note on mmproj.gguf: This file contains the vision and audio encoders/projection layers required for multimodal inference. It is not needed for text-only use.

Usage

llama.cpp (CLI)

# Run text inference
./llama-cli \
  -m gemma-4-E4B-it-qat-Q4_0.gguf \
  -p "Explain quantum computing in simple terms." \
  --temp 1.0 --top-k 64 --top-p 0.95

llama-server (OpenAI-compatible API)

# Text-only
./llama-server \
  -m gemma-4-E4B-it-qat-Q4_0.gguf \
  --host 0.0.0.0 --port 8080

# With multimodal (image + audio) support
./llama-server \
  -m gemma-4-E4B-it-qat-Q4_0.gguf \
  --mmproj mmproj.gguf \
  --host 0.0.0.0 --port 8080

Multimodal (Image / Audio)

For image and audio inputs, pass the --mmproj mmproj.gguf flag to load the multimodal projector. Refer to your inference engine's documentation for passing image/audio data alongside text prompts.

Modality order tip: For best results, place image content before text and audio content after text in your prompt.

Generation Parameters

Recommended parameters from the model's generation_config.json:

Parameter Value
Temperature 1.0
Top-K 64
Top-P 0.95
BOS Token ID 2
EOS Token IDs 1, 106, 50
Pad Token ID 0

Thinking Mode

Gemma 4 supports configurable thinking (reasoning) mode:

  • Enable: Include the <|think|> token at the start of the system prompt.
  • Output format: When thinking is enabled, the model outputs internal reasoning followed by the final answer:
    <|channel>thought
    [Internal reasoning]
    <channel|>
    [Final answer]
    
  • Disable: Omit the <|think|> token. For the E4B variant, thinking is fully off when disabled (no empty thought block is generated).

Many libraries like Transformers and llama.cpp handle the chat template complexities automatically.

Key Features

  • Multimodal: Text, image, and audio understanding
  • Long Context: 128K token context window
  • Function Calling: Native support for structured tool use (agentic workflows)
  • Multilingual: Support for 140+ languages
  • On-Device Optimized: Designed for efficient local execution on laptops and mobile devices
  • Native System Prompt: Supports the system role for structured conversations

Acknowledgements

Citation

@misc{gemmateam2026gemma4,
      title={Gemma 4 Technical Report},
      author={Gemma Team},
      year={2026},
      eprint={2607.02770},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2607.02770},
}

License

Apache License 2.0

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

4-bit

5-bit

6-bit

8-bit

16-bit

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

Model tree for WhiskyAKM/Gemma-4-E4B-it-qat-GGUF

Quantized
(320)
this model

Collection including WhiskyAKM/Gemma-4-E4B-it-qat-GGUF

Paper for WhiskyAKM/Gemma-4-E4B-it-qat-GGUF