For the complete documentation index, see llms.txt. This page is also available as Markdown.

Gemma 4 (26B MoE, 4B active)

Deploy Gemma 4 (26B MoE, 4B active) by Google on Clore.ai — the open-weight model released April 2026 that climbed to

Status (April 2026): Gemma 4 was released on April 2, 2026 by Google as the next generation of the Gemma open-weight family. Two variants ship: a 31B dense model (google/gemma-4-31b-it) and a 26B MoE with ~4B active parameters (google/gemma-4-26b-it). Both are published under the standard Gemma terms of use at huggingface.co/google/gemma-4-26b-it and huggingface.co/google/gemma-4-31b-it.

Gemma 4 is Google's first MoE entry in the Gemma line and the first Gemma release that climbed into the top of the LMSYS Arena (vendor reports #3 overall at release, edging out several closed models on factuality and instruction-following). The headline number is the MoE variant: 26B total parameters, ~4B active per token, which gives you near-frontier instruction-following at the inference cost of a small dense model.

For Clore.ai users the practical takeaway is simple — the 26B MoE runs comfortably on a single RTX 4090 (24GB) with FP8 or 4-bit quantization (~10 tok/s) and hits production-grade throughput on a single H100 80GB (~40+ tok/s), putting Gemma-quality instruction-following within reach at roughly $0.5–2/day on the marketplace. The 31B dense variant is the more capable but more expensive sibling, needing 2× RTX 4090 or 1× H100 to serve.

Key Features

  • MoE architecture (26B variant) — 26B total parameters, ~4B activated per token; pay 4B-class inference cost for 26B-class quality

  • Dense fallback (31B variant) — for teams that prefer the predictability and tooling maturity of dense inference

  • 128K context window — long-document Q&A, RAG over mid-sized codebases, multi-turn agent loops

  • Strong instruction-following — Gemma 4 is explicitly tuned for tool use, structured output, and faithful constraint following

  • Multilingual — full multilingual coverage out of Gemma 3 carried forward, plus an expanded non-English benchmark suite

  • Open weights, Gemma terms — free for most commercial use; review the Gemma Prohibited Use Policy before shipping

  • First-class tooling — supported out of the box in vLLM, SGLang, Ollama, and Hugging Face Transformers

Choose Your Variant

Variant
Total Params
Active
Context
Recommended Quant
Recommended Clore GPU

Gemma 4 26B MoE (gemma-4-26b-it)

26B

~4B per token

128K

FP8 or 4-bit GPTQ

RTX 4090 (24GB, quantized)

Gemma 4 31B Dense (gemma-4-31b-it)

31B

31B (all)

128K

FP8 or BF16

H100 (80GB, BF16)


Server Requirements

Component
26B MoE (4-bit, 4090)
26B MoE (FP8, H100)
31B Dense (BF16, H100)

GPU VRAM

24GB

80GB

80GB

System RAM

32GB

64GB

64GB

Disk

60GB NVMe

80GB NVMe

90GB NVMe

Network

100 Mbps for HF pull

1 Gbps preferred

1 Gbps preferred

CUDA

12.1+

12.4+

12.4+

Driver

550+

555+

555+

Plan for an extra ~20% VRAM headroom on top of the static weight footprint to cover KV cache at long contexts. Setting --gpu-memory-utilization 0.90 in vLLM is a good default.


Quick Deploy on CLORE.AI

The fastest path: rent a single GPU, pull the standard vllm/vllm-openai image, and serve the model with an OpenAI-compatible API. Below is the docker-compose layout used by the rest of these guides — adjust the model name and tensor-parallel size based on the variant you picked above.

Option A — Gemma 4 26B MoE on a single GPU (vLLM, FP8)

License gating: Gemma models on Hugging Face require accepting Google's terms once per account. Visit the model page in a browser, click "Acknowledge license", then export HF_TOKEN so the container can pull the weights.

Option B — Gemma 4 31B Dense on H100 (vLLM, BF16)

Option C — Gemma 4 31B Dense on 2× RTX 4090 (FP8, tensor-parallel)

Option D — Quick local testing with Ollama

For laptop-class experimentation, Ollama wraps the GGUF community builds. Expect quants to land a few days after the official release.

See the Ollama guide for general setup, model management, and persistence tips.


Usage Examples

The vLLM container exposes an OpenAI-compatible API on :8000. Anything that speaks the OpenAI chat-completions schema works directly.

Curl chat completion

Python (OpenAI client)

Streaming responses

Hugging Face Transformers (offline use)


Performance Tips

  • Use FP8 on Hopper. On H100 the FP8 checkpoint is roughly half the memory of BF16 with no measurable quality loss for instruction-following tasks. Pass --quantization fp8 to vLLM.

  • Use 4-bit GPTQ on Ada (RTX 4090). For the MoE variant on a single 4090, a community GPTQ 4-bit build is the practical sweet spot — expect ~10–15 tok/s. Ollama's Q4_K_M GGUF builds give similar quality with simpler ops.

  • Tensor parallelism for 31B Dense. Across 2× RTX 4090, pass --tensor-parallel-size 2. Pin the context to what you actually need (--max-model-len 16384) — every doubling of context roughly doubles the KV cache footprint.

  • Expert parallelism for the MoE. On multi-GPU setups for the 26B MoE, vLLM's --enable-expert-parallel can give a meaningful throughput bump at higher batch sizes. It's overkill for single-GPU.

  • Chunked prefill for long contexts. When pushing past 32K, add --enable-chunked-prefill to vLLM. This keeps prefill latency manageable and prevents stalls on the decode path.

  • Pre-pull weights. For ephemeral Clore rentals, mount a persistent volume at /root/.cache/huggingface so subsequent runs skip the 50–60GB download.

  • Pick the right serving backend. vLLM is the safe default. SGLang often wins on Hopper for high-concurrency workloads; see the vLLM guide for the broader comparison.


Benchmarks

Benchmark
Gemma 4 26B MoE
Gemma 4 31B Dense
Reference

LMSYS Arena (overall)

#3 at release

~#5 at release

vendor-reported

Instruction-following (IFEval)

vendor reports strong gains over Gemma 3

vendor reports strong gains over Gemma 3

vendor-reported

Factuality (SimpleQA / similar)

beats several closed models per Google

comparable

vendor-reported

Multilingual (Global-MMLU)

vendor reports parity with much larger models

best Gemma score to date

vendor-reported

Gemma 4's positioning argument is "more useful per active parameter," not "raw HumanEval king." If you need pure code generation, compare against GLM-5.1 (frontier coding) or Qwen3.5 (best 35B-class dense). If you need long-horizon agentic loops, GLM-5.1 is still the sharper tool.


Troubleshooting

Issue
Solution

OutOfMemoryError loading the 26B MoE on 24GB

Switch to FP8 (--quantization fp8) or 4-bit (load_in_4bit=True in Transformers). Drop --max-model-len to 16384 to shrink the KV cache.

OutOfMemoryError loading 31B Dense on H100

BF16 at 32K context is right at the edge on 80GB. Lower --max-model-len to 16384 or move to FP8.

Hugging Face download fails with 403

You have not accepted the Gemma license on the model page. Open the URL in a browser, acknowledge the terms, then re-pull with a token that has read scope.

Very slow first token

Cold weight load (~30–60s on first request) plus prefill on long inputs. Run a dummy warm-up request after the server starts. Add --enable-chunked-prefill for long-context workloads.

Garbled output / repetition loops

Check the chat template — tokenizer.apply_chat_template is required; do not concatenate system+user strings manually. Set temperature=0.7 and top_p=0.95 for general use.

Tool / JSON output unreliable

Use vLLM's --guided-decoding-backend or pass a JSON schema via response_format. The model follows constraints well but unstructured prompts will still drift.

unsupported quantization error in vLLM

Update to a vLLM version released after April 2026 (pip install -U vllm --pre). The Gemma 4 architecture needs the latest config parsers.


FAQ

Gemma 4 vs Llama 4? Different shapes for different jobs. Llama 4 Scout is 109B/17B-active with a headline 10M context — great when you need to dump huge inputs at the model. Gemma 4 26B MoE is much smaller in total params (26B vs 109B), activates fewer params per token (4B vs 17B), and is tuned harder for instruction-following and factuality. For tight VRAM budgets and quality-per-parameter, Gemma 4 wins. For absurd context length, Llama 4 Scout wins.

How much VRAM for Gemma 4 26B MoE?

  • 4-bit GGUF / GPTQ: fits in 24GB (single RTX 4090), ~10–15 tok/s.

  • FP8: comfortable on 40GB, fast on 80GB (H100) at ~40+ tok/s.

  • BF16 full: ~55GB of weights plus KV cache — plan for an 80GB card.

Can I use Gemma 4 commercially? Yes, under the standard Gemma terms of use. Review the Gemma Prohibited Use Policy before deploying — there are restrictions around specific use cases (deception, generating CSAM, illegal activity), and you must pass downstream license notices to your users. It is not an Apache 2.0 / MIT model — it is open-weight under a usage policy. If you need a fully unrestricted license, Qwen3.5 (Apache 2.0) or GLM-5.1 (MIT) are alternatives.

Gemma 4 vs DeepSeek-V4? DeepSeek-V4 is a different weight class — ~1T params, multimodal, 1M context. Use DeepSeek-V4 when you need raw capability and have a serious GPU rack. Use Gemma 4 26B MoE when you want strong instruction-following on a single GPU and care about ~$1–2/day rentals on Clore. Gemma 4 is the "best model that fits on a 4090" candidate; DeepSeek-V4 is the "I will pay for 8× H200" candidate.

Does Gemma 4 support vision / multimodal inputs? Gemma 4's headline release is text-only instruction-tuned (*-it). Google has historically followed text releases with PaliGemma vision variants — track huggingface.co/google for updates. For an image-capable open model today, look at Kimi K2.5 or Llama 4 Scout.


  • vLLM — production serving backend used in this guide

  • Ollama — quickest path to local testing with GGUF builds

  • Llama 4 — Meta's MoE alternative with 10M context

  • GLM-5.1 — frontier-class coding MoE (744B/40B-active) when Gemma's size class is not enough

  • Qwen3.5 — Apache-2.0 35B dense, the other strong single-GPU option

  • Gemma 3 — the predecessor generation, useful baseline for migration

Last updated

Was this helpful?