A diffusion language model exposes the same modules you have quantized a hundred times: attention and MLP projections, embeddings, a few norms, an output head [5, 6]. So the default move is to reuse the autoregressive (AR) toolbox — GPTQ for the weights, AWQ, SmoothQuant, or QuaRot once activations also go low-bit [8, 9, 10, 11] — calibrate on a few hundred sequences of text, and quantize.
It does not transfer. AWQ on LLaDA-8B at W4A4 loses more than 16 accuracy points [1], with no architectural warning: identical layer shapes, identical kernels. The reason is that quantization error is governed not by the modules but by the distribution of the tensors that flow through them — and AR and diffusion inference induce very different distributions over identically shaped layers.
What AR quantization relies on
Every PTQ method reduces to approximating one matmul. A linear layer computes with and , and quantization replaces it with . The workhorse is the uniform quantizer,
so signed INT4 lands on the grid and the only freedom is the scale (plus a zero point for asymmetric activations). Each method is a different way of choosing those scales to solve the same layer-reconstruction problem,
GPTQ minimizes it column by column using the OBQ Hessian : after rounding column , it pushes the induced error into the not-yet-quantized columns,
which is the only place the calibration activations enter [8]. AWQ rescales channels by activation magnitude [9]; SmoothQuant migrates activation outliers into the weights via a diagonal reparametrization, and , leaving unchanged [10]; QuaRot inserts an orthogonal with so that is exact while the Hadamard rotation spreads the outliers in [11].
All of it rests on one assumption: , so that the empirical objective is a faithful proxy for deployment. For AR models it holds because inference is a stationary causal process — , attention is lower-triangular, and step reuses step 's activations on a sequence one token longer. The marginal distribution a layer sees is essentially fixed, so a frozen calibration set samples it well.
The diffusion inference loop
A masked diffusion LM does not extend a prefix. It initializes all positions to a mask token and iterates a denoiser over steps [5, 6]. The per-position state is
the forward process masks each token independently with probability , and the mask ratio falls as decoding proceeds. Each step scores all masked positions, commits the highest-confidence subset, and re-masks the rest; block-diffusion models such as LLaDA2 add a block index selecting the active region [7].
There is therefore no single activation distribution. A layer sees a family
indexed by step , mask ratio , active block , and commit/remask policy . The AR proxy collapses: fully visible calibration text concentrates near , while inference spends most of its steps at large . The honest calibration objective is an expectation over the schedule,
and fitting the slice alone optimizes the wrong distribution. Four consequences follow.
Where the assumptions break
1. Calibration covers the wrong support. Empirically, the activation range of LLaDA's first block drifts monotonically across — adjacent steps similar, distant ones nearly disjoint [1] — so a single chosen at cannot cover the high- regimes the model actually occupies.
2. Error compounds along the trajectory. In a feed-forward pass quantization error is local. In diffusion the step output is the next step's input, , so with the accumulated error at step , DLLMQuant's recurrence is
Linearizing, with per-step quantization noise and Jacobian , hence
geometric growth rather than a one-shot perturbation [1]. DLLMQuant localizes most of to a single op, the product; holding that matmul in high precision flattens the curve. It also separates the two regimes: with FP16 activations injects weight error once, whereas injects activation error on each of passes — which is why W4A16 is stable and W4A4 is a cliff.
3. Attention reweights activation error. With and , quantizing the values gives
The output error is the attention-weighted value error, not the raw one. In LLaDA is sharply peaked (mass on the diagonal and a few tokens) while varies strongly across channels and tokens [1], so an unweighted quantizer that equalizes pours precision into columns multiplies by near-zero.
4. The Hessian over-weights inert tokens. GPTQ compensates with , weighting every token row equally. But each row is one of: committed and frozen (error does not propagate), masked and low-confidence (likely re-masked), or masked and high-confidence (about to enter the context every later step reads). Only the last feeds forward, so a uniform spends its compensation budget on rows with no downstream effect.
Schedule-aware fixes
DLLMQuant [1] addresses cracks 1–4 as three modules over a GPTQ/QuaRot baseline.
Temporal-Mask Adaptive Sampling (TMAS) replaces text sampling with state sampling. With blocks and steps it sets block size , classifies each captured state into one of four mask-ratio bins split at , and fills per-block quotas with target proportions — over-sampling the and extremes where the distribution is most distinct. The calibration set then approximates rather than , and on its own recovers most of the INT4 drop [1].
Interaction-Aware Activation Quantization (IA-AQ) quantizes against the attention-weighted objective from crack 3,
searching the scale on a grid around the default range , with and [1].
Certainty-Guided Quantization (CGQ) replaces the flat Hessian with a certainty-weighted one. Define a per-token weight folding in mask state and confidence score ,
so that
concentrating compensation on masked, high-confidence rows — crack 4 [1]. Together the three turn a 16-point loss into a 10-point GSM8K gain over baselines, preserve reasoning that plain QuaRot drops, and run 1.6× faster at 3.2× less memory [1].
Quant-dLLM [3] pushes weight-only to 2 bits. It keeps schedule-aware calibration (Masked Calibration Simulation, the MCS analogue of TMAS) but changes the weight code: instead of one 2-bit grid it writes each matrix as an order- sum of row–column-scaled binary matrices,
fit to the simulated calibration statistics; binary planes cost bits, so holds the budget while fitting masked activations better than a fixed code [3]. Adaptive Blockwise Mixed Precision then assigns per-block order by a sensitivity score under the average constraint , spending extra planes on the blocks that drive late-step error — the bit-budget analogue of CGQ.
The asymmetry: weights are easy, activations are not
After all of that, the weight side is the forgiving one. A systematic sweep finds 4-bit weight-only nearly lossless across LLaDA and Dream (GPTQ AWQ), with the sharp degradation reserved for low-bit activations [2]. The mechanism is structural [4]: LLaDA carries a single super-outlier channel whose magnitude dominates the hidden state,
behaving as a learned constant — prune and generation collapses into repetitive token loops. Around it the early layers are highly redundant (high inter-layer representation similarity), the reverse of the AR pattern where deep layers degenerate, which the authors attribute to over-training.
That redundancy is slack the weight quantizer can spend: 3-bit GPTQ costs LLaDA 2 points on GSM8K but costs Llama-3.1-8B 65 [4]. It also inverts pruning heuristics — under a 50% average-sparsity budget, allocating more sparsity to early layers beats the reverse by 8.4 points on LLaDA and loses 8.4 on Llama [4]. The AR rules of thumb are not merely loose here; their sign flips. The hard variables are not but the activation scales and the calibration support — exactly the quantities coupled to the denoising schedule.
From fake quantization to real kernels
A fake-quantized score — simulate , then compute in FP16 — bounds recoverable accuracy but not latency. A real speedup needs packed INT4/FP4 weights, low-bit matmul and fast Hadamard/rotation kernels, and the activation quantizer fused into the loop. The loop is the multiplier: emitting tokens costs full forward passes, so a per-pass overhead scales to , and MoE variants add per-pass routing across many expert matrices. DLLMQuant's 1.6×/3.2× hold only because the kernels are real and the trajectory survives them [1].
Summary
The AR toolbox is the right substrate — GPTQ, AWQ, SmoothQuant, QuaRot — and on weights it carries diffusion models further than AR ones [2, 4]. What changes is the quantized object. It is not the per-layer map but the closed loop
whose objective is the end-to-end , not a single Frobenius residual. The working methods each reduce one piece of that loop to a tractable surrogate: TMAS/MCS calibrate over , IA-AQ weights value error by , CGQ weights by mask-certainty, ABMP allocates bits by step-sensitivity [1, 3]. Same modules, different inference distribution — and a quantizer blind to the schedule minimizes the wrong objective with full confidence.
References
[1] Chen Xu and Dawei Yang, DLLMQuant: Quantizing Diffusion-based Large Language Models, 2025.
[2] Haokun Lin et al., Quantization Meets dLLMs: A Systematic Study of Post-training Quantization for Diffusion LLMs, 2025. Official code: MessiX77/QDLM.
[3] Tianao Zhang et al., Quant-dLLM: Post-Training Extreme Low-Bit Quantization for Diffusion Large Language Models, 2025. Official code: ZTA2785/Quant-dLLM.
[4] Alexander Conzelmann, Albert Catalan-Tatjer, and Shiwei Liu, Layer Collapse in Diffusion Language Models, 2026. Official code: Conzel/super-outlier-dlm.
[5] Shen Nie, Fengqi Zhu, Zebin You, et al., Large Language Diffusion Models, 2025.
[6] Jiacheng Ye, Zhihui Xie, Lin Zheng, et al., Dream 7B: Diffusion Large Language Models, 2025.
[7] Tiwei Bie, Maosong Cao, Kun Chen, et al., LLaDA2.0: Scaling Up Diffusion Language Models to 100B, 2025.
[8] Elias Frantar et al., GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers, 2022.
[9] Ji Lin et al., AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration, 2023.
[10] Guangxuan Xiao et al., SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models, 2022.
[11] Salaheddin Ashkboos et al., QuaRot: Outlier-Free 4-Bit Inference in Rotated LLMs, 2024.
[12] Haokun Lin et al., DuQuant: Distributing Outliers via Dual Transformation Makes Stronger Quantized LLMs, 2024.