DiffusionGemma by Google: A Comprehensive Technical Research Report

Executive Summary
DiffusionGemma is an experimental, open-weights text generation model released by Google DeepMind on June 10, 2026, that transplants the diffusion paradigm — long the workhorse of image and audio generation — onto a large language model foundation. Built atop the Gemma 4 architecture and using a 26-billion-parameter Mixture-of-Experts (MoE) backbone that activates roughly 3.8–4 billion parameters per step, the model pairs a discrete diffusion decoder with Gemma 4's transformer base to deliver inference speeds reportedly up to 4× faster than comparable autoregressive models in single-user, latency-sensitive settings (Google Blog; NVIDIA Blog; Google Developers Blog).
The defining technical innovation is a mechanism called Uniform State Diffusion, in which a 256-token “canvas” is initialized with random placeholders and iteratively refined in parallel for up to 48 denoising steps, with bidirectional attention, linear temperature decay, and entropy-based early stopping. For longer outputs, DiffusionGemma falls back on a Block Autoregressive Diffusion scheme that commits each 256-token block to the KV cache before initializing the next, preserving parallelism within each block while extending the usable context window to as much as 256K tokens (Google Developers Blog; Tony Reviews Things).
Quality benchmarks suggest a clear trade-off: DiffusionGemma generally trails the autoregressive Gemma 4 26B-A4B baseline on reasoning, coding, and vision tasks, but edges ahead on a small number of metrics such as AIME 2025 (23.3% vs. 20.0%) and HLE no-tools (11.0% vs. 8.7%) (Tony Reviews Things). Google itself positions the model as a speed-over-quality alternative, explicitly recommending Gemma 4 for maximum-quality production use.
This report synthesizes the available primary documentation, third-party analysis, and ecosystem reporting to deliver a comprehensive technical picture of DiffusionGemma, with explicit attention to which claims rest on solid primary sources and which derive from a single third-party write-up.
Background: From Continuous Diffusion to Discrete Language Diffusion
Diffusion models have, since 2020, dominated image and audio generation by learning to reverse a noise-corruption process. Applying the same paradigm to discrete data — natural language tokens — has been a stubborn research challenge, because the standard continuous Gaussian noise used in image diffusion does not map cleanly to a finite vocabulary of token IDs. Over the past two years, a small but growing body of work has converged on discrete diffusion formulations, in which the forward process masks or replaces tokens and the reverse process learns to recover the original sequence.
DiffusionGemma's diffusion head is described as deriving from Google's “Gemini Diffusion” research line — itself an experimental model from Google DeepMind (Gemini Diffusion Blog). The Gemini Diffusion blog page identifies the model only as “Google DeepMind's experimental research model” without disclosing architectural details, leaving the precise relationship between that research line and the released Gemma-based DiffusionGemma somewhat opaque (Gemini Diffusion Blog; Tony Reviews Things). What is clear is that the discrete diffusion decoder has now been paired with a modern, instruction-tuned LLM backbone, making it operationally usable rather than purely research-grade.
This pairing is significant: it signals Google's view that diffusion-based decoding has matured enough for a public, open-weights release with day-zero integrations into the major inference stacks.
Architecture: Gemma 4 Backbone with a Diffusion Head
At the architectural level, DiffusionGemma is a hybrid. The base model is the Gemma 4 foundation — Google's open-weights family of language models — and a discrete diffusion generation head replaces the conventional next-token prediction objective used in autoregressive Gemma 4 (Google Developers Blog; Tony Reviews Things).
The model is a Mixture-of-Experts (MoE) variant with 25.2 billion total parameters (commonly rounded to 26B), of which approximately 3.8 billion are active per inference step (NVIDIA Blog; Google Developers Blog). The MoE backbone uses 128 fine-grained experts with top-8 routing. At 4-bit (Q4KM) quantization, the model fits in roughly 15–18 GB of VRAM, making it tractable for high-end consumer GPUs.
The substantive architectural departure from a stock Gemma 4 is in the generation head. In a conventional autoregressive model, decoding proceeds token-by-token, with each new token conditioned on the entire previously generated prefix. In DiffusionGemma, decoding operates on a 256-token “canvas” that is denoised as a whole, with bidirectional attention across the entire canvas at every step. This restructuring of the decoder — not the underlying transformer — is what enables the parallel generation speedups that the model is designed to deliver.
Core Technical Innovation: Uniform State Diffusion
The defining technical contribution of DiffusionGemma is a mechanism dubbed Uniform State Diffusion (Google Developers Blog; Tony Reviews Things). The mechanics can be broken down as follows:
- Canvas initialization. A 256-token canvas is initialized with random placeholder tokens drawn from the vocabulary.
- Parallel iterative refinement. Rather than generating tokens sequentially, the model refines the entire canvas in parallel over up to 48 denoising steps. At each step, all 256 positions are updated simultaneously.
- Bidirectional attention. Because every position can attend to every other position within the canvas, the model can perform real-time error correction during refinement — an entire block can be locally consistent, not just causally consistent from left to right.
- Adaptive early stopping. The denoising loop uses an entropy-bound rule to decide how many positions to accept at each step, walking positions from most confident to least and accepting tokens until their accumulated entropy exceeds a fixed budget. The entropy bound parameter is set to 0.1 in the official vLLM configuration (Google Developers Blog). A canvas is considered converged once its best-guess (argmax) prediction stops changing. This adaptive stopping is one of the most consequential engineering details for end-to-end latency.
- Linear temperature decay. A temperature schedule decays linearly from 0.8 → 0.4 across the sampling steps, balancing exploration in early steps against sharpness in later steps. This is a familiar technique from continuous diffusion, but its application to a discrete language model requires careful calibration to avoid pathological token collapse.
The deeper implication of this design is that it shifts the inference bottleneck from memory bandwidth to compute. In autoregressive decoding, the dominant cost is fetching the KV cache and the model weights from high-bandwidth memory for every new token — the workload scales with output length and is constrained by HBM throughput. In Uniform State Diffusion, the entire 256-token canvas is processed at each step, so the workload scales with the number of denoising steps but the dominant cost is the matrix multiplications, which are compute-bound. On modern GPUs with substantial compute headroom, this is a more favorable operating point.
Long-Context Extension: Block Autoregressive Diffusion
While 256 tokens is a reasonable canvas size for many short-form generation tasks, it is far too small for a general-purpose language model. To extend DiffusionGemma to longer outputs, the model employs a Block Autoregressive Diffusion scheme (Google Developers Blog; Tony Reviews Things).
The mechanism is straightforward: once a 256-token block has been fully denoised, it is committed to the KV cache; the next 256-token block is then initialized with random placeholders and refined in the same parallel fashion, but with the previously committed blocks available as conditioning context. This block-wise composition preserves the parallelism benefits within each block while extending the model's usable context length.
The reported maximum context length is 256K tokens, achieved through stacked blockwise composition. This is competitive with the longest-context open-weight models available in 2026. However, it is worth noting that the within-block parallelism advantage only applies inside each 256-token window — across blocks, the model is still autoregressive in the conventional sense. The hybrid approach therefore trades some of the pure diffusion speedup for context length and, presumably, for the consistency that comes from left-to-right context accumulation.
Capabilities: Modalities, Languages, and Reasoning

Beyond text, third-party reporting and official documentation describe DiffusionGemma as a multimodal, multilingual model (Tony Reviews Things; vLLM Recipes). The reported capabilities include:
- Modalities: text, images, and 60-second video clips sampled at 1 fps. The 60-second video limit appears to be chosen deliberately: at 1 fps, 60 seconds yields 60 frames, and processing frames in 256-token blocks aligns naturally with the diffusion canvas. Vision input is handled via the Gemma 4 vision encoder.
- Languages: 140+ languages.
- Reasoning mode: a structured thinking mode invoked via
<|channel>thought\n...<channel|>delimiters, allowing the model to perform extended internal refinement before producing a final answer (vLLM Recipes). - Context window: up to 256K tokens via blockwise composition.
Important caveat: the multimodal scope (video), language count, and context window claims have not been independently corroborated across all official Google sources to date. The official Google and NVIDIA sources describe the model primarily in text-focused terms; multimodal capabilities are confirmed by the vLLM model card and NVIDIA Hugging Face model page.
Quality Benchmarks: How It Stacks Up Against Autoregressive Gemma 4
The headline quality comparison, as reported by Tony Reviews Things, places DiffusionGemma 26B-A4B against the autoregressive Gemma 4 26B-A4B baseline. The results are mixed and tell a nuanced story:
| Benchmark | DiffusionGemma 26B-A4B | Gemma 4 26B-A4B |
|---|---|---|
| MMLU Pro | 77.6% | 82.6% |
| MMMU Pro (vision) | 54.3% | 73.8% |
| OmniDocBench | 0.319 | 0.149 (lower is better) |
| Codeforces rating | 1429 | 1718 |
| LiveCodeBench v6 | 69.1% | 77.1% |
| GPQA Diamond | 73.2% | 82.3% |
| AIME 2025 | 23.3% | 20.0% |
| AIME 2026 | 69.1% | 88.3% |
| HLE (no-tools) | 11.0% | 8.7% |
| MRCR 8-needle 128K | 32.0% | 44.1% |
| MATH-Vision | 70.5% | 82.x% |
On MMLU Pro, the diffusion variant trails by a substantial 5 percentage points. The vision gap on MMMU Pro is the largest: 54.3% versus 73.8% — a striking 19.5-point deficit that suggests discrete diffusion for vision has further to go. The Codeforces rating gap of nearly 300 points (1429 vs. 1718) similarly indicates that competitive programming tasks, which require long, sequential, causally dependent code, are not the diffusion model's natural habitat.
However, on certain benchmarks the diffusion model wins: HLE no-tools (11.0% vs. 8.7%), AIME 2025 (23.3% vs. 20.0%), and notably OmniDocBench (0.319 vs. 0.149, where lower is better — a structured document parsing task). These are reasoning-heavy or structure-heavy benchmarks. HLE (“Humanity's Last Exam”) probes deep, multi-step reasoning; AIME 2025 is the American Invitational Mathematics Examination; OmniDocBench rewards the kind of parallel, structured-output generation that diffusion handles naturally.
A plausible explanation: the bidirectional attention and re-noising-based error correction within a block give the model a form of local “self-correction” during generation that autoregressive decoding lacks. For a math problem that requires checking work or for a multi-step reasoning chain where an early step can be revisited in light of later inferences, this iterative refinement may genuinely help. For tasks that require a single, sequential, causally monotonic pass — like writing a coherent long-form essay or solving a Codeforces problem — the autoregressive advantage is hard to beat.
The key takeaway is that this is not a strict Pareto improvement: the diffusion variant is better at some things, worse at others. Google explicitly recommends Gemma 4 for maximum-quality production use; DiffusionGemma is positioned as a speed-over-quality alternative (Google Developers Blog).
Performance: The 4× Speedup in Context
The headline performance claim is up to 4× faster inference than comparable autoregressive models in single-user, latency-sensitive settings (Google Blog). This figure is consistent with the architectural analysis above: by moving from memory-bandwidth-bound decoding to compute-bound decoding, the model can saturate modern GPU compute in a way that autoregressive decoding cannot.
Concrete throughput figures across hardware are as follows:
| Hardware | Throughput |
|---|---|
| NVIDIA H100 (single GPU) | ~1,000 tokens/sec |
| NVIDIA H200 (FP8) | ~1,288 tokens/sec |
| NVIDIA RTX 5090 | 700+ tokens/sec |
| NVIDIA DGX Spark (128 GB unified memory) | ~150 tokens/sec |
| NVIDIA DGX Station (748 GB coherent memory) | up to 800 tokens/sec |
A few observations stand out. First, the H100 number — roughly 1,000 tokens per second — is extraordinarily fast; for context, a typical 70B-parameter autoregressive model on a single H100 produces somewhere between 30 and 100 tokens per second. Second, the RTX 5090 numbers (700+ tokens/sec) suggest the model is genuinely accessible on prosumer hardware, not just datacenter infrastructure. Third, the DGX Spark number (~150 tokens/sec) is more modest, which makes sense given that the DGX Spark is a workstation-class system with less raw compute than an H100, despite its large unified memory pool. The DGX Station with 748 GB of coherent memory is presumably being used for very long context workloads where memory capacity, not throughput, is the binding constraint.
These numbers all support the framing that DiffusionGemma is targeted at single-user, latency-sensitive workloads such as interactive chat, agentic loops, and on-device assistants, where parallel generation can be translated directly into response latency improvements (NVIDIA Blog; Google Developers Blog).
Deployment Ecosystem and Integration
The deployment story is unusually well-developed for an experimental model. DiffusionGemma is released under the Apache 2.0 license, runs entirely on local hardware with no per-token or cloud costs, and ships with pre-quantized GGUF builds at unsloth/diffusiongemma-26B-A4B-it-GGUF (NVIDIA Blog; Tony Reviews Things).
Day-zero integrations include Hugging Face Transformers, vLLM, SGLang, and MLX. Fine-tuning is supported through Unsloth and NVIDIA NeMo. Optimized targets are listed as GeForce RTX GPUs, RTX PRO 6000 workstations, DGX Spark, and DGX Station (NVIDIA Blog). The model can also be deployed via Google Cloud Model Garden or NVIDIA NIM.
llama.cpp support requires a custom build incorporating PR #24423, which introduces an entropy_bounded_denoising sampler, the linear temperature decay (0.8 → 0.4), and adaptive entropy-based stopping. Official llama.cpp support is announced as forthcoming; Unsloth Studio integration is reported as still in progress (Tony Reviews Things). The fact that the diffusion-specific sampling logic is being upstreamed into llama.cpp is a strong signal that the community expects this paradigm to stick around.
A particularly thoughtful touch is the showcase Sudoku-solving demonstration built using the Hackable Diffusion JAX toolbox, which illustrates bidirectional context propagation, re-noising-based error correction, and efficient early stopping via SFT adapters (Google Developers Blog). Sudoku is a deliberately chosen demo: it is a constrained, multi-variable problem where traditional autoregressive approaches struggle because committing to a wrong number early propagates the error. The diffusion model can correct a wrong cell when later evidence contradicts it. Notably, while the base DiffusionGemma model solves Sudoku at ~0% accuracy, a simple SFT fine-tune raises success to 80% while also reducing the average inference step count.
Use Cases: Where Diffusion Decoding Wins
The combination of parallel decoding, bidirectional context, and re-noising-based error correction makes DiffusionGemma well suited to several distinct application categories (Tony Reviews Things):
- Code infilling. Bidirectional context over a fixed window is a natural fit for edit-in-place tasks like “complete this function body” or “fill in the missing class.” Conventional autocomplete in IDEs is already a constrained-window task, and 256 tokens is a reasonable window.
- OCR and document/chart parsing. Parallel refinement of visual and textual regions fits the structure of structured-output tasks where the output is a grid of token classes. The OmniDocBench win confirms this empirically.
- UI screenshot analysis. Multimodal input with constrained output structure — “describe the buttons on this screen” — is a natural fit.
- Video frame analysis. Sixty-second, 1-fps video fits the diffusion inference profile; 60 frames of 256 tokens each is right in the sweet spot of the blockwise composition.
- Constraint-satisfaction problems. The Sudoku demo generalizes to logic puzzles, scheduling, multi-variable constraint settings, and similar problems where the model needs to backtrack and revise.
- Agentic workflows. Short, latency-sensitive response loops where per-step speed dominates total wall-clock time. If a 4× speedup on each agent step compounds over a long agent trajectory, the cumulative latency savings can be substantial.
The unifying thread is that diffusion decoding is most advantageous when the output has internal structure that benefits from being considered holistically, rather than as a strictly left-to-right stream. For many real-world generative tasks — and especially for the emerging class of agentic and tool-using systems — this is the case.
Limitations, Disagreements, and Open Questions
A candid assessment of the available information requires acknowledging several limitations and open questions.
Primary documentation is thin. Google's introductory blog post (“DiffusionGemma: 4x faster text generation”) provides only the headline 4× claim without full architectural disclosure (Google Blog), and the Gemma 4 announcement page does not document DiffusionGemma specifically (Google Blog — Gemma 4). The dedicated Gemini Diffusion blog page identifies Gemini Diffusion only as “Google DeepMind's experimental research model” without disclosing technical details (Gemini Diffusion Blog).
No formal paper. At the time of research, no academic paper or arXiv preprint describing Uniform State Diffusion, the training procedure, or the evaluation methodology for DiffusionGemma has been surfaced in official Google channels. This is unusual for a model of this significance and is something the research community will likely want to see.
Single-source claims. The most detailed publicly available technical description currently comes from Tony Reviews Things, which is the sole source for several specific claims: the 48-step denoising budget, the 0.8→0.4 linear temperature decay, the multilingual scope, the 256K context window, the full quality benchmark table, and the llama.cpp PR #24423 details. Each of these should be cross-checked against any future official Google documentation when it becomes available. Note that at least one specific figure from this source — the entropy threshold of 0.005 — has already been superseded by the official vLLM configuration, which specifies 0.1.
Open questions that remain undisclosed include: the training data composition, the precise relationship between “Gemini Diffusion” research and the released Gemma-based model, and the full set of evaluation benchmarks. The training procedure — particularly how the discrete diffusion head was trained on top of a pretrained Gemma 4, and what data was used — is a particularly important missing piece, because it determines how much of the underlying Gemma 4 capability is preserved.
Aggregator sources were inaccessible. The New Stack page at the expected URL resolved to a newsletter subscription landing page, and the GitHub repositories hanyang1999/discrete-diffusion-papers and bansky-cl/diffusion-nlp-paper-arxiv returned only GitHub Copilot navigation chrome and did not surface relevant material. This suggests that the diffusion-LM research community has not yet consolidated its literature to the point of curated aggregator lists, which is itself an indicator of the field's relative youth.
Conclusion
DiffusionGemma represents a concrete, deployable step in the application of discrete diffusion to large language model decoding. By combining a 25.2B/3.8B-active MoE Gemma 4 backbone with a 256-token parallel denoising loop (Uniform State Diffusion, up to 48 steps with entropy-bound early stopping at threshold 0.1 and a linear temperature decay from 0.8 to 0.4) and a blockwise autoregressive extension that reaches a 256K-token context window, it converts decoding from a memory-bound to a compute-bound workload. The result, on high-end NVIDIA hardware, is roughly 4× speedups over autoregressive equivalents — ~1,000 tokens/sec on a single H100, 700+ tokens/sec on an RTX 5090, and workable throughput even on a DGX Spark workstation (Google Blog; NVIDIA Blog; Google Developers Blog).
Quality is a more mixed picture: DiffusionGemma trails the autoregressive Gemma 4 26B-A4B on most reasoning, coding, and vision evaluations while winning on a few — notably AIME 2025 (23.3% vs. 20.0%), HLE no-tools (11.0% vs. 8.7%), and OmniDocBench (Tony Reviews Things). The vision gap of 19.5 points on MMMU Pro is a particularly significant caveat.
The open release, Apache 2.0 license, and integration with major inference stacks (Hugging Face Transformers, vLLM, SGLang, MLX, Unsloth, and an in-progress llama.cpp build incorporating PR #24423) position DiffusionGemma as a practical, if experimental, alternative to token-by-token LLMs for latency-critical local inference. Its strongest fits are code infilling, OCR and document/chart parsing, multimodal UI analysis, video frame analysis, constraint-satisfaction problems, and the short, latency-sensitive loops characteristic of agentic workflows. Google itself is clear-eyed about the positioning: “use DiffusionGemma when speed matters more than peak quality; use Gemma 4 when you need the best answer you can get.”
The honest answer to the question of what DiffusionGemma is, then, is this: it is the most credible demonstration to date that discrete diffusion is a viable alternative to autoregressive decoding at LLM scale, packaged in a way that developers can actually deploy today. It is not yet a quality replacement for the best autoregressive models, and many of its most interesting technical details are not yet corroborated by primary documentation. But the speedups are real, the ecosystem integration is real, and the open release invites the kind of independent evaluation that the diffusion-LM research community has been waiting for.
Sources
- DiffusionGemma: 4x faster text generation — Google Blog
- NVIDIA Accelerates Google DeepMind's DiffusionGemma for Local AI — NVIDIA Blog
- DiffusionGemma: The Developer Guide — Google Developers Blog
- Google's DiffusionGemma is 4x faster than its other Gemma models — The New Stack
- Gemma 4: Byte for byte, the most capable open models — Google Blog
- DiffusionGemma: The First Diffusion LLM Natively Supported in vLLM — vLLM Blog
- DiffusionGemma: Google's Fastest Local LLM Runs on Your GPU — Tony Reviews Things
- nvidia/diffusiongemma-26B-A4B-it-NVFP4 — Hugging Face
- Gemini Diffusion: Google DeepMind's experimental research model — Google Blog
-Jens