ArXiv: 2604.08302

🎯 Pitch

DMax lets diffusion language models decode up to 3× more tokens in parallel without the usual catastrophic accuracy collapse by teaching the model to continuously revise its own mistakes in a soft embedding space rather than locking in hard token decisions. This self-correcting behavior is trained entirely on the model's own flawed predictions, enabling it to recover gracefully from the error cascades that cripple standard masked decoding.


1. Executive Summary

This paper introduces DMax, a new paradigm for diffusion language models that reformulates the standard binary mask-to-token decoding process as a progressive self-refinement in embedding space, enabling aggressive decoding parallelism while preserving generation quality. Using LLaDA-2.0-mini as the base model and evaluating on GSM8K, MATH500, MBPP, and other benchmarks, the approach combines two named mechanisms — On-Policy Uniform Training (OPUT) (constructing training inputs from the model's own predictive distribution rather than from a uniform vocabulary distribution, bridging the train-inference gap) and Soft Parallel Decoding (SPD) (representing intermediate decoding states as hybrid embeddings interpolated between predicted token embeddings and mask embeddings according to prediction confidence) — to mitigate the error accumulation that causes sharp accuracy degradation under parallel decoding in conventional masked diffusion models. On GSM8K, DMax increases tokens per forward (TPF) from 2.04 to 5.48 while preserving 92.1% accuracy (vs. 92.6% original); on MBPP, it improves TPF from 2.71 to 5.86 with comparable accuracy, establishing that aggressive parallel decoding without semantic collapse is achievable only when the model is trained to recover clean tokens from its own erroneous predictions and receives explicit uncertainty priors at each refinement step.

2. Context and Motivation

The Core Problem: Error Accumulation Under Parallel Decoding

This paper addresses a fundamental bottleneck in diffusion language models (dLLMs): error accumulation under aggressive parallel decoding. To understand why this matters, we need to first understand how existing dLLMs generate text and why their theoretical parallelism advantage rarely translates into practical speedups.

Conventional autoregressive language models (AR-LLMs) like GPT-4 or LLaMA generate text one token at a time, left to right. Each new token conditions on all previously generated tokens. This sequential dependency is both a strength — it ensures high-quality generation — and a weakness — it fundamentally limits inference throughput because tokens cannot be produced in parallel. Even with batching, the latency per sequence is bounded by the total number of generation steps, typically thousands for long outputs.

Diffusion language models promise to break this sequential bottleneck. Instead of generating tokens one at a time, they start from a fully masked (or noisy) sequence and iteratively decode all positions in parallel. In principle, this means that a well-designed dLLM could produce an entire response in far fewer forward passes than an AR-LLM, dramatically increasing inference throughput.

However, the paper identifies a critical gap between this theoretical promise and practical reality. While dLLMs can decode multiple tokens per forward pass, doing so aggressively — decoding many tokens simultaneously with low confidence thresholds — causes sharp accuracy degradation. The paper's Figure 4 quantifies this: on GSM8K, LLaDA-2.0-mini achieves 92.6% accuracy at 2.04 tokens per forward (TPF), but pushing TPF higher causes accuracy to plummet — dropping to 0.9% at 7.86 TPF (Table 3). On MBPP, the original model drops from 80.6% accuracy at 2.71 TPF to just 2.3% at comparable speeds. This means that while dLLMs can be parallel, they cannot be aggressively parallel without catastrophic quality loss, severely limiting their practical speed advantage over AR-LLMs.

Why This Problem Is Important

Real-world impact on inference economics. The entire value proposition of dLLMs for production deployment hinges on their ability to deliver higher throughput than AR-LLMs at equivalent quality. If dLLMs are constrained to conservative decoding (2–3 TPF), their throughput advantage is modest, and they may not justify the switching cost from mature AR-LLM ecosystems. The paper demonstrates that DMax achieves 1,338 tokens per second on two H200 GPUs at batch size 1 (Section 1, abstract, and Table 1), which represents a substantial practical improvement — but only because the underlying TPF has been pushed from ~2 to ~6 without quality loss. Without this advance, the economic case for dLLMs in latency-sensitive or high-throughput applications would remain weak.

Theoretical significance for the dLLM paradigm. The error accumulation problem is not an implementation artifact — it is a structural consequence of the MDLM decoding formulation. In masked diffusion language models, decoding follows a binary mask-to-token process: every position in the sequence is either a [MASK] token (not yet decoded) or a committed token (decoded and fixed). Once a position transitions from masked to token, that token is irrevocable — it becomes immutable context for all subsequent decoding steps. Under conservative decoding (high confidence thresholds), the model only commits tokens it is very certain about, so errors are rare. But as the confidence threshold drops to increase parallelism, the model begins committing lower-confidence tokens, and some of these are wrong. Because these wrong tokens cannot be revised, they become permanent context that contaminates future predictions. The paper describes this explicitly (Section 2):

"Early mistakes cannot be revised, and instead propagate through later denoising steps as erroneous context."

This is fundamentally different from AR-LLMs, which can use speculative decoding or beam search to explore alternative paths and recover from errors. In MDLMs, there is no mechanism for self-correction after a token is committed. The paper argues that addressing this requires a paradigm-level change — not just better training or better heuristics, but a reformulation of what it means to decode a token in a diffusion LM.

Broader implications for parallel decoding research. The error accumulation problem is not unique to dLLMs — it appears in various forms across non-autoregressive generation, machine translation, and structured prediction. Establishing that on-policy self-correction training combined with uncertainty-aware soft states can mitigate cascading errors has implications beyond just text generation.

Where Existing Approaches Fall Short

The paper identifies several lines of prior work and explains why each fails to address the fundamental bottleneck (Section 6, related work):

Better decoding strategies (hierarchical decoding, adaptive parallel decoding, entropy-bounded unmasking). These methods improve when and how tokens are committed — for example, by using variable-length denoising steps, dividing the sequence into blocks that are decoded with different strategies, or using confidence-based thresholds to decide which positions to keep masked. The paper's baseline experiments include hierarchical decoding [61], which improves TPF from 2.04 to 2.44 on GSM8K but achieves only 91.6% accuracy (Table 1). These methods work within the existing MDLM paradigm — they make smarter decisions about which tokens to commit, but they do not change the fact that committed tokens are irrevocable. As a result, they provide only modest TPF improvements (roughly 20–40% in Table 1) before hitting the same error accumulation wall.

Distillation and trajectory learning (dParallel, d3llm, T3D). These methods train the model to converge faster — fewer steps to reach high-confidence predictions — by distilling multi-step decoding trajectories into fewer steps or by using certainty-forcing losses to encourage aggressive commitment. The paper includes dParallel SFT as a baseline (Table 1): it improves TPF from 2.04 to 2.79 on GSM8K at 92.3% accuracy, which is better than hierarchical decoding but still far from the 5.48 TPF that DMax achieves. The limitation is fundamental: distillation makes the model more confident faster, which enables slightly more parallel decoding, but it does not give the model any ability to recover from mistakes once those confident (but potentially wrong) predictions are committed. A more confident model that makes the same irreducible errors under aggressive parallelism will still experience cascading failure — just at a slightly higher TPF threshold.

Uniform diffusion training. Some prior work [9, 76, 100] trains dLLMs on uniformly sampled noisy tokens rather than only on [MASK] tokens, giving the model the ability to denoise from arbitrary vocabulary tokens. This is conceptually promising because it means the model can, in principle, re-predict any position — not just masked ones. The paper includes a uniform diffusion training baseline (Table 1): it achieves 2.26 TPF but only 68.7% accuracy on GSM8K, which is worse than the original MDLM at both speed and quality. The authors diagnose the cause in Section 3.1:

"Uniformly sampled tokens lie far outside the natural language manifold, producing highly unnatural corrupted inputs. As a result, the model must spend substantial capacity merely learning to map these corrupted sequences back toward plausible language, rather than directly acquiring effective language modeling and self-correction behaviors."

More importantly, there is a train-inference mismatch: at training time, the model sees random vocabulary tokens as noise; at inference time, the model sees its own predictions as noise (when it attempts to re-evaluate committed tokens). The distribution of the model's errors is not uniform over the vocabulary — it's concentrated on semantically plausible but incorrect tokens. Training on uniform noise does not prepare the model for the specific kinds of errors it will encounter during iterative self-correction.

Soft embedding approaches (SM, EvoToken). Prior work has introduced soft embeddings or interpolated states into the decoding process [30, 107], but as the paper notes in Section 6:

"neither method translates this design into improved decoding efficiency."

These approaches use soft states for purposes other than aggressive parallelism — for instance, to improve generation quality at standard speeds. They do not address the error accumulation problem directly.

Hybrid AR-diffusion approaches (Block Diffusion, Fast-dLLM, SDAR). Several methods interpolate between autoregressive and diffusion paradigms, generating blocks autoregressively but tokens within blocks via diffusion. These approaches trade off parallelism for quality in a different way — they accept some sequential dependency in exchange for more stable generation. While effective, they do not solve the core problem of making fully parallel decoding robust to errors.

How This Paper Positions Itself

The paper frames its contribution as a paradigm-level reformulation of the dLLM decoding process, not an incremental improvement within the existing framework. The key conceptual shift is described in Section 1 and illustrated in Figure 1:

From: Mask → Token (binary, irreversible)

To: Mask → Hybrid-Embedding → Token (self-refining, reversible)

This restructuring addresses the error accumulation problem at its root by changing two fundamental properties of the decoding process:

1. Reversibility. In the original MDLM paradigm, the state transition from [MASK] to a token is a one-way commitment. In DMax, the model can re-evaluate any position at any time because it is trained to recover clean tokens from both [MASK] and from its own predicted tokens (via OPUT). This means an early mistake is not permanent — the model can recognize and correct it in subsequent refinement steps because the model has been explicitly trained on trajectories where noisy sequences containing the model's own errors are denoised back to clean targets. This is what the paper means by "self-revision" or "self-correction."

2. Uncertainty propagation. In the original MDLM paradigm, once a position is decoded, only the discrete token ID is passed to the next step — all information about how confident the model was in that prediction is discarded. In DMax, via Soft Parallel Decoding, the intermediate state at each position is a soft embedding that interpolates between the predicted token embedding and the mask embedding according to the model's confidence πj(t1)π^{(t−1)}_j (Equations 7–10). The mask embedding, as Section 3.2 explains, "naturally encodes maximal uncertainty," so the interpolation serves as "an explicit carrier of uncertainty across iterations." This allows the model to distinguish highly confident predictions (where the interpolation is nearly pure token embedding) from uncertain predictions (where the interpolation retains significant mask embedding), enabling it to focus refinement on the latter.

The paper explicitly argues that these two components are co-dependent — neither works without the other:

"Notably, soft parallel decoding must be used together with OPUT-trained models. OPUT trains the model to recover the correct target not only from masked inputs, but also from its own sampled predictions. As a result, the model learns a consistent mapping from both mask embeddings and self-predicted token embeddings toward the correct output, which makes interpolation between them meaningful. In contrast, applying soft parallel decoding to a standard diffusion language model without OPUT leads to catastrophic performance collapse."

This co-dependence is verified empirically in the ablation study (Table 3): applying SPD without OPUT (the middle configuration with ✓ for Contiguous Prefix and Hybrid Embedding but without On-Policy Rollout) yields 0.0% accuracy at all decoding thresholds. The interpolation is meaningless because the model has never been trained to map from token embeddings (representing its own predictions) toward correct targets — it only knows how to map from [MASK] embeddings.

The paper also draws an explicit contrast with speculative decoding [39, 11, 43], noting that while speculative decoding provides AR-LLMs with a mechanism to recover from incorrect draft predictions (by verifying them against a larger model), dLLMs have no analogous mechanism within their own decoding process. DMax can be understood as providing dLLMs with an intrinsic, self-contained error recovery mechanism, analogous to what speculative decoding achieves for AR-LLMs but operating entirely within a single model.

The Unified Strengths Motivation

Section 2 concludes with a clear statement of the paper's design philosophy: unify the strengths of MDLMs and UDLMs while avoiding their respective weaknesses.

MDLMs have the advantage of stable initialization — starting from a fully masked sequence, the model has a clear denoising signal because [MASK] tokens unambiguously indicate "no information yet." But they have the disadvantage of irreversible commitments.

UDLMs have the advantage of universal revisability — since the model is trained to denoise from any vocabulary token, it can re-predict any position. But they have the disadvantage of unstable generation — starting from a fully random sequence is much harder than starting from [MASK] tokens, leading to poor quality (the uniform diffusion baseline achieves only 68.7% on GSM8K, Table 1).

DMax's architecture resolves this tradeoff:

"We retain a fully masked sequence as the initialization of UDLM decoding to preserve stability, while continuing to re-predict all tokens that have been decoded from [MASK] at every subsequent step."

This means the model starts with the stable, information-rich initialization of an MDLM (all [MASK] tokens, providing maximum uncertainty signal), but then acquires the revision capability of a UDLM through OPUT training, enabling it to correct errors in already-decoded tokens. The hybrid embedding mechanism (SPD) ensures that even after a token is predicted, the model retains an uncertainty signal via the mask-embedding interpolation, so it can distinguish positions that need revision from those that are confidently correct.

3. Technical Approach

3.1 Reader Orientation

This is primarily a systems and methods paper that proposes a new decoding paradigm for diffusion language models: instead of treating decoded tokens as irrevocable commitments, the system treats them as provisional predictions that carry explicit uncertainty signals, enabling the model to iteratively refine its own output through progressive self-correction in embedding space. The problem it solves is error accumulation under aggressive parallel decoding — when many tokens are decoded simultaneously, early mistakes become permanent context that contaminates all subsequent predictions — and the shape of the solution is a two-component architecture where (1) a specialized training procedure (On-Policy Uniform Training) teaches the model to recover clean tokens from its own erroneous predictions, and (2) a soft decoding procedure (Soft Parallel Decoding) represents intermediate states as hybrid mask-token embeddings that propagate prediction confidence from earlier refinement steps to later ones, allowing the model to distinguish reliable from unreliable predictions and focus refinement where it is needed.

3.2 Big-Picture Architecture (Diagram in Words)

The DMax system has four major components that operate in two phases (training and inference):

Training Phase:

  1. Base masked diffusion language model (pretrained MDLM, specifically LLaDA-2.0-mini) — the starting model that can denoise [MASK] tokens but supports only binary, irreversible mask-to-token decoding.
  2. On-Policy Uniform Training (OPUT) module — extends the base MDLM by constructing training sequences where the noisy input is sampled on-policy from the model's own predictions rather than from a uniform vocabulary distribution. Produces a model that can recover clean tokens from both masked inputs and its own erroneous predictions.

Inference Phase: 3. Soft Parallel Decoding (SPD) module — replaces discrete token commitments with hybrid embeddings formed by interpolating between predicted token embeddings and mask embeddings according to the model's confidence. Operates block-by-block with a contiguous-prefix promotion rule. 4. Block convergence detector — monitors whether a block has stabilized (all top-1 predictions unchanged for two steps, or all confidences exceed a threshold) and commits the block when stable, moving to the next block.

Information flows as follows:

Training: Clean training sequences → MDLM forward pass to produce masked noisy sequences → On-policy rollout (masked sequences fed to current model parameters, predictions sampled to construct predicted noisy sequences) → Both masked and predicted noisy sequences fed through the model to produce output distributions → Cross-entropy loss computed against clean targets for all positions (masked and non-masked) → Gradients accumulated and model parameters updated.

Inference: Full prompt → Block 1 initialized as all [MASK] → For each block: forward pass through model → Top-1 predictions and confidence scores computed for all positions → Contiguous prefix of mask positions with confidence above threshold $\tau_{\text{dec}}$ promoted to token positions → Mask positions get pure mask embeddings as input; token positions get hybrid embeddings interpolated between predicted token and mask → Repeat forward pass with hybrid embeddings → Check convergence criteria → When converged, commit block and advance to next block.

3.3 Roadmap for the Deep Dive

  • First, the formal MDLM and UDLM training objectives (Equations 1–2), because OPUT is a hybrid of these and understanding the difference between masked-only denoising and uniform-token denoising is essential for grasping why OPUT works.
  • Second, the OPUT training procedure (Equations 3–6 and associated text), because this is the mechanism that enables the model to learn self-correction — the core capability that makes aggressive parallel decoding possible.
  • Third, the Soft Parallel Decoding inference algorithm (Equations 7–10 and Algorithm 1), because this is how the learned self-correction capability is operationalized at inference time through hybrid embeddings and block-wise convergence.
  • Fourth, the design choices and their justifications — why on-policy sampling rather than uniform sampling, why hybrid embeddings rather than discrete tokens, why contiguous-prefix promotion rather than independent promotion, and why OPUT and SPD must be co-deployed.
  • Fifth, the training data construction and implementation details, because the training recipe (self-distillation, specific hyperparameters, block-diffusion setting) determines the model's capabilities and the paper makes specific choices that differ from standard practice.

3.4 Detailed, Sentence-Based Technical Breakdown

This is primarily an empirical methods paper whose core idea is that diffusion language models can achieve aggressive parallel decoding without quality degradation only if they are (a) trained to recover clean tokens from their own erroneous predictions and (b) provided with explicit uncertainty signals at each refinement step. The contribution is the specific combination of a training procedure (OPUT) and an inference procedure (SPD) that together realize this capability, validated on a state-of-the-art open-source MDLM.


The Standard MDLM Training Objective

Before explaining OPUT, we must understand what the base model (LLaDA-2.0-mini) was originally trained to do. The standard masked diffusion language model objective, given in Equation 1 of the paper, is:

LMDLM(θ)=Ex0,t,xt[1ti=1L1(xti=[MASK])logpθ(x0ixt)]L_{\text{MDLM}}(\theta) = -\mathbb{E}_{x_0, t, x_t} \left[ \frac{1}{t} \sum_{i=1}^{L} \mathbb{1}(x_t^i = [\text{MASK}]) \log p_\theta(x_0^i \mid x_t) \right]

where $x_0 = (x_0^1, \ldots, x_0^L) \in \mathcal{V}^L$ is a clean sequence of length $L$ from vocabulary $\mathcal{V}$, $t \in [0, 1]$ is a noise level (the probability that any given position is replaced with [MASK]), $x_t$ is the corrupted sequence at noise level $t$ (each token independently replaced by [MASK] with probability $t$), $\mathbb{1}(x_t^i = [\text{MASK}])$ is an indicator that is 1 if position $i$ is masked and 0 otherwise, and $p_\theta(x_0^i \mid x_t)$ is the model's predicted probability for the true token $x_0^i$ at position $i$ given the corrupted input.

What it computes: The expected negative log-likelihood of the correct tokens at masked positions, averaged over random corruption levels and random mask patterns, weighted by a factor $1/t$ that upweights high-noise examples (since $t$ represents the fraction of masked positions, $1/t$ compensates for the fact that high-$t$ sequences have more positions contributing to the loss). The indicator $\mathbb{1}(x_t^i = [\text{MASK}])$ ensures that the loss is computed only at positions that are currently masked — positions that are already unmasked token embeddings are treated as known context and are not part of the prediction target.

Why this form: Training only on masked positions makes the model into a specialized denoiser — it learns to predict what goes in the blank given surrounding context. The $1/t$ weighting is a standard technique in diffusion models to ensure that all noise levels contribute equally to learning: when $t$ is small (few masks), the sum over masked positions contains fewer terms, so $1/t$ upweights these rare examples to maintain balanced gradient signals across the training distribution. This objective is effective because masked positions unambiguously signal "unknown" — the model never confuses a [MASK] token with a deliberately placed vocabulary token. However, this also means the model has never been trained to re-predict a position that contains a vocabulary token, which is exactly what self-correction would require.


The Standard UDLM Training Objective

Uniform diffusion language models generalize the corruption process, as shown in Equation 2:

LUDLM(θ)=Ex0,t,xt[i=1Llogpθ(x0ixt)]L_{\text{UDLM}}(\theta) = -\mathbb{E}_{x_0, t, x_t} \left[ \sum_{i=1}^{L} \log p_\theta(x_0^i \mid x_t) \right]

where the notation is the same as above, except that $x_t$ is now constructed by replacing tokens with samples from the uniform distribution over the vocabulary, rather than with a dedicated [MASK] symbol, and the corruption probability $t$ determines what fraction of positions are replaced with uniform samples.

What it computes: The expected negative log-likelihood of the correct tokens at all positions, not just the corrupted ones. The model must predict the correct token for every position regardless of whether the input contains the original token or a random replacement.

Why this form: By removing the indicator function and requiring prediction at all positions, the model learns to map from arbitrary vocabulary tokens to correct tokens, which is what gives UDLMs their revision capability. If a position contains a wrong token, the model can still predict the correct token because it has been trained on exactly this scenario — noisy tokens as input, clean tokens as target. However, this objective is harder to optimize because the training signal is much noisier: the model must learn to distinguish between the original correct token and a uniformly sampled replacement, but uniform samples are maximally uninformative and often produce semantically nonsensical sequences, making the denoising task artificially difficult and wasting the model's capacity on reconstructing basic language structure rather than learning the specific kinds of corrections it will need at inference time.

This contrast between MDLM (stable, mask-only, no revision capability) and UDLM (unstable, universal-token, has revision capability) is the conceptual foundation that OPUT builds upon.


On-Policy Uniform Training (OPUT): Bridging MDLM and UDLM

The core insight of OPUT is that we want the revision capability of a UDLM (ability to re-predict any position) but the stable initialization of an MDLM (starting from [MASK] rather than random tokens), and we want the model to learn corrections on a noise distribution that matches what it will encounter at inference time — its own prediction errors — rather than on a uniform distribution that bears no resemblance to real decoding trajectories.

Step 1: Construct the masked noisy sequence. Given a clean training sequence $x_0$ sampled from the training dataset $\mathcal{D}$, the procedure first samples a corruption level $t \sim \text{Uniform}(t_l, t_h)$, where $t_l$ and $t_h$ are the lower and upper bounds of the noise level range. The paper reports using a fixed mask ratio of 0.75 during OPUT training (Section 4.1), which means $t_l = t_h = 0.75$ — every training example uses exactly 75% masking. This is a specific choice: rather than sampling uniformly over a range of noise levels as in standard diffusion training, OPUT fixes a high noise level that forces the model to predict many positions from limited context, which is precisely the scenario it will face during aggressive parallel decoding.

From the clean sequence and corruption level, the masked noisy sequence $x_t^{(m)}$ is constructed by independently replacing each token with [MASK] with probability $t$. The superscript $(m)$ denotes "masked" to distinguish this from the predicted noisy sequence constructed in the next step.

Step 2: On-policy rollout to construct the predicted noisy sequence. This is the critical innovation of OPUT. The masked noisy sequence $x_t^{(m)}$ is fed through the current model (with whatever parameters $\theta$ it currently has — importantly, these parameters are being updated throughout training, so the rollout distribution changes over the course of training, hence "on-policy") to produce a predictive distribution at each masked position. The model predicts tokens at all masked positions in parallel, and from these predictions, a predicted noisy sequence $x_t^{(p)}$ is constructed via Equation 3:

xt(p),i={xt(m),i,if xt(m),i[MASK]x^i,x^ipθ(xt(m)),if xt(m),i=[MASK]x_t^{(p), i} = \begin{cases} x_t^{(m), i}, & \text{if } x_t^{(m), i} \neq [\text{MASK}] \\ \hat{x}^i, \quad \hat{x}^i \sim p_\theta(\cdot \mid x_t^{(m)}), & \text{if } x_t^{(m), i} = [\text{MASK}] \end{cases}

where $x_t^{(m), i}$ is the token at position $i$ in the masked noisy sequence, $p_\theta(\cdot \mid x_t^{(m)})$ is the model's predictive distribution at position $i$ given the masked input, and $\hat{x}^i$ is a token sampled from this distribution.

What it computes: A hybrid sequence where positions that were originally unmasked (and therefore contain clean tokens) are kept exactly as they are — these serve as known context — while positions that were masked are filled in with the model's own predictions. The result is a sequence that looks like what the model would produce at inference time during iterative refinement: some positions are known-correct (the ones that were never masked), and some positions are the model's best guesses (which may be correct or incorrect).

Why this form: By sampling from the model's own predictive distribution rather than from a uniform vocabulary distribution, the noisy inputs exactly match the distribution of errors the model will encounter at inference time. The model's errors are not random — they are semantically plausible but incorrect tokens that are statistically correlated with the correct tokens. Training on these self-generated errors is dramatically more effective than training on uniform noise because it teaches the model the specific skill it needs: distinguishing its own plausible-but-wrong predictions from the correct ones and mapping the former to the latter. The operation also implicitly encodes a curriculum: early in training, when the model is poor, the predicted sequences will be very noisy (many errors), providing hard examples; later in training, as the model improves, the predicted sequences will have fewer errors, providing more targeted examples of subtle mistakes.

Crucial implementation detail: gradient isolation during rollout. The paper states that the on-policy rollout is performed "without gradient" — the sampling operation in Equation 3 does not propagate gradients back through the model. This is necessary because sampling is non-differentiable, and even with gradient estimation techniques like REINFORCE, the variance would be prohibitive. The model parameters for the rollout forward pass are the same as the current training parameters, but the computation graph is detached at the sampling point, so the predicted noisy sequence $x_t^{(p)}$ is treated as a fixed input for the subsequent loss computation.

Step 3: Dual forward passes and loss computation. Both the masked noisy sequence $x_t^{(m)}$ and the predicted noisy sequence $x_t^{(p)}$ are fed through the model in two separate forward passes, producing two output distributions (Equation 4):

pθ(m)(xt(m))=Mθ(xt(m))p_\theta^{(m)}(\cdot \mid x_t^{(m)}) = M_\theta(x_t^{(m)}) pθ(p)(xt(p))=Mθ(xt(p))p_\theta^{(p)}(\cdot \mid x_t^{(p)}) = M_\theta(x_t^{(p)})

where $M_\theta$ denotes the model and the superscripts distinguish the two forward passes. The model is then supervised against the original clean sequence $x_0$ using cross-entropy loss at all positions, for both forward passes (Equation 5):

Lmask=i=1Llogpθ(m)(x0ixt(m))\mathcal{L}_{\text{mask}} = -\sum_{i=1}^{L} \log p_\theta^{(m)}(x_0^i \mid x_t^{(m)}) Lpred=i=1Llogpθ(p)(x0ixt(p))\mathcal{L}_{\text{pred}} = -\sum_{i=1}^{L} \log p_\theta^{(p)}(x_0^i \mid x_t^{(p)})

What each term computes: $\mathcal{L}_{\text{mask}}$ is the standard MDLM loss but computed at all positions, not just masked ones — the model must predict the correct token even at positions where the input already contains the correct token (this teaches the model to "keep" correct tokens, which is necessary for revision). $\mathcal{L}_{\text{pred}}$ is the novel term: it trains the model to recover clean tokens from a sequence containing its own predictions, which is exactly the self-correction scenario at inference time. Both losses are simple cross-entropy summed over all $L$ positions in the sequence.

Why compute loss at all positions for $\mathcal{L}_{\text{mask}}$? In the standard MDLM objective, the indicator $\mathbb{1}(x_t^i = [\text{MASK}])$ restricts the loss to masked positions only. OPUT removes this indicator and computes the loss at all positions. This matters because the model needs to learn a consistent mapping from both [MASK] and vocabulary tokens toward the correct target. If the model only learned to predict at masked positions, it would have no signal for what to do when a position already contains a token — it might hallucinate changes to correct tokens or fail to recognize its own errors. Computing the loss at all positions ensures the model learns that (a) when the input is [MASK], it should predict the correct token, and (b) when the input is already the correct token, it should predict that same token (identity mapping), and (c) when the input is an incorrect token, it should predict the correct token instead. This unified behavior is what makes interpolation between mask embeddings and token embeddings meaningful in Soft Parallel Decoding.

Step 4: Combined training objective. The final training objective is simply the sum (Equation 6):

Lon-policy=Lmask+Lpred\mathcal{L}_{\text{on-policy}} = \mathcal{L}_{\text{mask}} + \mathcal{L}_{\text{pred}}

Why equal weighting? The paper does not introduce any balancing coefficient between the two terms, which suggests that both are equally important. The mask loss preserves the model's original strong mask denoising capability (which provides stable initialization), while the prediction loss teaches the new self-correction capability. Degrading either would compromise the model's performance: reducing the mask loss weight would cause the model to forget how to handle [MASK] tokens, which are the starting point for every block; reducing the prediction loss weight would weaken the self-correction capability that is the entire point of OPUT.

Memory optimization: alternating iterations. The paper notes an important implementation detail in Section 4.1: "To avoid extra memory overhead, the masked noisy sequence and the predicted noisy sequence are optimized in separate iterations within the same epoch, rather than jointly in a single iteration." This means that in practice, the training loop alternates: one iteration computes $\mathcal{L}_{\text{mask}}$ only (but still at all positions, not just masked ones — the paper's description should be read as the loss computation formula remains the same; the difference is which noisy sequence is used as input), and the next iteration computes $\mathcal{L}_{\text{pred}}$ only, and this pattern repeats. This avoids storing two full forward-pass computation graphs simultaneously, cutting memory usage roughly in half. Since both losses backpropagate through different inputs but the same model parameters, the gradient updates are still equivalent to the sum over the course of training, just with doubled effective batch size for parameter updates.

What OPUT accomplishes. After OPUT training, the model can be fed a sequence containing a mix of [MASK] tokens, correct tokens, and incorrect tokens (the model's own errors), and it will produce predictions that move toward the correct tokens at all positions. This is the core capability that enables self-correction during inference. The model does not need to know which tokens are correct and which are wrong — it simply tries to map every position toward what it believes is the correct token, and because it has been trained on trajectories where this mapping was correct, it tends to preserve correct tokens and correct incorrect ones.


Soft Parallel Decoding (SPD): Inference with Uncertainty Propagation

Even with OPUT training, the model can struggle when many erroneous predictions appear simultaneously — for instance, when all masked positions are decoded at once with zero confidence threshold, the OPUT-trained model achieves only 68% accuracy on GSM8K (Table 3, on-policy rollout only, $\tau_{\text{dec}} = 0.0$). Soft Parallel Decoding addresses this by propagating uncertainty from earlier refinement iterations to later ones through hybrid embeddings.

Block-wise semi-autoregressive structure. DMax generates text in blocks of fixed size (32 tokens, as specified in Section 4.1). Within each block, decoding is fully parallel — all positions are updated simultaneously in each forward pass. Across blocks, decoding is sequential — block $k+1$ is generated only after block $k$ has been fully committed. This semi-autoregressive structure balances the parallelism benefits of diffusion (tokens within a block are generated in parallel) with the stability benefits of autoregression (blocks are generated left-to-right, ensuring each block has stable context from previously committed blocks).

The generation length is set to 2048 tokens maximum for all benchmarks (Section 4.1). Sequences that do not complete within this budget are discarded during training data generation; at inference time, generation simply stops at the length limit.

Initialization. At the start of each block, all positions in the block are mask positions. The model input at every position is the pure mask embedding (Equation 7):

hj(t)=emask,jM(t)h_j^{(t)} = e_{\text{mask}}, \quad j \in \mathcal{M}^{(t)}

where $h_j^{(t)}$ is the embedding input at position $j$ at decoding step $t$, $e_{\text{mask}}$ is the learned mask embedding vector, and $\mathcal{M}^{(t)}$ is the set of mask positions at step $t$.

What it computes: A uniform initialization vector at every position in the block, identical to how the base MDLM initializes decoding. This preserves the stable-start property of MDLMs.

Decoding step: prediction and confidence extraction. At each decoding step, the model is fed the current set of embeddings $\{h_j\}_{j \in \mathcal{B}}$ (where $\mathcal{B}$ is the set of positions in the current block) and produces a predictive distribution $p_j(\cdot) = p_\theta(\cdot \mid \{h_j\}_{j \in \mathcal{B}})$ at each position. From this distribution, two quantities are extracted for each position:

  1. The top-1 predicted token: $\hat{y}_j = \arg\max_y p_j(y)$
  2. The confidence: $c_j = p_j(\hat{y}_j)$, which is the predicted probability assigned to the top-1 token

Contiguous prefix promotion rule. This is a critical design choice that distinguishes DMax from standard confidence-threshold decoding. Instead of promoting all mask positions whose confidence exceeds $\tau_{\text{dec}}$ to token positions, the algorithm promotes only the longest contiguous prefix of such positions, scanning from left to right. Formally, let $\mathcal{M}$ be the current set of mask positions (ordered left to right), and let $\mathcal{P}$ be the longest prefix of $\mathcal{M}$ such that $c_j > \tau_{\text{dec}}$ for all $j$ in the prefix. If no mask position satisfies the threshold (i.e., the prefix is empty), the algorithm promotes only the leftmost mask position to ensure decoding makes progress.

Why a contiguous prefix? Standard confidence-threshold decoding promotes positions independently: any position with confidence above threshold gets committed. This can produce non-contiguous mask regions — a masked position might be "skipped" (left masked) while a position to its right is promoted, creating islands of mask tokens surrounded by committed tokens on both sides. This is problematic because the model's predictions at masked positions depend on context from both sides. If the context on the right side of a masked position consists of low-confidence, potentially erroneous tokens that were promoted too early, those erroneous tokens can mislead the model and cause cascading errors. By enforcing that the promoted region is a contiguous prefix, the algorithm ensures that all positions to the left of the first low-confidence mask position are committed (they have high confidence), while all positions to its right remain masked (they will not serve as potentially misleading context). This keeps the masked region contiguous and prevents unreliable future tokens from interfering with mask predictions.

The fallback rule (promote the leftmost position if no prefix has confidence above threshold) ensures that decoding always progresses — without it, decoding could stall if all confidences remain below threshold.

Position set update. After applying the promotion rule, the promoted positions are moved from the mask set $\mathcal{M}$ to the token set $\mathcal{T}$ (the set of token positions). The mask set is updated to $\mathcal{M} \leftarrow \mathcal{B} \setminus \mathcal{T}$ — the block positions minus the token positions.

Hybrid embedding construction for token positions. For each token position $j \in \mathcal{T}$, the input at the next decoding step is not a pure token embedding but a hybrid embedding that interpolates between the predicted token embedding and the mask embedding according to the prediction confidence (Equations 8–10).

First, the remaining probability mass after assigning confidence to the top-1 prediction is allocated to the mask (Equation 8):

πj,mask(t1)=1πj(t1)\pi_{j, \text{mask}}^{(t-1)} = 1 - \pi_j^{(t-1)}

where $\pi_j^{(t-1)}$ is the predicted probability (confidence) of the top-1 token at position $j$ from the previous decoding step $t-1$, and $\pi_{j,\text{mask}}^{(t-1)}$ is the probability mass assigned to "mask-like uncertainty."

What it computes: A scalar between 0 and 1 representing the model's uncertainty about its prediction. If the confidence is high (e.g., 0.95), the mask probability is low (0.05), meaning the model is quite certain. If the confidence is low (e.g., 0.3), the mask probability is high (0.7), meaning the model is very uncertain.

Why this decomposition: This treats the model's prediction at each position as a two-outcome probability distribution: the predicted token with probability $\pi_j^{(t-1)}$, and an "other/uncertain" outcome with probability $1 - \pi_j^{(t-1)}$. The "other" outcome is represented by the mask embedding because the mask embedding is the model's learned representation of "no information" — it encodes maximal uncertainty in the model's embedding space. This decomposition is natural because the mask embedding is exactly what the model uses when it has no information at a position, so using it to represent uncertainty about a predicted token is semantically coherent.

Next, the unnormalized hybrid embedding is constructed as a weighted sum (Equation 9):

h~j(t)=πj(t1)e(yj(t1))+πj,mask(t1)emask,jT(t)\tilde{h}_j^{(t)} = \pi_j^{(t-1)} e(y_j^{(t-1)}) + \pi_{j,\text{mask}}^{(t-1)} e_{\text{mask}}, \quad j \in \mathcal{T}^{(t)}

where $e(y_j^{(t-1)})$ is the learned embedding vector for the top-1 predicted token from the previous step, and $e_{\text{mask}}$ is the learned mask embedding vector.

What it computes: A vector in the model's embedding space that is a convex combination of the predicted token embedding and the mask embedding, weighted by the model's confidence. If the model is highly confident ($\pi_j^{(t-1)} \approx 1$), the hybrid embedding is nearly pure token embedding. If the model is uncertain ($\pi_j^{(t-1)} \approx 0$), the hybrid embedding is nearly pure mask embedding. For intermediate confidences, the embedding is a blend.

Why this form: The weighting by confidence means that the model receives a continuous signal about prediction reliability at each token position. A pure token embedding would discard all uncertainty information — the model would see the token "cat" with no indication of whether that prediction was 99% confident or 51% confident. By blending with the mask embedding proportionally to uncertainty, the model can distinguish high-confidence predictions (which it should preserve) from low-confidence predictions (which it should consider revising). The mask embedding serves as an "uncertainty carrier" — a learned representation that tells the model "this position might be wrong, pay attention to it."

Renormalization to prevent norm collapse (Equation 10). Directly adding the two embeddings can distort the overall vector magnitude. To prevent this, the hybrid embedding is renormalized:

hj(t)=h~j(t)h~j(t)2(πj(t1)e(yj(t1))2+πj,mask(t1)emask2)h_j^{(t)} = \frac{\tilde{h}_j^{(t)}}{\|\tilde{h}_j^{(t)}\|_2} \left( \pi_j^{(t-1)} \|e(y_j^{(t-1)})\|_2 + \pi_{j,\text{mask}}^{(t-1)} \|e_{\text{mask}}\|_2 \right)

What it computes: The hybrid embedding is first normalized to unit length (dividing by $\|\tilde{h}_j^{(t)}\|_2$), then rescaled to have a norm equal to the probability-weighted sum of the individual component norms. The scaling factor is $\pi_j^{(t-1)} \|e(y)\|_2 + (1 - \pi_j^{(t-1)}) \|e_{\text{mask}}\|_2$, which is the expected norm under the confidence-weighted mixture.

Why this renormalization: High-dimensional embeddings can have very different norms, and a simple weighted sum can produce vectors with norms that are either much larger or much smaller than either component, depending on the angle between them. This norm distortion would introduce artifacts that the model was not trained to handle — the embeddings in the OPUT training data were either pure mask embeddings or pure token embeddings, never weighted sums. By renormalizing to match the expected norm, the hybrid embedding is brought closer to the manifold of embeddings the model saw during training, making the soft state more interpretable to the model. The paper does not ablate this renormalization step, so its precise importance is not quantified, but it is a sensible precaution given the training regime.

Block convergence criteria. The decoding loop for a block continues until one of two conditions is met (Algorithm 1):

  1. Consistency: The top-1 predictions at all positions in the block are unchanged for two consecutive decoding steps: $\hat{y}_j^{(t)} = \hat{y}_j^{(t-1)}$ for all $j \in \mathcal{B}$. This signals that the refinement process has reached a fixed point — further iterations would not change any predictions.
  2. High confidence: The confidence of every position in the block exceeds a high acceptance threshold $\tau_{\text{acc}} = 0.9$ (as specified in Section 4.1): $\min_{j \in \mathcal{B}} c_j > \tau_{\text{acc}}$. This signals that even if predictions are still changing, the model is sufficiently confident that the block is stable.

Why both criteria? The ablation in Table 4 shows that consistency is the primary convergence signal — "most blocks terminate once this condition is met." The confidence criterion provides an efficiency boost: if the model becomes highly confident at all positions before two identical predictions are observed, adding this stopping condition saves the final forward pass (which would just confirm the same predictions). Importantly, neither criterion affects accuracy (Table 4 shows identical accuracy with and without the confidence criterion at $\tau_{\text{dec}} = 0.5$), confirming that convergence detection is robust — the block is genuinely stable when these conditions fire, not just prematurely terminated.

Block commitment and advancement. Once a block converges, all positions in the block are committed according to their final top-1 predictions. These tokens become fixed context for all subsequent blocks. The next block is then initialized with all [MASK] positions, and the decoding loop begins again. This process repeats until the generation length limit is reached or an end-of-sequence condition is met (implicitly, the model's predictions include an EOS token in the vocabulary).

The continuous-to-discrete transition. An important subtlety: during decoding within a block, positions use hybrid (soft) embeddings as inputs, meaning the model operates in a continuous embedding space. When a block is committed, the soft states are converted to discrete token IDs based on the final top-1 predictions. These discrete token IDs are then embedded (as standard token embeddings) to serve as context for subsequent blocks. This means that blocks see previous blocks as hard tokens (standard autoregressive-style context), while within a block, positions see each other as soft embeddings (uncertainty-aware context). This hybrid of hard and soft context strikes a balance: the left-to-right autoregressive structure provides stable long-range context, while the within-block soft states provide uncertainty-aware local refinement.


Interdependence of OPUT and SPD

The paper emphasizes that OPUT and SPD are co-requisite — neither works without the other. This interdependence is verified in Table 3 and explained conceptually in Section 3.2.

Why SPD fails without OPUT. Standard MDLMs (without OPUT) have only ever been trained to map from [MASK] embeddings to token predictions. They have never been trained to map from token embeddings back to correct token predictions. When SPD constructs hybrid embeddings that are partly token embeddings (from the model's own predictions), a standard MDLM encounters inputs that are outside its training distribution — it does not know that a blend of token and mask embedding should map to the correct token. The result is catastrophic: Table 3 shows that applying SPD (with contiguous prefix and hybrid embeddings) to the original LLaDA-2.0-mini without OPUT yields 0.0% accuracy at all thresholds. The model simply cannot interpret the hybrid embeddings and produces nonsense.

Why OPUT without SPD is suboptimal. OPUT alone gives the model the capability to self-correct, but without SPD, the model's self-correction is applied to hard token states — after each refinement step, the model sees only discrete token IDs from the previous step, with no uncertainty information. This discards valuable signal: the model cannot distinguish which tokens it was confident about and which it was uncertain about. The result is that when many errors appear simultaneously (as happens under aggressive parallelism with low $\tau_{\text{dec}}$), the model struggles to correct all of them — Table 3 shows OPUT alone achieves 68.2% on GSM8K at $\tau_{\text{dec}} = 0.0$, which is far better than the original model's 0.9% but still substantially below the 90.4% achieved with full OPUT+SPD.

Why OPUT makes SPD meaningful. OPUT trains the model on both masked inputs and predicted-token inputs, with the same clean target in both cases. This creates a consistent mapping: the model learns that $e_{\text{mask}} \rightarrow$ correct token, and $e(\text{predicted token}) \rightarrow$ correct token. Because both the mask embedding and the predicted token embedding map toward the same target (the correct token), any convex combination of them (as in SPD) is also plausibly on a path toward the correct target — the interpolation is semantically meaningful because the model has learned that both endpoints point in the same direction. If the model had only been trained on mask-to-token mapping (as in standard MDLMs), the token embedding would have no such directional relationship with the mask embedding, and the interpolation would be meaningless.


Training Data Construction: Self-Distillation

The paper's training data construction is noteworthy because it uses no external high-quality supervision. All training targets are generated by the base model itself through a self-distillation process.

Prompt collection. The paper collects prompts from several public datasets (Section 4.1):

  • For math: GSM8K training set, PRM12K, a subset of Numina-Math, and a subset of OpenThoughts
  • For code: a subset of OpenCodeInstruct

Response generation. For each prompt, the base LLaDA-2.0-mini model generates a response using its standard inference procedure with conservative settings: confidence threshold 0.95, block size 32, maximum generation length 2048 tokens. The high confidence threshold ensures that generated responses are high-quality (the model only commits tokens it is very certain about), making them suitable as training targets.

Filtering. Incomplete generations that do not finish within the 2048-token budget are discarded. This yields 0.7 million math samples and 1.0 million code samples.

Why self-distillation? The paper does not explicitly justify this choice over using external ground-truth data, but the rationale is implicit: self-distillation ensures that the training targets are in-distribution with respect to the base model's capabilities. External high-quality responses (e.g., human-written solutions) might use reasoning patterns or vocabulary that the base model cannot produce, making them inappropriate as training targets for a model that must learn to map its own predictions toward correct tokens. By using the model's own (high-quality, conservatively generated) outputs as targets, the training data exactly matches the output distribution the model is capable of, and OPUT learns to recover these outputs from the model's own (lower-quality, aggressively generated) predictions.

Separation into two models. The paper trains two separate DMax variants:

  • DMax-Math: trained on the 0.7M math samples, for mathematical reasoning benchmarks
  • DMax-Coder: trained on the 1.0M code samples, for code generation benchmarks

This separation ensures that each model specializes in its domain without cross-domain interference, though it also means the models are not general-purpose — they are fine-tuned for specific task families.


Implementation and Hyperparameter Details

The paper provides specific implementation choices in Section 4.1:

Training hyperparameters:

  • Mask ratio: Fixed at 0.75 (every position independently masked with 75% probability). This is a notably high ratio compared to typical diffusion training (which often samples uniformly over $[0, 1]$). The high ratio forces the model to predict many positions from sparse context, which is precisely the aggressive decoding scenario.
  • Epochs: 2 full epochs of OPUT training. This is relatively little training — only two passes over the self-distilled data — suggesting that OPUT is efficient and the base model's mask denoising capability transfers well to on-policy correction.
  • Batch size: 8 sequences per batch. This is modest and reflects the memory constraints of training with dual forward passes on 8 H200 GPUs.
  • Learning rate: Initial rate of $2 \times 10^{-6}$, with a cosine decay schedule. This is relatively low, consistent with fine-tuning a pretrained model (as opposed to training from scratch).
  • Optimizer: The paper does not specify the optimizer (presumably AdamW, standard for LLM fine-tuning), Adam betas, or weight decay — these are implicit defaults from the base model's training recipe.
  • Block size: 32 tokens, matching the block-diffusion setting of the base model. This is the fixed block size used for both training and inference.
  • Memory optimization: As noted above, the two loss terms $\mathcal{L}_{\text{mask}}$ and $\mathcal{L}_{\text{pred}}$ are optimized in alternating iterations rather than jointly, cutting peak memory usage.

Inference hyperparameters:

  • Decoding threshold $\tau_{\text{dec}}$: The primary knob controlling parallelism. Lower values promote more tokens per step (more aggressive parallelism). The paper evaluates at 0.95 (conservative), 0.5 (moderate), and 0.0 (fully aggressive). DMax-Math uses $\tau_{\text{dec}} = 0.5$ for main results; DMax-Coder uses $\tau_{\text{dec}} = 0.65$. These values are chosen to balance TPF and accuracy.
  • Acceptance threshold $\tau_{\text{acc}}$: Set to 0.9 for all experiments. This is the high-confidence bar for declaring a block converged without waiting for two identical predictions.
  • Block size: 32 tokens, same as training.
  • Maximum generation length: 2048 tokens for all benchmarks.

Hardware: All training runs use 8 H200 GPUs with tensor parallelism. Inference evaluations use 2 H200 GPUs with the dInFer framework.


Summary of Key Design Choices and Their Justifications

Design Choice 1: On-policy sampling instead of uniform sampling for noisy training inputs. The model's errors at inference time are not random vocabulary tokens — they are semantically plausible tokens from the model's own output distribution. Training on uniform noise creates a severe distribution shift that prevents the model from learning effective self-correction. On-policy sampling bridges this gap, and Table 1 empirically validates this: uniform diffusion training achieves only 68.7% on GSM8K while OPUT achieves 92.1%.

Design Choice 2: Loss at all positions instead of only corrupted positions. Even the $\mathcal{L}_{\text{mask}}$ term in OPUT computes loss at all positions, not just masked ones. This is necessary because the model needs to learn identity-preserving behavior — when a position already contains the correct token, the model should predict that same token rather than changing it. Without this, the model would not know to "keep" correct predictions during iterative refinement.

Design Choice 3: Contiguous prefix promotion instead of independent promotion. Independent promotion creates non-contiguous mask regions where unreliable predictions on the right can corrupt mask predictions on the left. The contiguous prefix rule enforces that only a left-to-right prefix of high-confidence positions is promoted, keeping the mask region contiguous and preventing cross-contamination. Table 3 ablates this: adding the contiguous prefix rule (comparing row "On-Policy ✓ + Hybrid Embedding ✓" with and without Contiguous Prefix ✓) improves accuracy at $\tau_{\text{dec}} = 0.5$ from 91.3% to 91.4% (small improvement) and at $\tau_{\text{dec}} = 0.0$ from 68.2% to 90.4% (huge improvement), showing that the contiguous prefix matters most under aggressive parallelism where many positions would otherwise be promoted erroneously.

Design Choice 4: Hybrid embeddings instead of discrete tokens for intermediate states. Discrete tokens discard uncertainty information; a 51%-confidence "cat" looks identical to a 99%-confidence "cat" to the model. Hybrid embeddings explicitly encode confidence through the interpolation weight, enabling the model to distinguish reliable from unreliable predictions. This is essential for robust self-correction when many predictions are uncertain.

Design Choice 5: Fixed 75% mask ratio during training instead of sampling over a range. This forces the model to train primarily on high-noise scenarios (most positions masked), which matches the aggressive decoding regime where many positions are decoded simultaneously. Training on a range of noise levels would dilute the training signal for the specific scenario OPUT needs to address.

Design Choice 6: Self-distillation for training data instead of external supervision. Ensures training targets are in-distribution for the base model, so OPUT learns to map toward targets the model is actually capable of producing. External high-quality data might require capabilities the base model lacks, creating an unbridgeable gap.

4. Key Insights and Innovations

Innovation 1: Error Accumulation Is the Fundamental Bottleneck, Not Confidence Convergence Speed

The dominant assumption in prior work on accelerating dLLMs — reflected in methods like dParallel [16], d3llm [62], and trajectory distillation approaches [73, 101] — was that the primary obstacle to parallel decoding was slow confidence convergence: the model needed too many refinement steps before it became confident enough to commit tokens. The proposed solutions therefore focused on making the model converge faster, either by distilling multi-step trajectories into fewer steps or by adding auxiliary losses that encourage aggressive commitment.

DMax reframes the problem entirely. The paper argues — and demonstrates empirically — that error accumulation under aggressive parallelism is the true bottleneck, not convergence speed per se. The diagnostic evidence is clear: even when tokens are committed (confidence is high), errors occur, and these errors propagate irreversibly because the standard MDLM paradigm provides no mechanism for revision. Figure 4 shows that LLaDA-2.0-mini can be pushed to high TPF (meaning the model is committing tokens quickly), but accuracy collapses — not because confidence was slow to converge, but because committed tokens that turned out to be wrong contaminated all subsequent predictions. The uniform diffusion training baseline (Table 1) further supports this diagnosis: it produces a model that can re-predict any position (addressing revision capability), but training on uniform noise rather than the model's own errors causes it to fail, confirming that the specific distribution of errors matters more than the mere presence of a revision mechanism.

This reframing is significant because it redirects research attention. If convergence speed were the bottleneck, the solution space would be distillation, better training objectives, and architectural improvements for faster confidence estimation — all empirical optimization problems. But if error accumulation is the bottleneck, the solution requires a structural change to the decoding paradigm itself (making committed tokens revisable) and a training procedure that explicitly targets the model's own error distribution. This changes the kind of research question from "how can we make the model converge faster?" to "how can we make the model robust to its own inevitable mistakes under aggressive parallelism?" The paper's answer — on-policy self-correction training plus uncertainty-aware soft states — follows directly from this reframing, and would not have been obvious under the prior convergence-speed framing.

Innovation 2: The Train-Inference Mismatch as a First-Class Design Constraint for Self-Correction Training

Prior work on uniform diffusion language models [9, 76, 100] recognized that training on uniformly sampled vocabulary tokens gives the model the theoretical capability to revise any position. But these approaches treated the noise distribution as an implementation detail — uniform sampling was the default because it is simple and covers the vocabulary. The paper's uniform diffusion baseline (Table 1, 68.7% on GSM8K) demonstrates that this capability does not translate to effective self-correction in practice.

DMax's key conceptual move is to identify the train-inference mismatch in the noise distribution as a first-class design constraint. The insight, stated in Section 3.1, is that during iterative self-correction at inference time, the noisy inputs the model encounters are not random vocabulary tokens — they are the model's own predictions, which have a specific statistical structure: they are semantically plausible, correlated with the correct tokens, and concentrated in regions of the vocabulary that the model finds confusing. Training on uniform noise creates a severe distribution shift because the model never sees examples of its own characteristic errors during training. It learns to recover clean tokens from arbitrary random tokens — a task that is both artificially hard (because uniform noise produces nonsensical sequences) and mismatched with inference (because the model's actual errors don't look like uniform noise).

This insight is diagnostic, not just methodological. It explains why naive uniform diffusion training fails, which the paper demonstrates empirically but which prior work had not systematically analyzed. It also prescribes the solution: construct training noise on-policy from the model's own predictive distribution. The OPUT procedure (Equations 3–6) operationalizes this by sampling predicted noisy sequences from the current model parameters at each training iteration, ensuring the noise distribution tracks the model's evolving error profile throughout training.

The significance of this insight extends beyond dLLMs. The train-inference mismatch in noise distributions is a general concern whenever a model is trained to correct its own outputs — it applies to self-improvement loops, iterative refinement for image generation, and any system where a model's training-time corruption distribution differs from its inference-time error distribution. The paper's demonstration that on-policy noise construction can bridge this gap without requiring external supervision is a broadly applicable principle, not just a dLLM-specific trick.

Innovation 3: Uncertainty Propagation as Continuous Soft States (Not Discrete Tokens)

The standard MDLM decoding paradigm treats the state of each position as a discrete variable with two possible values: [MASK] (unknown, will be predicted in a future step) or a specific token ID (known, fixed). This binary representation discards all information about how certain the model was when it committed a token. A prediction made with 51% confidence and one made with 99% confidence are represented identically — as the same token ID — in subsequent decoding steps. This means the model cannot selectively refine uncertain predictions while preserving confident ones, because it cannot tell them apart.

DMax introduces continuous soft states that explicitly encode prediction uncertainty through interpolation with the mask embedding (Equations 8–10). The key conceptual move is to treat the mask embedding not just as a placeholder for "not yet decoded," but as a learned representation of maximal uncertainty that can be blended with token embeddings to produce a continuous uncertainty signal. A position with a high-confidence prediction receives a near-pure token embedding; a position with a low-confidence prediction receives an embedding that is substantially mask-like. The model can therefore distinguish reliable predictions (which it should preserve during refinement) from unreliable ones (which it should consider revising) without any auxiliary confidence channel or separate scoring mechanism — the uncertainty is carried in the same embedding space that the model already uses for token representations.

This is a fundamental shift from discrete to continuous state representation for decoding, not an incremental improvement. Prior work on soft embeddings in dLLMs (SM [30], EvoToken [107]) used soft states for other purposes but did not connect them to decoding efficiency or error accumulation. The paper explicitly notes this distinction (Section 6): prior soft-embedding methods "did not translate this design into improved decoding efficiency." DMax makes uncertainty propagation the central mechanism for enabling aggressive parallelism — the soft states are not a quality improvement for standard-speed decoding; they are the enabling technology for pushing TPF far beyond what was previously possible without collapse.

The co-dependence with OPUT (Table 3, SPD without OPUT yields 0% accuracy) reveals a deeper insight: soft states are only meaningful if the model has been trained to map from token embeddings toward correct targets, creating a consistent directional relationship between the mask embedding and token embeddings in the model's representation space. Without OPUT, the token embedding and mask embedding point in unrelated directions, and interpolating between them produces vectors that lie outside the model's training manifold. This co-dependence is an example of a more general principle: continuous state representations for iterative refinement require training that establishes semantic continuity between discrete states — you cannot just interpolate embeddings from a model that was never trained to map from one endpoint to the other.

Innovation 4: The Contiguous Prefix Promotion Rule as a Structural Solution to Cross-Contamination

The paper introduces a seemingly minor inference-time rule — promote only the longest contiguous prefix of high-confidence mask positions, rather than promoting all high-confidence positions independently — but this is a structural insight about how errors propagate in parallel decoding that has implications beyond DMax.

The issue is that standard independent promotion can create non-contiguous mask regions: a low-confidence position might be skipped (left as [MASK]) while a position to its right is promoted to a token. The promoted token on the right then becomes context for the still-masked position on the left in the next decoding step. If the promoted token is incorrect — and it is more likely to be incorrect if it was promoted under aggressive thresholds — it can mislead the model's prediction at the masked position, causing a cascading error.

The contiguous prefix rule prevents this by enforcing that all positions to the left of the first low-confidence position are committed, and all positions to its right remain masked. This keeps the mask region contiguous and ensures that masked positions only receive context from the left side (where tokens are high-confidence and more likely correct) and from other mask positions (which carry maximum uncertainty and therefore don't mislead), but never from potentially erroneous tokens on the right.

The ablation in Table 3 quantifies the importance of this rule: at tau_dec = 0.0 (fully aggressive decoding), adding the contiguous prefix rule to OPUT-trained models improves accuracy from 68.2% to 90.4%. This is a 22-percentage-point gain from a rule that changes which positions are promoted, not how many positions are promoted — the TPF is nearly identical (5.89 vs. 6.01). This demonstrates that how tokens are ordered for commitment matters as much as how many are committed, and that left-to-right causal structure remains important even in parallel decoding paradigms. It also suggests that the common framing of parallel decoding as "decode as many tokens as possible simultaneously" is too coarse — the spatial arrangement of decoded tokens relative to still-masked regions is a critical factor in error propagation dynamics.

5. Experimental Analysis

Evaluation Methodology

  • Dataset. The paper evaluates on six benchmarks spanning mathematical reasoning and code generation. For math: GSM8K [20] (grade-school math word problems), MATH500 [44] (competition-level mathematics, 500 test problems), Minerva-Algebra [29] (algebra problems), and ASDIV [55] (math word problems). For code: HumanEval-Instruct [13] (164 hand-written programming problems) and MBPP-Instruct [5] (entry-level Python programming problems). Training data for OPUT is constructed via self-distillation: prompts are collected from GSM8K trainset, PRM12K, subsets of Numina-Math [40] and OpenThoughts [26] (for math, yielding 0.7M samples), and a subset of OpenCodeInstruct [2] (for code, yielding 1.0M samples). Responses are generated by LLaDA-2.0-mini with conservative settings (confidence threshold 0.95, block size 32, max 2048 tokens), and incomplete generations are discarded.

  • Base model(s). All experiments use LLaDA-2.0-mini [10], a state-of-the-art open-source masked diffusion language model. The paper states LLaDA-2.0-mini is chosen because it represents the current frontier of publicly available dLLMs, making it a strong baseline whose limitations under aggressive parallelism motivate the proposed method. Two DMax variants are trained from this base: DMax-Math (fine-tuned on 0.7M math samples) and DMax-Coder (fine-tuned on 1.0M code samples). The base model operates under block-diffusion with block size 32.

  • Metrics. Three primary metrics are reported. (1) Tokens per forward (TPF): the average number of new tokens decoded per model forward pass, computed as the total number of generated tokens divided by the total number of forward passes. Higher TPF indicates greater decoding parallelism. (2) Tokens per second (TPS): the practical inference throughput measured on 2 H200 GPUs at batch size 1, reflecting end-to-end generation speed including all overhead. (3) Accuracy: for math benchmarks, this is the fraction of test problems where the model's final answer matches the ground truth; for code benchmarks, this is pass@1 on HumanEval and MBPP as evaluated by the standard test suites. The paper also reports AUP Score [62], a composite metric combining accuracy and generation speed to provide a single scalar for parallel decoding performance, though the exact formula is not specified in the paper (it is cited from prior work).

  • Baselines. Four baselines are compared. (1) LLaDA-2.0-mini with default confidence-threshold parallel decoding at threshold 0.95 (the base model's recommended inference setting). (2) Hierarchical Decoding [61], an inference strategy that improves parallel decoding via divide-and-conquer with a low threshold of 0.2. (3) dParallel-SFT, specifically the LLaDA-2.0-mini-CAP model [10] which incorporates the certainty-forcing loss from dParallel [16] into large-scale supervised fine-tuning to improve decoding parallelism. (4) Uniform Diffusion Training, which continues training the base model using the conventional UDLM objective where noisy sequences are constructed by replacing tokens with uniformly sampled vocabulary tokens (not on-policy), keeping all other training settings identical to DMax. During inference, this baseline updates all tokens within a block at every step until convergence.

  • Generation budget / compute accounting. All methods use the same block-diffusion framework with block size 32 and maximum generation length 2048 tokens. The fair comparison is on accuracy at a given TPF (or conversely, TPF at a given accuracy threshold), since TPF directly measures how many tokens are decoded per forward pass — the dominant cost factor for dLLMs. The accuracy-TPF trade-off curves in Figure 4 visualize this for different confidence thresholds. Wall-clock TPS is also reported. Training budgets differ substantially: the original LLaDA-2.0-mini is a large-scale pretrained model, while DMax requires only 2 epochs of OPUT fine-tuning on 8 H200 GPUs.

  • Cross-validation / statistical protocol. The paper does not describe any cross-validation or statistical significance testing. All results are reported as point estimates on the standard test sets (GSM8K test split, MATH500, etc.). No confidence intervals, standard deviations, or multiple random seeds are reported. This is a weakness: with 164 problems on HumanEval and 500 on MATH500, differences of 1-2 percentage points in accuracy may not be statistically significant, yet the paper interprets such differences as gains (e.g., Table 2, GSM8K accuracy improvement from 92.6% to 93.4%).


Main Quantitative Results

Accuracy Preservation Under Aggressive Parallelism

The central quantitative claim appears in Table 1, which compares DMax against all baselines. On GSM8K, DMax-Math achieves 5.48 TPF and 92.1% accuracy, compared to LLaDA-2.0-mini's 2.04 TPF and 92.6% accuracy — a 2.7× increase in parallelism with only 0.5 percentage point accuracy degradation. On MATH500, DMax-Math achieves 5.94 TPF and 75.4% accuracy versus the baseline's 2.58 TPF and 75.8% accuracy. On MBPP-Instruct, DMax-Coder achieves 5.86 TPF and 79.2% accuracy versus the baseline's 2.71 TPF and 80.6% accuracy. These are the headline results: aggressive parallelism (2-3× higher TPF) with minimal quality loss.

The gap between DMax and other baselines is substantial. Hierarchical Decoding improves TPF on GSM8K from 2.04 to only 2.44 (a 20% gain) with slight accuracy degradation (91.6%). dParallel-SFT improves TPF to 2.79 (a 37% gain) while maintaining 92.3% accuracy — better than hierarchical decoding but still far from DMax's 5.48 TPF. The uniform diffusion training baseline actually reduces TPF (2.26 on GSM8K) while catastrophic accuracy collapse (68.7%). This pattern holds consistently across all benchmarks in Table 1: DMax achieves TPF of 5.5-7.4 across benchmarks while preserving accuracy within 1-2 percentage points of the original, whereas all other baselines achieve TPF under 5.1 (and typically under 3.5) with varying accuracy degradation.

The AUP Score column in Table 1 quantifies the combined quality-efficiency trade-off. On GSM8K, DMax scores 557 versus the original model's 340, representing a 64% improvement. On MATH500, DMax scores 507 versus 257 from the original model — nearly doubling the AUP score. This metric confirms that DMax's efficiency gains are large enough to outweigh any minor accuracy losses.

Superior Efficiency-Performance Trade-off Across the Full Spectrum

Figure 4 presents accuracy-TPF trade-off curves for GSM8K, MATH500, HumanEval, and MBPP, sweeping the decoding threshold to vary parallelism. These curves reveal a qualitative difference in scaling behavior, not just a quantitative improvement. On GSM8K (Figure 4a), the original LLaDA-2.0-mini curve shows accuracy declining sharply as TPF increases beyond ~2: at approximately 3 TPF, accuracy has already dropped to roughly 70%, and by 7 TPF it falls below 10%. DMax's curve is nearly flat: accuracy remains above 90% from 2 TPF through 6 TPF, declining only at the extreme. On MATH500 (Figure 4b), the original model drops to 15.2% accuracy at approximately 6.5 TPF, while DMax retains 71.6% at similar speed. On MBPP (Figure 4d), the original model collapses to 2.3% at moderate TPF, while DMax maintains 79.2%.

Several observations are notable. First, DMax's accuracy at low TPF (2-3) is also slightly higher than the original model's — the DMax curve starts above the original curve on GSM8K and MATH500. This means DMax not only preserves quality under aggressive parallelism but actually improves quality at conservative parallelism, a point the paper explores further in Table 2. Second, the improvement is larger for code generation than for math reasoning. On HumanEval, the original model achieves 84.2% at 4.38 TPF, and even at slightly higher TPF (~5) drops to 76.8% (dParallel-SFT in Table 1), while DMax maintains 83.5% at 7.36 TPF. On MBPP, the gap is even more dramatic: the original model cannot exceed ~3 TPF without accuracy collapse, while DMax comfortably reaches 5.86 TPF with 79.2% accuracy. Third, the DMax curves are not completely flat — there is still a decline at extreme TPF values, suggesting that error accumulation is mitigated but not eliminated. The paper does not report the maximum TPF achievable before DMax's accuracy falls below a given threshold, which would be a useful summary statistic.

Performance Improvements at Low Parallelism

Table 2 demonstrates that DMax improves accuracy even in the low-parallelism regime. At comparable or slightly higher TPF, DMax consistently outperforms the original model. On GSM8K, DMax achieves 93.4% accuracy at 3.54 TPF (baseline: 92.6% at 2.04 TPF), representing a +1.50 TPF gain and a +0.8% accuracy improvement. On MATH500, DMax achieves 78.0% accuracy at 3.45 TPF (baseline: 75.8% at 2.58 TPF), a +0.87 TPF gain and +2.2% accuracy. On HumanEval-Instruct, DMax achieves 87.2% accuracy at 4.58 TPF (baseline: 84.2% at 4.38 TPF), a modest +0.20 TPF gain but +3.0% accuracy improvement.

This finding is important because it establishes that OPUT and SPD do not merely prevent degradation — they actively improve the model's generation quality. The authors attribute this to the iterative revision capability: by re-evaluating earlier predictions, the model can recover from reasoning errors that would otherwise remain on the original decoding trajectory. This is a stronger claim than "preserving accuracy" — it means DMax's self-correction mechanism finds and fixes errors even in the conservative decoding regime where the original model does not make catastrophic mistakes.

Inference Throughput in Practice

The paper reports that on 2 H200 GPUs, DMax achieves an average of 1,338 tokens per second at batch size 1 (abstract and Section 4.1). In Table 1, the TPS column shows consistent throughput improvements: on GSM8K, DMax-Math achieves 1,258 TPS versus LLaDA-2.0-mini's 512 TPS (a 2.5× improvement); on MATH500, 1,286 TPS versus 626 TPS; on HumanEval-Instruct, 1,557 TPS versus 1,044 TPS. These TPS improvements closely track the TPF improvements (since TPS ≈ TPF × forward-pass throughput minus overhead), confirming that the parallelism gains translate to wall-clock speedups.

However, it is worth noting that the TPS numbers are measured on 2 H200 GPUs, while the original LLaDA-2.0-mini baseline TPS is also measured on the same hardware. The relative improvement is the meaningful metric; absolute TPS depends on hardware and implementation maturity. The paper does not compare DMax's TPS against autoregressive LLM throughput on equivalent hardware, which would be necessary to evaluate whether DMax makes dLLMs truly competitive with or superior to AR-LLMs in practical throughput.

Difficulty-Dependent Performance (Not Explicitly Analyzed)

The paper does not break down results by problem difficulty, prompt length, or any other stratification variable. All results are aggregate accuracy over the full test sets. This is a notable omission, because the paper's motivation (error accumulation under aggressive parallelism) suggests that the benefits of DMax might vary with problem complexity — harder problems may require more revision steps or may be more sensitive to early errors, while easier problems might benefit less. Without this analysis, it is unclear whether DMax's gains are uniform or concentrated in particular problem types. Similarly, the paper does not analyze whether TPF varies with generation length (longer generations might achieve different TPF because of block-wise convergence dynamics).

Computational Cost of Training

The paper reports that DMax training requires full-parameter fine-tuning for 2 epochs on 8 H200 GPUs, with a batch size of 8. The alternating-iteration memory optimization enables training without excessive memory overhead. The dataset sizes (0.7M math, 1.0M code) are modest by modern LLM standards. This makes DMax training relatively accessible — it does not require the massive compute budgets of large-scale pretraining. However, the paper does not report wall-clock training time, which would be informative for practitioners evaluating adoption cost.


Ablation Studies and Robustness Checks

On-policy rollout (OPUT) versus uniform diffusion training: Table 1 and Table 3 both demonstrate that on-policy noise construction is essential. The uniform diffusion training baseline in Table 1 achieves 68.7% on GSM8K (versus DMax's 92.1%) at lower TPF (2.26 versus 5.48). In Table 3, the row with on-policy rollout (✓) but without hybrid embeddings or contiguous prefix achieves 90.1% accuracy at τ_dec = 0.5 and 5.14 TPF, compared to the uniform baseline's 0.0% accuracy (row 2 of Table 3) — this specific ablation isolates OPUT from SPD and shows OPUT alone provides most of the self-correction capability, with SPD providing additional robustness under aggressive parallelism.

Hybrid embeddings (SPD) without OPUT: Table 3, row 2: applying SPD (contiguous prefix + hybrid embeddings) to the original LLaDA-2.0-mini without OPUT training yields 0.0% accuracy at all decoding thresholds (τ_dec = 0.95, 0.5, 0.0), with TPF values that are not meaningful (the model produces nonsensical output, so the TPF numbers are artifacts). This confirms the paper's claim that SPD is meaningless without OPUT.

OPUT alone versus OPUT + SPD at different parallelism levels: Table 3 compares three configurations across three decoding thresholds: (a) OPUT only (on-policy rollout ✓, no SPD), (b) OPUT + hybrid embeddings (but no contiguous prefix), (c) OPUT + hybrid embeddings + contiguous prefix (full DMax). At τ_dec = 0.95 (conservative): all configurations perform similarly — 92.6%, 93.0%, 92.8%, 93.3% accuracy, with TPF from ~2.85 to ~3.25. At τ_dec = 0.5 (moderate): OPUT only achieves 90.1% accuracy at 5.14 TPF; adding hybrid embeddings improves to 91.3% with slight TPF increase to 5.28; adding contiguous prefix further improves to 91.4%; the full DMax achieves 92.1% at 5.48 TPF. The improvements are modest at moderate parallelism. At τ_dec = 0.0 (fully aggressive): OPUT only drops to 68.2% accuracy at 5.89 TPF; adding hybrid embeddings alone does not help (68.2%, 5.89 TPF); adding both hybrid embeddings and contiguous prefix dramatically improves to 90.4% at 6.01 TPF. This is the key result: SPD's benefits are concentrated at aggressive parallelism levels where many errors occur simultaneously, and the contiguous prefix rule is the critical enabler at these extremes.

Contiguous prefix versus independent promotion: The comparison between OPUT + hybrid embeddings with and without contiguous prefix (Table 3, comparison of the last two configuration rows) shows that at τ_dec = 0.0, the contiguous prefix rule is responsible for the jump from 68.2% to 90.4% accuracy (at essentially identical TPF). At τ_dec = 0.5, the difference is small (91.3% versus 91.4%). This suggests that independent promotion works adequately when confidence thresholds are moderate, but fails catastrophically under extreme thresholds because the resulting non-contiguous mask regions create context contamination paths that DMax's self-correction cannot fully repair.

Block-level convergence criteria: Table 4 ablates two convergence conditions: consistency (top-1 predictions identical for two consecutive steps) and confidence (all positions exceed τ_acc = 0.9). On GSM8K at τ_dec = 0.5: consistency alone achieves 5.13 TPF and 92.1% accuracy; confidence alone achieves only 2.28 TPF and 92.2% accuracy; both together achieve 5.48 TPF and 92.1% accuracy. On MBPP at τ_dec = 0.65: consistency achieves 5.16 TPF, confidence alone achieves 3.36 TPF, both achieve 5.86 TPF. The key finding: the confidence criterion alone is conservative — blocks rarely achieve 0.9 confidence at all positions simultaneously, so convergence is slow (low TPF). Consistency alone works well and is the primary driver of convergence speed. Adding the confidence criterion provides a small TPF boost (5.13 → 5.48 on GSM8K) by occasionally saving a forward pass when blocks happen to reach high confidence before two identical predictions are observed, but it does not affect accuracy.

Decoding threshold sensitivity: The three τ_dec values in Table 3 (0.95, 0.5, 0.0) sample the parallelism-quality trade-off. The original model's accuracy drops from 92.6% to 78.0% to 0.9% across these thresholds. DMax (full configuration) drops only from 93.3% to 92.1% to 90.4%. This demonstrates robustness to threshold choice — DMax maintains near-peak accuracy even at the most extreme threshold. However, the paper does not explore intermediate thresholds between 0.0 and 0.5 to find the optimal operating point, nor does it evaluate thresholds above 0.95 or adaptive threshold schedules.

Training mask ratio: The paper notes (Section 4.1) that OPUT uses a fixed mask ratio of 0.75 but does not ablate this choice. It would be informative to know whether performance is sensitive to this ratio — for example, whether a higher ratio (e.g., 0.9) would improve robustness under extreme parallelism but degrade conservative performance, or whether a lower ratio would be sufficient.

Training data scale and quality: The paper reports dataset sizes (0.7M math, 1.0M code) but does not ablate training data quantity. It is unknown whether 100K samples would suffice, or whether 5M samples would yield further improvements. The paper also does not compare self-distilled training data against external high-quality data (e.g., human-written solutions for math problems), which would test whether the in-distribution property of self-distilled data is genuinely important or merely convenient.

Domain generalization: The paper trains separate DMax-Math and DMax-Coder models and evaluates them only on in-domain benchmarks. There is no cross-domain evaluation (e.g., testing DMax-Math on code generation or DMax-Coder on math reasoning). This leaves open the question of whether OPUT training is domain-specific (the model learns to correct domain-specific errors) or whether a single DMax model trained on mixed data would generalize across domains. The separation into two models also means the paper does not demonstrate a general-purpose DMax model — the approach is validated only for math and code separately.

Block size: All experiments use block size 32, matching the base model's pretraining. The paper does not ablate block size, which is a significant hyperparameter: larger blocks enable more parallelism per block but may be harder to converge; smaller blocks reduce parallelism but may converge faster. Understanding this trade-off would be valuable for practitioners tuning DMax for specific applications.

Qualitative analysis of errors and revisions: The paper does not include any qualitative examples of DMax's self-correction in action — no examples showing a block where early predictions are wrong and later refinement steps correct them. Such examples would substantiate the paper's central narrative (that OPUT enables error recovery) and help readers understand what kinds of errors are correctable versus not. The lack of qualitative analysis is a notable gap.

Scaling with model size: All experiments use LLaDA-2.0-mini, which is at a specific scale. The paper does not evaluate DMax on larger dLLMs (e.g., LLaDA-2.0-8B or larger variants), so it is unknown whether the benefits scale with model size or are specific to the mini model's error characteristics. The paper claims DMax establishes "a new strong baseline for future research on parallel decoding in dLLMs" (Section 1), but without multi-scale validation, this claim is speculative.


Critical Assessment

Claim 1: DMax enables aggressive parallelism while preserving accuracy (2-3× TPF improvement with minimal accuracy loss).

The experimental evidence for this claim is strong within the tested range. Table 1 consistently shows DMax achieving 2-3× higher TPF than the original model with accuracy within 1-2 percentage points across six benchmarks. The trade-off curves in Figure 4 demonstrate that this is not cherry-picked at a single threshold — DMax's curve dominates the original model's curve across the full TPF spectrum on all four benchmarks shown. The ablation in Table 3 shows that the full DMax configuration (OPUT + SPD with contiguous prefix) maintains 90.4% accuracy even at τ_dec = 0.0 (the most extreme setting), while the original model collapses to 0.9%.

However, the claim's scope is narrower than "aggressive parallelism in general." The TPF gains are relative to the base model's default inference (τ_dec = 0.95), not relative to the theoretical maximum TPF (which would be block size = 32 for all blocks). DMax achieves TPF of 5.5-7.4, meaning it still falls far short of fully parallel decoding (32 tokens per forward pass). The improvement is substantial but does not approach the parallelism limits of the architecture. Whether further gains are possible with better training or whether 5-8 TPF represents a fundamental ceiling for DMax's approach is not explored.

Additionally, the accuracy preservation is not perfect. DMax loses 0.5% on GSM8K (92.6% → 92.1%), 0.4% on MATH500 (75.8% → 75.4%), 0.3% on ASDIV (92.8% → 92.5%), 2.5% on MBPP-Instruct (80.6% → 79.2%, though the paper describes this as "comparable"), and 0.7% on HumanEval-Instruct (84.2% → 83.5%). These are small but consistent losses. The paper does not test whether these differences are statistically significant or practically meaningful, and the framing as "preserving accuracy" is somewhat generous for benchmarks like MBPP where the drop approaches 2 percentage points.

Claim 2: Error accumulation is the fundamental bottleneck, and DMax's self-correction mechanism addresses it.

The evidence strongly supports that DMax mitigates error accumulation relative to the original model, but the paper does not directly measure error accumulation rates — it infers them from accuracy-TPF curves. The sharp accuracy degradation of the original model at higher TPF (Figure 4) is attributed to error accumulation, and the flattening of this degradation under DMax is interpreted as mitigation. This is a reasonable inference but remains correlational. Direct evidence would require, for example, tracking how often positions that were initially predicted correctly are later changed to incorrect tokens (error introduction) versus how often initially incorrect predictions are corrected (error recovery), and comparing these rates between DMax and baselines at different TPF levels. Without such analysis, alternative explanations are possible: DMax might simply make fewer initial errors (because SPD provides better input representations), rather than actually correcting errors after they occur. The 38% correct-to-incorrect reversion rate mentioned in the prior paper analysis template is a hypothetical that the current paper does not measure — we do not know how often DMax's self-correction fixes errors versus introduces new ones.

The OPUT ablation (Table 3, on-policy rollout only at τ_dec = 0.0) partially addresses this: OPUT alone achieves 68.2% accuracy versus the original model's 0.9%, demonstrating that the capability to re-evaluate predictions substantially improves robustness. But without tracking per-position error dynamics, the mechanism remains inferred rather than demonstrated.

Claim 3: OPUT and SPD are co-dependent; neither works effectively without the other.

This claim is strongly supported by Table 3. SPD without OPUT yields 0.0% accuracy at all thresholds (row 2), confirming that hybrid embeddings are meaningless without OPUT training. OPUT without SPD yields substantial gains over the baseline (68.2% at τ_dec = 0.0 versus 0.9% for the original) but is much weaker than the full combination (68.2% versus 90.4%). The co-dependence is real and quantified.

However, an interesting nuance: at conservative thresholds (τ_dec = 0.95), OPUT alone performs nearly as well as the full DMax (92.6% vs. 93.3% accuracy, with similar TPF). This means SPD is a specialized mechanism for aggressive parallelism — it is unnecessary for conservative decoding. The paper could have presented this as a feature (SPD adds overhead only when needed) rather than implying universal co-dependence.

Weaknesses in Experimental Design

Single model family and scale. All experiments use LLaDA-2.0-mini. There is no evidence that DMax works on larger models (LLaDA-2.0-8B, Dream 7B, etc.) or on architecturally different dLLMs. This is a significant limitation for a paper that claims to establish a "new paradigm" and a "new strong baseline."

No comparison against autoregressive LLM throughput. The paper reports TPS on 2 H200 GPUs but never compares this against an equivalently capable autoregressive model's throughput. Without this comparison, a practitioner cannot evaluate whether DMax makes dLLMs practically competitive with AR-LLMs in terms of real-world inference economics. The claim of "1,338 TPS at batch size 1" sounds impressive, but if a comparable AR-LLM achieves 2,000 TPS with better accuracy on the same hardware, the value proposition weakens.

No statistical significance testing. The paper reports point estimates without confidence intervals or error bars, despite some differences being small (0.5% accuracy changes). With test sets of 164-500 problems, these differences may fall within sampling error.

Test set contamination risk. The training data is constructed from datasets that overlap with or are closely related to the evaluation benchmarks: GSM8K trainset for GSM8K evaluation, PRM12K which is related to MATH500, and OpenCodeInstruct which may overlap with HumanEval/MBPP. The paper does not describe any decontamination procedure. If the self-distilled training data contains problems similar or identical to test problems, the reported accuracy improvements may partly reflect memorization rather than genuine self-correction capability.

No evaluation beyond accuracy. The paper evaluates only whether final answers match ground truth. There is no evaluation of generation diversity, coherence, repetitiveness, or other quality dimensions. A model that achieves high accuracy by generating the same plausible-sounding (but sometimes wrong) reasoning pattern on every problem would score well on these metrics but lack genuine reasoning capability.

No ablation of renormalization (Equation 10). The hybrid embedding renormalization step is presented as important for preventing norm collapse, but it is never ablated. Without this ablation, the contribution of renormalization versus the basic interpolation is unknown — the performance improvement attributed to SPD might come primarily from the interpolation, from the renormalization, or from both.

No evaluation of computational overhead from SPD. The hybrid embedding construction (Equations 8-10) adds computational operations per decoding step (embedding lookups, weighted sums, norm computations, rescaling). The paper does not measure this overhead or report whether it affects per-step latency. If SPD adds 10% per-step overhead, the effective TPF improvement would need to be discounted by this factor to compute net throughput gains.

Missing ablation: mask ratio during OPUT. The fixed 0.75 mask ratio is a critical training hyperparameter that determines the difficulty distribution of training examples. Ablating this (e.g., 0.5, 0.9, or sampling uniformly over [0,1]) would illuminate how sensitive OPUT is to this choice and whether the aggressive-decoding scenario specifically requires high-mask-ratio training.

Missing baseline: OPUT with uniform sampling at inference. The paper compares against uniform diffusion training (uniform noise during both training and inference) but does not evaluate a hybrid where OPUT-trained models use uniform token replacements during inference (rather than on-policy predictions). This would test whether on-policy training alone suffices, or whether on-policy inference noise construction is also necessary.

What Would Strengthen the Paper

  • Evaluation on at least one larger dLLM (e.g., LLaDA-2.0-8B) to demonstrate scaling.
  • TPS comparison against a comparably capable AR-LLM (e.g., a 7B-8B parameter model) on the same hardware and benchmarks.
  • Direct measurement of error accumulation: track per-position prediction accuracy over refinement steps, separately for positions that were initially correct versus initially incorrect.
  • Statistical significance testing or confidence intervals for the main results.
  • Decontamination analysis for training data relative to test sets.
  • Qualitative examples of DMax's self-correction in action (showing the refinement process across steps for a block).
  • Ablation of the renormalization step in Equation 10.
  • Ablation of the fixed training mask ratio.
  • Evaluation of whether DMax generalizes across domains (math-trained model on code, and vice versa).
  • Analysis of TPF as a function of generation length (do longer sequences achieve the same TPF?).

6. Limitations and Trade-offs

Single Model Scale and Architecture: No Evidence Beyond LLaDA-2.0-mini

The assumption or constraint. All experiments — training, ablation, evaluation — use exactly one base model: LLaDA-2.0-mini. The paper states that LLaDA-2.0-mini is "representative of the capabilities of many contemporary LLMs" (implied by the choice in Section 4.1) and frames DMax as "a new paradigm" and "a new strong baseline" (Section 1, Section 7). These claims imply generality across dLLM scales and architectures, but the paper provides no evidence for it.

The consequence. Without evaluation on larger models (LLaDA-2.0-8B, Dream 7B, LLaDA-MoE, or any model at 7B+ parameters) or architecturally different dLLMs (e.g., models using continuous diffusion rather than discrete masked diffusion, or models with different block sizes), three critical questions are unanswered:

  1. Scaling behavior: Does the benefit of OPUT+SPD scale with model size? Larger models typically have lower base error rates (higher pass@1), which could mean they need less self-correction — or conversely, their errors might be more subtle and harder to correct. The TPF gains observed on LLaDA-2.0-mini (2.04 → 5.48 on GSM8K) might shrink or grow at larger scales. If the relative gain shrinks, DMax becomes less compelling as models scale up; if it grows, the case for adoption strengthens.

  2. Architectural dependence: DMax relies on the specific property that the mask embedding and token embeddings exist in a shared continuous space where interpolation is meaningful. If other dLLM architectures use fundamentally different embedding schemes (e.g., separate encoders for masked vs. unmasked tokens, or discrete-state representations without continuous embeddings), SPD would fail in ways not predictable from the LLaDA-2.0-mini experiments. The paper's claim of a "paradigm" requires demonstrating that the approach transfers across architectures, not just that it works on one model.

  3. Training budget at scale: The paper reports OPUT training requires only 2 epochs with batch size 8 on 8 H200 GPUs for the mini model (Section 4.1). For a 100B-parameter model, even 2 epochs of full-parameter fine-tuning with dual forward passes could be prohibitively expensive. The paper does not discuss whether OPUT can be applied via parameter-efficient fine-tuning (LoRA, adapters) or whether the on-policy rollout cost scales linearly with model size (it should, since each rollout requires a full forward pass at current parameter count).

What evidence exists in the paper. None. The paper does not evaluate DMax on any model other than LLaDA-2.0-mini. The abstract, introduction, and conclusion all use language implying generality ("a new paradigm," "a new strong baseline for future research on parallel decoding in dLLMs"), but the evidence is restricted to a single model at a single scale.

Mitigation status. The paper does not acknowledge this limitation explicitly. There is no discussion of scaling behavior, no mention of plans to evaluate on larger models, and no caveat about the scope of the empirical results. The claim of "new paradigm" status rests entirely on single-model evidence.


Training-Inference Difficulty Estimation Gap: On-Policy Rollout Distribution with Fixed Mask Ratio

The assumption or constraint. OPUT trains the model at a fixed mask ratio of 0.75 (Section 4.1): every training example has exactly 75% of positions replaced with [MASK]. The model then performs an on-policy rollout to fill those masked positions with its own predictions, producing the predicted noisy sequence x_t^{(p)}. The critical assumption is that the distribution of predicted noisy sequences encountered during OPUT training (generated from 75%-masked contexts) matches the distribution the model will encounter during inference under aggressive parallel decoding.

This assumption is not obviously true. At inference time under SPD, the model starts from a fully masked block (100% masked) and progressively promotes positions to token states. The context the model sees during self-correction at inference consists of:

  • Already-promoted token positions: represented as hybrid embeddings (mixtures of token and mask) rather than pure token embeddings. OPUT training never exposes the model to hybrid embeddings — it only sees pure mask embeddings and pure token embeddings (from the on-policy rollout, which samples discrete tokens, not interpolated embeddings).
  • Still-masked positions: represented as pure mask embeddings.
  • A dynamic mix of token and mask positions that varies across refinement steps, with the ratio of tokens to masks starting at 0:block_size and increasing over time.

In contrast, OPUT training always presents the model with exactly 25% clean context tokens and 75% mask-or-predicted tokens (since 75% of positions are masked, and all masked positions are replaced with on-policy predictions). The ratio of context to noise is fixed at 25:75 during training, but varies continuously during inference.

The consequence. If the training distribution of context-to-noise ratios differs substantially from the inference distribution, the model may exhibit distribution-shift brittleness during self-correction. Specifically:

  • Early refinement steps (inference): The block is mostly or entirely masked. The model has very little context to condition on, making initial predictions noisier than what OPUT was trained on (where 25% of tokens were always clean context). The model's predictions in these early steps may be worse than expected from training performance, creating a larger error burden for later refinement steps to correct.
  • Late refinement steps (inference): The block has many committed tokens and few masks. The model has abundant context, making predictions easier — but this regime is also underrepresented in OPUT training (which always used exactly 75% noise). The model may over-correct or under-correct because it was not trained on this context-rich scenario.
  • Hybrid embeddings at inference: The model receives interpolated token-mask embeddings during SPD inference, but was never trained on such embeddings — it only saw pure token embeddings or pure mask embeddings. While the paper argues that OPUT creates a "consistent mapping from both mask embeddings and self-predicted token embeddings toward the correct output, which makes interpolation between them meaningful" (Section 3.2), this is an assertion about representational geometry, not an empirical demonstration. If the model's learned mapping from token embeddings to correct targets is not directionally aligned with its mapping from mask embeddings to correct targets, the interpolation could place inputs in regions of embedding space where the model's behavior is unpredictable.

What evidence exists in the paper. The paper does not ablate the fixed mask ratio or evaluate how performance changes with different training distributions. The fact that DMax works (achieves 90.4% at τ_dec = 0.0 in Table 3) suggests the distribution shift is not catastrophic, but the paper does not measure whether a shift exists or quantify its impact. There are no experiments with variable mask ratios during training, no evaluation of per-step accuracy as a function of block-context ratio during inference, and no analysis of whether hybrid embeddings cause measurable prediction degradation compared to hypothetical pure-token states at the same confidence level.

Mitigation status. The paper does not acknowledge this as a limitation or discuss the fixed mask ratio as a design choice that could introduce distribution shift. The training procedure is described as-is without analysis of its coverage of inference-time state distributions.


No Measurement of Actual Error Correction: The Mechanism Is Inferred, Not Demonstrated

The assumption or constraint. The paper's central narrative is that DMax works by enabling the model to correct its own errors through iterative refinement. The terms "self-revision," "self-correction," "recover from erroneous predictions," and "mitigate error accumulation" appear throughout the paper (Sections 1, 2, 3.1, 3.2, 4.2, Abstract). The paper claims that OPUT "equips the model to recover clean tokens from both masked inputs and its own erroneous predictions" (Section 1) and that "the model can correct self-generated errors and effectively mitigate error accumulation under highly parallel decoding" (Section 3.1).

This narrative requires demonstrating that during DMax inference: (1) the model initially makes incorrect predictions at some positions, (2) in subsequent refinement steps, those incorrect predictions are changed to correct predictions, and (3) this correction behavior occurs at a higher rate than incorrect-to-correct transitions in the baseline models. The paper provides no such direct evidence.

The consequence. Without direct measurement of error correction dynamics, alternative explanations for DMax's improved accuracy-TPF trade-off cannot be ruled out:

  • Better initial predictions: SPD's hybrid embeddings might produce higher-quality inputs to the model, leading to more accurate initial predictions (fewer errors to begin with). If DMax makes fewer initial errors, its improved robustness could come from error prevention rather than error correction — a fundamentally different mechanism with different implications for how to improve DMax further.
  • More conservative commitment under the hood: The contiguous prefix promotion rule might implicitly act as a more conservative commitment strategy that only promotes positions when the model is genuinely confident, even at low τ_dec — meaning DMax is effectively decoding at a higher effective threshold than the nominal τ_dec suggests. If so, the TPF gains might partly reflect better threshold calibration rather than genuine self-correction.
  • Noise in the hybrid embeddings acting as regularization: The interpolation with mask embeddings injects noise proportional to uncertainty, which could have a regularizing effect — smoothing predictions and preventing the model from being overconfident in incorrect tokens. This would improve robustness without requiring explicit error detection and correction.

Each of these alternatives is consistent with DMax's improved accuracy-TPF trade-off but implies different future research directions and different limits to how far the approach can scale. Without distinguishing among them, the paper's causal claims about self-correction remain plausible but unvalidated.

What evidence exists in the paper. The only evidence that addresses mechanism is indirect:

  • Table 3 shows that OPUT alone (without SPD) improves accuracy from 0.9% to 68.2% at τ_dec = 0.0, which demonstrates that the model trained with OPUT can handle the scenario where all positions are predicted simultaneously. But this does not show correction — it shows the model can produce coherent output from its own predictions as input, which could be because OPUT trained it to preserve good predictions and improve bad ones, or simply because OPUT trained it to produce reasonable outputs from noisy token sequences regardless of whether those tokens are correct or incorrect.
  • The paper mentions that DMax improves accuracy at low parallelism (Table 2) and attributes this to "iterative re-evaluation of earlier predictions, the model can recover from reasoning errors that would otherwise remain on the original decoding path" (Section 4.2). This is an interpretation, not a measurement — no per-position error tracking is provided.

What would constitute direct evidence. Tracking per-position predictions across refinement steps for a sample of blocks, categorizing each position as: (a) initially correct, remains correct; (b) initially correct, changed to incorrect (error introduction); (c) initially incorrect, changed to correct (error correction); (d) initially incorrect, remains incorrect. Comparing these rates between DMax and baselines would directly test the self-correction claim. If DMax shows higher (c) and lower (b) than baselines, the self-correction mechanism is validated. The paper provides none of this analysis.

Mitigation status. The paper does not acknowledge this gap. The mechanism is presented as established fact ("the model can correct self-generated errors") based on outcome-level accuracy improvements rather than process-level error dynamics. This is a significant gap between the paper's causal narrative and its empirical evidence.


No Comparison Against Autoregressive Baselines: The Practical Value Proposition Is Unquantified

The assumption or constraint. The paper evaluates DMax exclusively against other dLLMs and dLLM acceleration methods (LLaDA-2.0-mini, hierarchical decoding, dParallel-SFT, uniform diffusion training). It reports tokens per second (TPS) on 2 H200 GPUs — for example, DMax-Math achieves 1,258 TPS on GSM8K while LLaDA-2.0-mini achieves 512 TPS (Table 1). The paper never compares these throughput numbers against autoregressive language models of comparable capability on the same benchmarks and hardware.

The entire motivation of dLLM research is that parallel decoding can potentially outperform autoregressive generation in throughput. Section 1 states: "The primary allure of dLLMs lies in their capacity for parallel decoding, which holds great promise for improving inference efficiency." If DMax is to be evaluated as a step toward realizing this promise, the relevant comparison is not just against other dLLMs — it is against the autoregressive models that dLLMs aim to replace or complement.

The consequence. Without AR-LLM baselines, a practitioner evaluating DMax for deployment cannot answer the most important question: does switching from an AR-LLM to a DMax-augmented dLLM actually improve inference throughput at equivalent quality? Several scenarios are possible, and the paper provides no evidence to distinguish among them:

  • Scenario A (DMax wins): DMax's 1,258 TPS on GSM8K with 92.1% accuracy significantly exceeds what a comparably sized (or even larger) AR-LLM can achieve at similar accuracy. For example, if a 7B AR-LLM achieves ~200 TPS at ~90% accuracy on GSM8K on the same hardware, DMax represents a 6× throughput improvement — a compelling case for adoption.
  • Scenario B (AR-LLM wins): A comparably capable AR-LLM achieves 2,000+ TPS at similar or better accuracy on the same hardware (through techniques like speculative decoding, KV-cache optimization, and continuous batching). In this scenario, DMax's improvements over other dLLMs are academically interesting but practically irrelevant — dLLMs remain slower than AR-LLMs even after DMax optimization.
  • Scenario C (it depends): DMax dLLMs have higher throughput than AR-LLMs at batch size 1 (where AR-LLMs are bottlenecked by sequential generation) but lose the advantage at high batch sizes (where AR-LLMs can batch many sequences and amortize the sequential cost). The paper only evaluates at batch size 1, which favors dLLMs, but production deployments often use large batches.

The paper's reported TPS numbers (512 TPS for LLaDA-2.0-mini, 1,258 TPS for DMax on GSM8K) are difficult to interpret without AR-LLM reference points. Many modern AR-LLMs at 7B scale can achieve several hundred to over a thousand TPS at batch size 1 on modern GPUs, depending on optimization level and sequence length. Without a direct comparison, the reader cannot determine whether DMax makes dLLMs genuinely competitive.

What evidence exists in the paper. None. The paper does not evaluate any AR-LLM on any benchmark, does not report AR-LLM throughput numbers, and does not discuss the AR-LLM comparison in any section. The related work (Section 6) mentions AR-LLMs [1, 6, 25] as background but never compares DMax against them.

Caveat about fairness. The paper could reasonably argue that its contribution is an advance within the dLLM research paradigm, and that comparison against AR-LLMs is a separate question. However, given that the paper's motivation (Section 1) explicitly frames dLLMs' parallel decoding as promising "improving inference efficiency," and the abstract highlights "an average of 1,338 TPS at batch size 1" as a key result, the reader is implicitly invited to compare these numbers against inference throughput expectations. Without AR-LLM baselines, these numbers float in a vacuum without practical meaning.

Mitigation status. The paper does not acknowledge this limitation. There is no discussion of AR-LLM comparisons, no caveat about interpreting TPS numbers, and no suggestion that future work should include AR-LLM baselines. This omission makes it impossible to evaluate DMax's practical impact on the broader question of whether dLLMs can be more efficient than AR-LLMs — the question that motivates the entire research direction.


Domain Specificity and Generalization: Math and Code Only, Separate Models

The assumption or constraint. The paper trains two separate DMax variants — DMax-Math and DMax-Coder — fine-tuned on domain-specific self-distilled data (0.7M math samples, 1.0M code samples), and evaluates each only on its respective domain benchmarks (Section 4.1). The training data for each variant is explicitly domain-limited (math prompts from GSM8K, PRM12K, Numina-Math, OpenThoughts; code prompts from OpenCodeInstruct). There is no evaluation of:

  • Cross-domain generalization (testing DMax-Math on code, or DMax-Coder on math)
  • General-purpose text generation (summarization, dialogue, translation, etc.)
  • Whether OPUT training on math+code mixed data produces a single general-purpose DMax model
  • Whether OPUT training transfers the self-correction capability to domains not represented in the fine-tuning data

The consequence. Three practical concerns arise:

  1. The self-correction capability may be domain-specific. OPUT trains the model to correct its own errors on math or code problems specifically. The kinds of errors the model makes on math (arithmetic mistakes, incorrect reasoning steps, unit errors) are different from errors on code (syntax errors, logic bugs, API misuse) and different from errors on general text (factual hallucinations, coherence breaks, stylistic issues). If the self-correction capability is tied to the specific error distributions seen during OPUT fine-tuning, DMax would not transfer to new domains without domain-specific OPUT data, which requires the expensive self-distillation pipeline (generate conservative responses, filter incomplete ones).

  2. The approach may not scale to general-purpose dLLMs. If each domain requires separate OPUT fine-tuning with domain-specific data, deploying DMax for a general-purpose assistant (which must handle math, code, creative writing, factual QA, summarization, translation, etc.) would require either: (a) multiple domain-specific DMax models with a routing mechanism (complex, higher latency), or (b) a single DMax model trained on diverse data covering all domains (untested — the paper does not demonstrate mixed-domain training). Without evidence that OPUT works in a mixed-domain setting, the applicability to general-purpose dLLMs is unproven.

  3. Catastrophic forgetting of non-target capabilities is unmeasured. OPUT is full-parameter fine-tuning for 2 epochs (Section 4.1). While 2 epochs is relatively little training, full-parameter updates could degrade the model's performance on domains not represented in the fine-tuning data. A DMax-Math model might lose some of its original code generation or general text capabilities, making it less useful as a general-purpose model. The paper evaluates only in-domain, so any such degradation is invisible.

What evidence exists in the paper. The paper evaluates 6 benchmarks, all within math (GSM8K, MATH500, Minerva-Algebra, ASDIV) and code (HumanEval-Instruct, MBPP-Instruct). The two domains are cleanly separated: DMax-Math is never tested on code, and DMax-Coder is never tested on math. There is no evaluation of general language capabilities (e.g., MMLU, HellaSwag, summarization tasks) for either variant. There is no mixed-domain training experiment.

The paper's training data description (Section 4.1) makes clear that math and code data are constructed separately from different prompt sources, and the two models are trained independently. This is presented as a design choice, not a limitation, but it means the paper essentially demonstrates DMax for two narrow task families (math reasoning, code generation) rather than for dLLMs in general.

Mitigation status. The paper does not acknowledge domain specificity as a limitation. There is no discussion of cross-domain generalization, mixed-domain training, or catastrophic forgetting. The conclusion (Section 7) states that DMax "establishes a new strong baseline for future research on parallel decoding in dLLMs" without qualifying that this baseline has only been validated for math and code domains with separate specialized models. A practitioner interested in applying DMax to a general-purpose dLLM would find no guidance on data mixture, domain balance, or expected cross-domain performance.


Training Data Construction Overhead and Test-Set Contamination Risk

The assumption or constraint. DMax's training relies on a self-distillation pipeline: prompts are collected from public datasets, responses are generated by LLaDA-2.0-mini with conservative settings (threshold 0.95, block size 32, max 2048 tokens), and incomplete generations are discarded (Section 4.1). This pipeline has two potential issues that the paper does not address:

First, the computational cost of data construction is unaccounted for. Generating 0.7M math responses and 1.0M code responses from LLaDA-2.0-mini — even with conservative, relatively fast decoding — requires substantial GPU hours. The paper does not report this cost, nor does it amortize it into the total training budget. For a practitioner replicating DMax on a new domain or a different base model, this data generation step is a prerequisite that must be budgeted for. The cost could be substantial if the target domain requires millions of examples.

Second, the training data sources overlap with evaluation benchmarks. The math training prompts are collected from "GSM8K trainset, PRM12K, a subset of Numina-Math, and a subset of OpenThoughts" (Section 4.1). The evaluation benchmarks include GSM8K (test split) and MATH500, which is drawn from the same MATH dataset that PRM12K is based on. While the paper uses the GSM8K trainset for prompt collection and evaluates on the GSM8K test set, the relationship between PRM12K and MATH500 is closer — both are derived from the MATH dataset [29], and PRM12K contains step-level annotations for MATH problems. If the self-distillation process generated responses to MATH training problems that are similar or identical to MATH500 test problems, the DMax-Math model may have been inadvertently trained on test-set-like data.

The paper does not describe any decontamination procedure (e.g., fuzzy deduplication against test sets, n-gram overlap filtering, or held-out validation of data contamination). This is a standard precaution in LLM evaluation that is notably absent.

The consequence.

  • Unaccounted cost: The headline result — "DMax improves TPF from 2.04 to 5.48 while preserving accuracy" — does not include the cost of generating the 0.7M training samples that made OPUT possible. For a fair total-cost comparison against methods that do not require self-distilled training data (e.g., hierarchical decoding, which is training-free), the data generation cost must be included. The paper's framing of OPUT as "efficient" (Section 1: "a novel training strategy that efficiently unifies masked and uniform dLLMs") refers only to the 2-epoch fine-tuning cost, not the prerequisite data generation.

  • Contamination risk: If DMax-Math was trained on responses to MATH training problems that closely resemble MATH500 test problems, the reported accuracy improvements (Table 1: 75.4% on MATH500; Table 2: 78.0% at low parallelism) may partly reflect memorization of specific problem-solution pairs rather than genuine self-correction capability. The improvement from 75.8% (original) to 78.0% (DMax-Math low-parallelism) on MATH500 (Table 2) could be entirely explained by mild contamination — a 2.2 percentage point gain on 500 problems is only 11 additional correct answers. If even a small fraction of PRM12K training problems overlap with MATH500 test problems, contamination could account for this gain.

The contamination risk is particularly acute for MATH500 because PRM12K is explicitly derived from the MATH dataset, which is the same source as MATH500. The paper does not specify which subsets of Numina-Math and OpenThoughts were used, but both are large math datasets that may also contain MATH-like problems.

What evidence exists in the paper. The paper reports the data sources (Section 4.1) and states that "all supervision is obtained from the model's own generations" (Section 4.1, emphasis in original), emphasizing the self-distillation aspect. It does not mention any decontamination procedure, does not report overlap statistics, and does not discuss contamination as a concern. There is no held-out evaluation on a dataset definitively disjoint from all training prompt sources.

Mitigation status. The paper does not acknowledge either the data generation cost or the contamination risk. Both are standard concerns in LLM training and evaluation that should be addressed, especially when training data is constructed from datasets with known relationships to evaluation benchmarks. The self-distillation pipeline is presented as a strength ("without introducing any external supervision," Section 4.2) without discussing its costs or risks.

7. Implications and Future Directions

How This Work Changes the Landscape

This paper reorients the conversation around diffusion language model acceleration from confidence convergence speed to error accumulation under irreversible commitments as the true bottleneck. Before DMax, the dominant framing — reflected in methods like dParallel [16], d3llm [62], and various trajectory distillation approaches — assumed that the primary obstacle to parallel decoding was that models needed too many refinement steps to reach high confidence. The proposed solutions therefore focused on making the model converge faster: distill multi-step trajectories into fewer steps, add auxiliary losses that encourage aggressive commitment, or design better decoding schedules that commit tokens earlier. These are all optimizations within the existing MDLM paradigm, which treats the mask-to-token transition as binary and irreversible.

DMax reframes the problem entirely. The diagnostic evidence in Figure 4 and Table 3 shows that even when the original LLaDA-2.0-mini does commit tokens quickly — when TPF is pushed high by lowering confidence thresholds — accuracy collapses not because confidence was slow to converge, but because committed tokens that turned out to be wrong became permanent, contaminating all subsequent predictions. The uniform diffusion training baseline (Table 1, 68.7% on GSM8K) demonstrates that merely giving the model the theoretical ability to re-predict any position is insufficient — the specific distribution of errors matters. DMax's contribution is to identify that the model must be trained to recover from its own characteristic mistakes (on-policy noise construction, not uniform noise) and must receive explicit uncertainty signals at each refinement step (hybrid embeddings, not discrete tokens). This is not an incremental improvement in convergence speed — it is a structural change to what decoding means: from discrete, irreversible state transitions to continuous, revisable refinement in embedding space.

This reframing has several concrete consequences for the field:

It resolves the tension between MDLMs and UDLMs. Prior work treated these as competing paradigms: MDLMs offer stable generation but lack revision capability; UDLMs offer universal revisability but suffer from unstable generation (the uniform diffusion baseline achieves only 68.7% accuracy, Table 1). DMax demonstrates that the two can be unified — retain the stable masked initialization of MDLMs, add the revision capability of UDLMs via on-policy training, and use soft states to bridge the representation gap. This unification is not merely a conceptual synthesis; it is validated empirically by the fact that DMax outperforms both pure MDLMs (the original LLaDA-2.0-mini) and naive UDLM extensions (the uniform diffusion baseline) by large margins.

It redirects research attention from decoding schedules to training procedures. The contiguous prefix promotion rule and the block convergence criteria (Table 4) show that which tokens get promoted and when blocks are committed matter — but the ablation in Table 3 (last two rows) demonstrates that these inference-time rules provide most of their benefit only when combined with OPUT training. The largest gains come from the training procedure (OPUT alone takes accuracy at τ_dec=0.0 from 0.9% to 68.2%), and the inference-time rules (SPD with contiguous prefix) provide the remaining boost to 90.4%. This implies that future work should invest more heavily in training-time interventions that target the model's error distribution rather than solely in smarter decoding heuristics, which operate within the constraints of whatever the model was trained to do.

It establishes on-policy error construction as a principled approach to self-correction training. The paper's comparison between on-policy noise (OPUT) and uniform noise (the uniform diffusion baseline) provides clear empirical evidence that the distribution of training noise must match the distribution of inference-time errors for self-correction to be effective. This principle — which the paper articulates explicitly as bridging the "train-inference gap" (Section 3.1) — is likely to generalize beyond dLLMs to any system where a model is trained to refine its own outputs, including self-improvement loops for AR-LLMs, iterative refinement for image generation, and multi-step reasoning systems.

It makes aggressive parallelism a realistic target. Before DMax, the practical TPF ceiling for dLLMs was around 2-3 (the original LLaDA-2.0-mini at 2.04 TPF, dParallel-SFT at 2.79 TPF, hierarchical decoding at 2.44 TPF — all from Table 1). DMax pushes this ceiling to 5.5-7.4 TPF across benchmarks without quality collapse, demonstrating that dLLMs can operate at substantially higher parallelism than previously thought possible. This shifts the conversation from "can dLLMs be slightly faster?" to "how close can dLLMs get to fully parallel decoding?" — a much more ambitious target that was not previously on the table.

It creates a new set of research questions. The success of DMax raises questions that were not previously askable: How far can on-policy training push the TPF ceiling? Is there a fundamental limit related to the model's base error rate, or can better training eliminate the remaining accuracy degradation at extreme TPF? Can the approach scale to block sizes larger than 32, approaching fully parallel generation? Does the benefit of self-correction grow or shrink with model scale? These questions define a new research agenda that was not visible under the prior convergence-speed framing.


Follow-Up Research This Work Enables

Direct measurement of error correction dynamics during DMax decoding. The paper's central narrative — that DMax enables the model to "correct self-generated errors" (Section 3.1) — is supported entirely by outcome-level accuracy metrics. The mechanism itself is inferred, not observed. A critical follow-up would instrument the decoding process to track per-position prediction accuracy across refinement steps for both DMax and the original LLaDA-2.0-mini. For each position in each block, record: (a) the initial prediction (correct or incorrect?), (b) each refinement step's prediction, and (c) the final committed token. From this, compute error correction rates (initially incorrect → finally correct), error introduction rates (initially correct → finally incorrect), and the net effect. Compare these rates between DMax and the baseline at multiple τ_dec values. This would directly validate (or refute) the self-correction hypothesis and quantify how much of DMax's benefit comes from error correction versus error prevention. The result would also reveal whether DMax's refinement process has a characteristic pattern (e.g., most corrections happen in the first 2-3 refinement steps, or corrections are concentrated at specific positions in the block) that could inform more efficient convergence criteria.

Scaling DMax to larger models and measuring whether self-correction benefits grow or shrink. All experiments in this paper use LLaDA-2.0-mini at a single scale. The fundamental question for DMax's practical relevance is: does the TPF improvement factor (2-3× over the baseline) hold, grow, or shrink as model size increases? There are competing hypotheses. Larger models have lower base error rates (higher pass@1), which could mean they need less self-correction — the baseline TPF might already be higher, leaving less room for DMax to improve. Conversely, larger models might make more subtle errors that are harder to correct, or their predictions might be more correlated (errors cluster in harder problems), changing the on-policy error distribution that OPUT must learn from. A strong follow-up would replicate the full DMax pipeline (self-distillation data generation, OPUT fine-tuning, SPD inference) on at least one 7B-8B parameter dLLM (e.g., LLaDA-2.0-8B or Dream 7B) and compare the TPF multiplier at iso-accuracy against the baseline model's default decoding. The self-distillation cost at this scale should also be reported, since generating 0.7M-1.0M responses from an 8B model is substantially more expensive than from the mini variant.

Ablation of the fixed training mask ratio to find the optimal noise distribution for OPUT. The paper uses a fixed mask ratio of 0.75 during OPUT training (Section 4.1) without ablating this choice. The mask ratio determines the distribution of context-to-noise ratios that the model sees during training: at 0.75, exactly 25% of tokens are clean context. At inference, the model sees a dynamic range from 0% context (fully masked block start) to potentially 100% context (if all positions are promoted). A systematic sweep of fixed mask ratios (e.g., 0.5, 0.75, 0.9, 0.95) and variable mask ratios (sampling from a distribution rather than a fixed value) would reveal how sensitive OPUT is to this hyperparameter and whether a curriculum — starting with high mask ratios and decreasing over training — could better cover the inference-time state distribution. This experiment would also address the paper's unexamined assumption that training at a single noise level adequately prepares the model for the variable noise levels it encounters during inference.

Cross-domain evaluation to determine whether OPUT-learned self-correction transfers across domains. The paper trains separate DMax-Math and DMax-Coder models on domain-specific self-distilled data, and evaluates each only in-domain. This leaves open the critical question: is the self-correction capability learned by OPUT domain-specific or domain-general? A straightforward experiment would test DMax-Math on code benchmarks (HumanEval, MBPP) and DMax-Coder on math benchmarks (GSM8K, MATH500), measuring whether TPF and accuracy improve over the respective base model. If cross-domain transfer is strong (DMax-Math shows improved TPF on code without code-specific OPUT), it suggests OPUT teaches a general self-correction skill — perhaps the model learns to recognize and fix structural errors in its own outputs (inconsistencies, logical gaps) that transcend domain. If transfer is weak, it suggests OPUT is domain-specific (the model learns to fix domain-specific error patterns), and general-purpose DMax would require training on diverse data covering all target domains. A follow-up experiment training a single DMax model on mixed math+code+general data would test this directly and establish whether a single general-purpose DMax model is viable.

Exploration of alternative uncertainty representations beyond mask-embedding interpolation. SPD uses a specific uncertainty representation: convex combination of predicted token embedding and mask embedding, renormalized to a consistent norm (Equations 8-10). This design choice rests on the assumption that the mask embedding is a semantically meaningful representation of "maximal uncertainty" and that linear interpolation in embedding space corresponds to a smooth uncertainty gradient. Alternative representations are possible: learned uncertainty embeddings (train a separate "uncertainty token" embedding), vector-valued uncertainty (separate mean and variance channels), or discrete uncertainty levels (quantize confidence into bins and use bin-specific embeddings). An ablation comparing these alternatives would reveal whether mask-embedding interpolation is optimal or merely sufficient, and whether more expressive uncertainty representations could further improve robustness under extreme parallelism (τ_dec = 0.0). Such an experiment would also clarify the mechanism: if alternative uncertainty representations perform equally well, then the benefit of SPD is in providing any uncertainty signal, not specifically the mask-embedding interpolation. If mask-embedding interpolation is uniquely effective, it validates the paper's geometric argument that OPUT creates a consistent directional mapping from both mask and token embeddings toward correct targets.

Combining DMax with complementary acceleration methods to push toward fully parallel decoding. DMax improves TPF from ~2 to ~6, which is substantial but still far from the theoretical maximum of block-size = 32 (fully parallel within-block decoding). Several complementary techniques exist that DMax does not incorporate: KV-caching for diffusion models [53, 84, 35] to reduce per-step computation, token dropping [15, 36, 72] to skip computation at converged positions, and sparse attention [79, 19] to reduce the quadratic cost of self-attention within each block. A natural follow-up would test whether these methods compose with DMax — for instance, combining DMax with dKV-cache to reduce per-step latency while maintaining the high TPF that DMax enables, or using confidence-based token dropping to skip refinement at positions where the hybrid embedding is nearly pure token (high confidence). If the methods compose without interference, the combined system could push practical throughput well beyond what any single method achieves, potentially making dLLMs genuinely competitive with optimized AR-LLMs at scale. If they interfere (e.g., KV-caching reduces the model's ability to use uncertainty signals from previous steps), it would reveal constraints on the design space for accelerated dLLM inference.

Negative result that would refine understanding: test whether DMax benefits persist when the base model's error rate is already very low. The paper's experiments use LLaDA-2.0-mini, which has a meaningful base error rate on the evaluated benchmarks (e.g., 7.4% error on GSM8K at default settings). If DMax were applied to a model with near-perfect base accuracy (e.g., >98% on a benchmark), the self-correction mechanism would have very few errors to correct. A negative result — DMax provides negligible TPF improvement on near-perfect models — would confirm that DMax's benefit is proportional to the base model's error rate, implying it is most valuable for models operating near the edge of their capability. A positive result — DMax still improves TPF even when base accuracy is high — would suggest that the self-correction mechanism provides benefits beyond error fixing (e.g., enabling the model to commit tokens more aggressively because it knows it can recover from rare mistakes, or the soft states acting as a regularizer that improves the model's internal representations). This experiment could be approximated by evaluating DMax on very easy subsets of existing benchmarks (e.g., the easiest quintile of GSM8K problems) where the base model's accuracy is already high.


Practical Applications and Downstream Use Cases

High-throughput batch inference for math reasoning and code generation. The most direct application of DMax is in scenarios where large volumes of math problems or code generation tasks must be processed, and throughput (not per-query latency) is the primary constraint. Examples include: automated grading systems that evaluate thousands of student math solutions; synthetic data generation pipelines that produce training data for math-tuned or code-tuned AR-LLMs; and automated test case generation where many code snippets must be produced and evaluated. In these settings, DMax's 2-3× TPF improvement (Table 1) translates directly to 2-3× higher throughput at equivalent accuracy, meaning the same hardware can process 2-3× more queries per unit time, or the same query volume can be handled with 2-3× fewer GPUs. The self-distillation pipeline (0.7M math samples, 1.0M code samples) provides a concrete recipe for constructing domain-specific DMax models: collect prompts from available datasets, generate conservative responses from the base model, filter incomplete generations, and fine-tune with OPUT for 2 epochs. The 1,258-1,557 TPS on 2 H200 GPUs (Table 1) provides a throughput baseline that practitioners can use for cost estimation.

Latency-tolerant interactive applications where dLLMs' parallel generation enables unique capabilities. DMax's high TPF and self-correction capability could enable interactive applications that leverage the parallel generation property of dLLMs in ways that AR-LLMs cannot easily replicate. For instance, a code editor could use DMax to generate multiple alternative completions or fixes simultaneously (since all tokens in a block are predicted in parallel), with the soft states providing confidence signals that the editor can use to highlight uncertain predictions for the user's attention. The model's ability to revise its own predictions within a block means that even if the initial parallel prediction contains errors, the refinement process can converge to a correct solution before the block is committed — a form of "internal verification" that happens within the generation process rather than as a post-hoc check. The paper's demonstration that DMax improves accuracy even at low parallelism (Table 2, +0.8-3.0% across benchmarks) suggests the revision capability provides genuine quality benefits, not just speed benefits.

Self-improvement pipelines for dLLMs using DMax as the generation engine. The self-distillation pipeline used to train DMax (generate conservative responses, fine-tune on those responses) is itself a form of self-improvement. DMax could be deployed as the generation engine in a bootstrapping loop: use DMax to generate higher-quality or more diverse responses to a new set of prompts (benefiting from DMax's improved accuracy at low parallelism and its self-correction capability), then use those responses as training data for the next iteration of OPUT fine-tuning. The paper's finding that OPUT works with only 2 epochs of training and uses the model's own outputs as supervision (no external labels) makes such a loop computationally feasible — each iteration requires generating responses and fine-tuning, both of which the paper has demonstrated at scale. The open question is whether such a loop converges to a higher-quality model or plateaus after one iteration. The paper's ReST^EM experiment (Appendix K, though this is from the reference paper, not DMax — the DMax paper does not include this experiment; this example illustrates the type of application) suggests that naive self-improvement can backfire, but DMax's principled uncertainty handling might provide stability.

On-device or edge deployment where model size is constrained but inference compute is available. DMax's core value proposition — trading additional inference computation (refinement steps) for the ability to use a more aggressive (and thus faster) decoding schedule — aligns well with edge deployment scenarios where model size is limited by device memory but additional inference FLOPs are acceptable. A smaller dLLM (like LLaDA-2.0-mini) augmented with DMax could achieve throughput and accuracy that would otherwise require a larger model, fitting within tight memory budgets. The paper's finding that DMax improves accuracy at low parallelism (Table 2) means that even if aggressive parallelism is not needed (because latency requirements are relaxed), DMax still provides quality benefits. The 2-epoch fine-tuning cost and modest dataset requirements (0.7M-1.0M samples) mean that domain-specific DMax models could be trained for particular edge applications (e.g., a math tutoring app) without the massive compute budgets required for pretraining.


When to Prefer This Method

The paper does not explicitly position DMax against a named alternative with a clear trade-off decision rule. It compares against specific baselines (hierarchical decoding, dParallel-SFT, uniform diffusion training) in Table 1 but does not articulate a decision framework for practitioners choosing among them. DMax is presented as a general improvement — achieving higher TPF at comparable accuracy across all tested settings — rather than as a method that is preferable under specific conditions. A "Prefer A when..." matrix would therefore be fabricated rather than derived from the paper's own framing.