Downloads · 30 days
141
8% of all-time downloads
Vishva007/gemma-4-E4B-it-W4A16-AutoRound
gemma-4-E4B-it-W4A16-AutoRound is a image-text-to-text model from Vishva007. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as gemma.
This repository hosts W4A16 INT4-quantized versions of google/gemma-4-E4B-it, a multimodal mixture-of-experts model supporting text, vision, and audio inputs. Two quantized variants are available:
Downloads · 30 days
141
8% of all-time downloads
All-time downloads
1.9K
Public
Parameters
4.5B
24.5 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors20.1 GB · 100%
How the weights are stored.
BF164B · 88%
From the Hugging Face model README
This repository hosts W4A16 INT4-quantized versions of google/gemma-4-E4B-it, a multimodal mixture-of-experts model supporting text, vision, and audio inputs. Two quantized variants are available:
Note on MTP / Speculative Decoding:
If you want to use the official speculative decoding assistant model (google/gemma-4-E4B-it-assistant) for MTP support, it is recommended to use thevllm/vllm-openai:gemma4-0505-cu129Docker image, which includes newer Gemma 4 support and decoding patches.Due to INT4 quantization, the assistant acceptance rate may be lower compared to the original unquantized
google/gemma-4-E4B-itmodel.
| Variant | Method | Repo |
|---|---|---|
| AutoRound | intel/auto-round | Vishva007/gemma-4-E4B-it-W4A16-AutoRound |
| GPTQ | AutoGPTQ | Vishva007/gemma-4-E4B-it-W4A16-AutoRound-GPTQ |
Note: Only the language model (LM) layers are quantized to INT4. The vision tower, audio tower, and multimodal projectors are kept at full precision (BF16) to preserve multimodal quality.
| Parameter | Value |
|---|---|
| Base model | google/gemma-4-E4B-it |
| Quantization scheme | W4A16 (INT4 weights, BF16 activations) |
| Group size | 128 |
| Symmetric | Yes |
| Calibration samples | 256 |
| Sequence length | 2048 |
| Non-LM modules | Kept at FP32 (vision, audio, projectors) |
| Quantized layers | All LM linear layers (q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj, per_layer_input_gate, per_layer_projection) |
| AutoRound mode | (iters=800) — required for Gemma 4 compatibility |
| Hardware used | NVIDIA A100 80GB PCIe |
| Framework | PyTorch 2.10.0 + CUDA 12.8 |
Gemma 4 E4B is a multimodal MoE model (Gemma4ForConditionalGeneration) with:
Gemma4TextModel with 2560 hidden dim, mixed local/global attentionGemma4VisionModel (768-dim, unquantized)Gemma4AudioModel with conformer-style layers (unquantized)The recommended way to serve this model is via the official vllm/vllm-openai:gemma4 Docker image, which ships vLLM v0.19.1 with the latest Transformers patches required for Gemma 4.
docker run --gpus all --rm -p 8000:8000 \
vllm/vllm-openai:gemma4 \
vllm serve Vishva007/gemma-4-E4B-it-W4A16-AutoRound \
--served-model-name Gemma-4-E4B-it \
--quantization autoround \
--kv-cache-dtype auto \
--max-num-batched-tokens 16384 \
--enable-chunked-prefill \
--enable-prefix-caching \
--dtype bfloat16 \
--max-model-len 18432 \
--enable-auto-tool-choice \
--tool-call-parser gemma4 \
--port 8000 \
--default-chat-template-kwargs '{"enable_thinking": false}' \
--mm-processor-kwargs '{"max_soft_tokens": 560}'
vllm serve (vLLM ≥ 0.19.0)vllm serve Vishva007/gemma-4-E4B-it-W4A16-AutoRound \
--served-model-name Gemma-4-E4B-it \
--quantization autoround \
--kv-cache-dtype auto \
--max-num-batched-tokens 16384 \
--enable-chunked-prefill \
--enable-prefix-caching \
--dtype bfloat16 \
--max-model-len 18432 \
--enable-auto-tool-choice \
--tool-call-parser gemma4 \
--port 8000 \
--default-chat-template-kwargs '{"enable_thinking": false}' \
--mm-processor-kwargs '{"max_soft_tokens": 560}'
max_soft_tokens — Image Token BudgetThe max_soft_tokens parameter controls how many visual tokens are allocated per image. Higher values give richer image representations at the cost of context length and throughput.
max_soft_tokens | Detail level | Recommended use |
|---|---|---|
70 | Minimal | Fast throughput, simple images |
140 | Low | Charts, diagrams |
280 | Medium (default) | General-purpose |
560 | High | Dense scenes, documents |
1120 | Maximum | Fine-grained visual detail |
Pass it via --mm-processor-kwargs '{"max_soft_tokens": <value>}'.
Once the server is running, query it like any OpenAI-compatible endpoint:
from openai import OpenAI
client = OpenAI(base_url="http://localhost:8000/v1", api_key="EMPTY")
response = client.chat.completions.create(
model="Gemma-4-E4B-it",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "Describe what you see."},
{"type": "image_url", "image_url": {"url": "https://..."}},
],
}
],
max_tokens=512,
)
print(response.choices.message.content)
The quantized model was then exported in both AutoRound and GPTQ formats and pushed to Hugging Face Hub.
iters=800) is used for full AutoRound optimization.One-click launch environments pre-configured with PyTorch, CUDA, and dependencies for fine-tuning or quantization.
🎁 Need GPU compute? Sign up via RunPod and get $5–$500 in free credits when you add your first $10.
Special thanks to OLAF-OSS and the contributors of the gemma4-vllm project for their excellent work in enabling Gemma 4 support with vLLM. Their QUANTIZE.md guide was extremely helpful in understanding the correct quantization approach for gemma-4-E2B-it.
At the time of writing, the original repository appears to be unavailable or removed. To ensure reproducibility, I have documented the full quantization workflow used for this model in my own repository.
The full quantization process used to produce these models is documented here: 📓 auto_round_Gemma4-E4B.ipynb
This quantized model is derived from google/gemma-4-E4B-it and is subject to the Gemma Terms of Use.
If you use this quantized model, please also cite the original Gemma 4 work:
@misc{gemma4_2026,
title = {Gemma 4},
author = {Google DeepMind},
year = {2026},
url = {https://huggingface.co/google/gemma-4-E4B-it}
}
Quantized by Vishva007