← All guides

Open-Source Text Diffusion Models You Can Run Locally (2026)

Text diffusion models generate tokens in parallel instead of one at a time, and 2026 is the first year you can run a serious one on your own GPU. Google's DiffusionGemma (26B MoE, Apache 2.0) fits in about 18GB quantized and had day-zero vLLM support. Ant Group's LLaDA2.0 scaled diffusion to 100B parameters with open weights. Radical Numerics released RND1 at 30B. Meanwhile the fastest dLLMs — Mercury 2 and Gemini Diffusion — stay closed and API-only. Here is the honest split between what you can download and what you can only rent.

Want a local AI stack that actually ships?

See our AI training options. We'll help you pick models and hardware that fit your work instead of chasing every new architecture.

Bottom Line (August 2026)

  • Run this one: DiffusionGemma-26B-A4B. Apache 2.0, ~3.8B active of 25.2B parameters, roughly 18GB in community GGUF quants — a 24GB card runs it. It had day-zero vLLM support on 10 June 2026, which no other dLLM had.
  • Biggest open dLLM: LLaDA2.0-flash, 100B total / 6.1B active, from Ant Group’s InclusionAI. First diffusion LM at the 100B scale, weights and training code on Hugging Face. It needs multi-GPU — this is not a laptop model.
  • Best small experiments: Dream 7B, LLaDA-8B, RND1-Base (30B/3B). All open weights. Dream and LLaDA run through llama-diffusion-cli in llama.cpp.
  • Cannot run locally: Mercury 2 and Gemini Diffusion. Both closed-weight, API-only. Mercury 2 scored 90% on AIME 2026 versus DiffusionGemma’s 69.1%, so the quality leader is still the one you cannot download.
  • The real blocker is tooling, not weights. Diffusion inference is a separate code path in every runtime. Ollama and LM Studio load the GGUFs, but the mature, boring reliability of autoregressive llama.cpp is not here yet.

What a Text Diffusion Model Actually Does

An autoregressive model writes left to right. Each forward pass produces exactly one token, so your ceiling is memory bandwidth divided by model size. That is why local LLMs feel slow on bandwidth-starved hardware.

A diffusion LM works differently. It starts from a fully masked sequence and runs a fixed number of denoising steps, filling in many positions per step. LLaDA trains a Transformer to predict masked tokens under a forward masking process and a reverse generation process. DiffusionGemma uses block diffusion, denoising a block at a time so it can keep some cache behavior.

Two consequences matter for practical use:

  1. Throughput can be much higher, because one forward pass emits many tokens.
  2. Infilling is native. Dream 7B supports arbitrary-order generation and infilling — you edit the middle of a sequence, not just append. For code editing that is a genuine structural advantage over autoregressive models.

The Open-Weight Models

ModelLicense / accessWeightsSizeHardwareRuntime
DiffusionGemma-26B-A4B-it (Google)Apache 2.0Open25.2B total / ~3.8B active~18GB quantized (24GB card); ~28GB FP8; 50GB+ BF16vLLM (native), Transformers, llama-diffusion-cli, Ollama/LM Studio via GGUF
LLaDA2.0-flash (Ant Group)Open weights on HFOpen100B total / 6.1B activeMulti-GPU datacenterdInfer + SGLang custom engine
LLaDA2.0-mini (Ant Group)Open weights on HFOpen16B MoESingle high-VRAM GPUdInfer + SGLang
RND1-Base-0910 (Radical Numerics)Open weights + codeOpen30B total / 3B active24–48GB classSGLang + FlashInfer; llama.cpp diffusion CLI
LLaDA-8B / iLLaDA-8B (ML-GSAI)Open weightsOpen8B dense16GB+Transformers (CUDA 12.4, FlashAttention 2), llama.cpp diffusion CLI
Dream 7B / Dream-Coder 7B (HKU NLP)Open weightsOpen7B dense16GB+Transformers, llama.cpp diffusion CLI
Mercury 2 (Inception Labs)Closed, paid APINoUndisclosedOpenAI-compatible API; Bedrock announced
Gemini Diffusion (Google DeepMind)Closed, experimentalNoUndisclosedGoogle hosted only

Everything above the Mercury row you can download today. Everything below it you rent.

Our Pick: DiffusionGemma

DiffusionGemma is the only text diffusion model in 2026 with a normal local-AI on-ramp. Google released it under Apache 2.0 with quantized checkpoints published by RedHat AI (FP8-dynamic and NVFP4), and 18+ community GGUF builds landed at launch. vLLM shipped native support on release day — the first diffusion LLM to get that treatment.

The MoE design does the heavy lifting: only about 3.8B of 25.2B parameters activate per step. Quantized builds land near 18GB of VRAM, which puts an RTX 3090 or 4090 comfortably in range. FP8 needs roughly 28GB; full BF16 is 50GB-plus and targets H100/H200.

Published throughput on datacenter cards: 1,008 tokens/second on H100 and 1,288 on H200 at FP8. Consumer numbers are messier. Community RTX 4090 reports span a few hundred tokens/second to over 1,000, depending on runtime, quantization and step count. Even the low end of that range beats the ~40 tok/s an autoregressive Gemma 4 27B does on the same card.

Quality is the honest weak spot. DiffusionGemma scored 69.1% on AIME 2026, against 88.3% for the non-diffusion Gemma 4 and 90% for closed-weight Mercury 2. You are buying speed and infilling, not frontier reasoning.

LLaDA2.0: The Scale Proof

Ant Group’s InclusionAI team released LLaDA2.0-mini (16B) and LLaDA2.0-flash (100B total, 6.1B active) — the first diffusion language models at the 100B scale, with weights and training code open on Hugging Face. The LLaDA2.0-flash-CAP variant reports up to 535 tokens/second.

They shipped a custom inference engine built on dInfer and SGLang with KV-cache reuse and block-level parallel decoding. That is the right signal: the team treated deployment as part of the release rather than a follow-up. But it also tells you the state of the field — they needed a bespoke engine because the standard ones did not fit.

Practical read: LLaDA2.0-mini is the version most people can actually host. The 100B flash model is a multi-GPU proposition and belongs on rented datacenter hardware, not a desk. If you have that budget, our 20B–35B local model guide covers autoregressive options that will likely serve you better today.

The Honest Caveats

This is where the ecosystem is, not where the marketing is.

llama.cpp support is real but partial. Dream, LLaDA and RND1 are merged, and there is a dedicated llama-diffusion-cli runner. DiffusionGemma’s block-diffusion architecture needs that runner too — the standard llama-cli and llama-server cannot generate from it yet. If your workflow depends on an OpenAI-compatible local server, check that path before you commit.

Most dLLMs have no usable KV cache. LLaDA-8B-Instruct performs best when the number of sampling steps equals the output length, which means each step effectively produces about one token — erasing the parallel-decode advantage entirely at that setting. The speed you read about depends on aggressive step-count reduction, and quality degrades as you cut steps.

Treat speed claims skeptically. A 2025 analysis (arXiv 2510.18480) argues that dLLM efficiency evaluations routinely compare optimized diffusion inference against unoptimized autoregressive baselines. A properly served vLLM autoregressive model is much faster than a naive Transformers loop.

Apple Silicon does not benefit much. The parallel-decode win needs compute headroom. Macs are bandwidth-rich and compute-modest, which is exactly backwards for diffusion decoding. If you are on a Mac, check what fits your machine and stay autoregressive for now.

Some releases are base models. RND1-Base is an experimental research artifact converted from Qwen3-30B-A3B via 500B tokens of continual pretraining. It is a strong result for the autoregressive-to-diffusion conversion technique, not a polished assistant.

Compared against llama.cpp’s autoregressive path — years of quantization formats, grammar-constrained sampling, a stable server, GPU offload that just works — text diffusion in August 2026 is roughly where local LLMs were in early 2023. Interesting, usable, and rough.

Who Should Actually Try This

Run a diffusion LLM locally if you want very high token throughput on an NVIDIA GPU for bulk generation, or if you need native infilling for code editing. DiffusionGemma on a 24GB card with vLLM is the setup to start with.

Skip it if you want the best local reasoning per gigabyte, if you are on Apple Silicon, or if you need a drop-in OpenAI-compatible local server. Autoregressive models still win all three.

See Also

Need OpenClaw fixed live?

Remote rescue sessions for gateway, auth, tunnel, VPS, and model access problems.

See Rescue Session

Read next

Open Weights Aren't Local Anymore: The Honest Math on Frontier Open Releases (July 2026)
Kimi K3 is 2.8T params and ~1.4TB of weights. GLM-5.2 needs ~256GB at 2-bit. Laguna S 2.1 fits a 128GB Mac. Open weights split into three tiers in 2026 — only one of them is local.
Qwen3.8-27B vs Muse Glimmer 30B: Best New Model for a 24GB Card?
Compare Qwen3.8-27B and Meta's Muse Glimmer 30B for local LLMs: VRAM at Q4, context, agentic benchmarks, DFlash decoding, and which fits a 24GB GPU.
Qwen 3.7 Flash Spotted: What We Know About the Next Open-Weights Qwen (July 2026)
qwen3.7-flash is live on OpenRouter — 1M native context, $0.03/M input, $0.13/M output. Here's the confirmed evidence, the community's small-MoE read, and what is still unknown about open weights.
The Cheapest Way to Run a 70B Model Locally in 2026
Every route to local 70B inference, ranked by what it costs in August 2026: dual used RTX 3090s ($2,000-2,600), used A6000, 128GB Strix Halo boxes, Mac Studio, DGX Spark, RTX PRO 6000. The cheapest box that FITS a 70B is not the cheapest box that RUNS one — bandwidth decides.