alphaFeedback

WorksComputer Science

Binary Discrete Diffusion: Candidate-Set Diffusion for Logic and Planning Tasks

AI contributions
  • Large language models
View details

Abstract

Discrete diffusion models iteratively denoise a noisy sequence of categorical data such as text, enabling any-order generation with self-correction and in-filling capabilities. This makes them promising candidates for reasoning, planning, and constrained-generation tasks like coding and math. Yet masked and uniform diffusion erase a token's identity in a single corruption event, so their noisy states cannot explicitly represent partially resolved uncertainty in which several alternatives remain plausible. We close this gap with Binary Discrete Diffusion, a family of continuous-time discrete-diffusion processes whose noisy state is a set of candidate tokens per position, represented as a binary membership vector. Binary diffusion changes candidate sets through additions and removals, allowing information to be lost and recovered gradually while the diffusion state itself represents partial uncertainty. On Sudoku-Extreme, Boxoban, and graph coloring, the symmetric formulation of binary diffusion consistently outperforms strong, well-tuned masked and uniform baselines under matched architectures and controlled training, sampling, and tuning budgets, with its largest gains on the hardest instances, while remaining competitive on language modeling (Text8, TinyStories, OpenWebText). These results support candidate sets as an effective intermediate representation for iterative reasoning and show that the corruption kernel can materially change the computation learned by the reverse model.

Introduction

Discrete diffusion models generate by iteratively refining a corrupted sequence. Unlike autoregressive generation, decisions need not follow a fixed left-to-right order and can be revised later, while many positions can be updated in parallel [45, 40, 19]. These properties make discrete diffusion attractive for reasoning, planning, and constrained generation [62] (Wever et al. 2025). Yet sample quality at finite inference budgets remains challenging, motivating work on ordering, remasking, planned denoising, and search [27, 58, 30, 3]. We instead focus on a complementary axis: the corruption process itself. How much can be gained by changing the corruption process, and in particular the intermediate representation on which denoising operates? Logic and planning are useful testbeds: they impose global constraints, admit exact solve-rate evaluation, and scale cleanly in difficulty at manageable computational cost, while sharing structure with coding, mathematics, and biological design [42, 2, 51]. They also expose a mismatch in the dominant masked and uniform kernels [40, 48, 45, 41]: a position cannot naturally express that several alternatives remain plausible. A model solving Sudoku, for example, might narrow a cell from {2,7,9}\{2,7,9\} to {7,9}\{7,9\}, later reopen 2 as neighboring decisions are revised, and eventually settle on 7.

We propose to make such candidate sets themselves the diffusion states. A clean token is a singleton, while during reverse generation intermediate states can carry several live hypotheses that may be eliminated or restored. More broadly, the corruption kernel does more than specify how examples are noised: it determines what information survives at intermediate times and how the model’s prediction is translated into reverse moves and their rates. Identical architectures can therefore induce qualitatively different iterative computations under different kernels. We instantiate this idea with Binary Discrete Diffusion, representing candidate sets by binary membership vectors in {0,1}V\{0,1\}^{V} (Figure 1). In binary symmetric diffusion, membership bits can switch both on and off, allowing hypotheses to be eliminated and later restored. In binary absorbing diffusion, corruption only adds candidates, so reverse generation progressively prunes the set toward a singleton.

Denoising processes for binary symmetric, uniform, binary absorbing, and masked diffusion kernels

Figure 1. Denoising process of each kernel over the candidate sets of a three-token vocabulary {A,B,C}\{A,B,C\}, with its allowed moves faded. Each panel highlights one possible denoising path to A.

Although each position has a nominal state space of size 2V2^{V}, every state has only VV single-bit neighbors, and all neighboring reverse rates can be computed in O(V)O(V) time from the model’s usual VV-way prediction, without enumerating subsets. The model learns these dynamics from clean solutions without candidate labels, task-specific deduction rules, or symbolic search. The richer state also enables candidate-aware sampling: we derive exact ancestral updates through a shared clean-token proposal, adapt re-corrupt sampling, and, building on Ψ\Psi-sampling and confidence-guided remasking [12, 58], develop revision rules that choose both which positions to reconsider and which hypotheses to reopen.

We evaluate Binary Discrete Diffusion on Sudoku-Extreme [57], Boxoban [21], and graph coloring under controlled architectures, training budgets, and sampler tuning, using direct single-attempt solutions without verifier-guided selection. Across all three tasks, a consistent pattern emerges: binary symmetric diffusion outperforms uniform diffusion, and both outperform masked and binary absorbing diffusion. The advantage of binary symmetric over uniform grows on harder regimes, including low-clue Sudoku, long-horizon Boxoban, and graph coloring far beyond the training size. On Text8, TinyStories, and OpenWebText [32, 13, 18], binary diffusion remains competitive with established kernels. These results support candidate sets as an effective intermediate representation for iterative reasoning and show that the corruption process can materially change the computation learned by the reverse model.

Discrete diffusion modeling

We consider a data distribution pdatap_{\mathrm{data}} on sequences of length LL over a finite vocabulary [V]={1,…,V}[V] = \{1,\ldots,V\}. Starting from Z0∼pdataZ_0 \sim p_{\mathrm{data}}, we corrupt its positions independently with a continuous-time Markov chain (CTMC) Zt=(Zt1,…,ZtL)Z_t = (Z_t^1,\ldots,Z_t^L), whose distribution approaches an easily sampled noise distribution as t↑1t \uparrow1. We write qt∣s(y∣z)q_{t|s}(y \mid z) for the one-position transition distribution or kernel between times s<ts < t and states z,yz,y. For masked and uniform diffusion we use [1]

qt∣0(y∣c)={(1−t)1{y=c}+t1{y=m},masked,(1−t)1{y=c}+t/V,uniform.(1)q_{t|0}(y \mid c) = \begin{cases} (1-t)\mathbb{1}\{y=c\} + t\mathbb{1}\{y=m\}, & \text{masked},\\ (1-t)\mathbb{1}\{y=c\} + t/V, & \text{uniform}. \end{cases} \tag*{(1)}

Thus ZtZ_t can be sampled directly at any time tt, without simulating the intervening jumps.

We write Qt(z,y)Q_t(z,y) for the forward jump rate from zz to yy, so that qt+h∣t(y∣z)=1{y=z}+hQt(z,y)+o(h)q_{t+h|t}(y \mid z) = \mathbb{1}\{y=z\} + hQ_t(z,y) + o(h) as h↓0h \downarrow0. The reverse rates depend on pdatap_{\mathrm{data}}, but conditioning on the clean sample Z0Z_0 makes them computable from the forward process [5]. For a change at position ii from noisy token ZtiZ_t^i to another y≠Ztiy \ne Z_t^i, the clean-conditioned reverse rates are given by

ai(Z0,Zt,y;t)≔Qt(y,Zti)qt∣0(y∣Z0i)qt∣0(Zti∣Z0i).(2)a_i(Z_0,Z_t,y;t) \coloneqq Q_t(y,Z_t^i)\frac{q_{t|0}(y \mid Z_0^i)}{q_{t|0}(Z_t^i \mid Z_0^i)}. \tag*{(2)}

The true reverse rates are obtained by averaging these clean-conditioned rates over q(Z0∣Zt)q(Z_0 \mid Z_t). Let aiθ(Zt,y;t)a_i^\theta(Z_t,y;t) denote learned reverse rates that depend on the noisy sequence ZtZ_t and time tt but not on Z0Z_0. We train them against the clean-conditioned targets by minimizing the negative of the continuous-time evidence lower bound (ELBO) ([5, 6]):

−ELBO⁡(θ)=∫01EZ0,Zt[Jt(θ;Z0,Zt)] dt,Jt(θ;Z0,Zt)=∑i=1L∑y≠ZtiΦ(ai,aiθ),Φ(a,b)=alog⁡ab−a+b.(3)\begin{aligned} -\operatorname{ELBO}(\theta) &= \int_0^1 \mathbb{E}_{Z_0,Z_t}\left[\mathcal{J}_t(\theta;Z_0,Z_t)\right]\,\mathrm{d}t,\\ \mathcal{J}_t(\theta;Z_0,Z_t) &= \sum_{i=1}^{L}\sum_{y\ne Z_t^i}\Phi(a_i,a_i^\theta), \qquad\Phi(a,b)=a\log\frac{a}{b}-a+b. \tag*{(3)} \end{aligned}

This upper-bounds the expected negative log-likelihood. More sharply, its excess above the data-entropy floor is exactly the path-space KL between the exact reverse process and the learned reverse process ([6]). In practice, the jump rates can become singular near t=0t=0 or t=1t=1, so we train on an interior window 0<t1<t2<10<t_1<t_2<1. The corresponding finite-window objective includes reconstruction and terminal-prior boundary terms, given in App. § 10.§ 1.

Training. We parameterize the model reverse rates through a network that takes (Zt,t)(Z_t,t) as input and outputs, at each position ii, a strictly positive distribution μiθ(c∣Zt;t)\mu_i^\theta(c\mid Z_t;t) over clean tokens c∈[V]c\in[V]. This induces a noisy-state distribution miθm_i^\theta, which determines the model reverse rates for y≠Ztiy\ne Z_t^i:

aiθ(Zt,y;t):=Qt(y,Zti)miθ(y∣Zt;t)miθ(Zti∣Zt;t),miθ(y∣Zt;t):=∑c=1Vμiθ(c∣Zt;t)qt∣0(y∣c).(4)a_i^\theta(Z_t,y;t)\mathrel{\mathop:}=Q_t(y,Z_t^i)\frac{m_i^\theta(y\mid Z_t;t)}{m_i^\theta(Z_t^i\mid Z_t;t)},\qquad m_i^\theta(y\mid Z_t;t)\mathrel{\mathop:}=\sum_{c=1}^{V}\mu_i^\theta(c\mid Z_t;t)q_{t\mid0}(y\mid c). \tag*{(4)}

Thus one VV-way network output determines all allowed reverse moves at a position. Reweighting μiθ\mu_i^\theta by the kernel qt∣0(Zti∣c)q_{t\mid0}(Z_t^i\mid c) gives a new distribution which we denote by

πiθ(c∣Zt;t):=μiθ(c∣Zt;t)qt∣0(Zti∣c)miθ(Zti∣Zt;t).(5)\pi_i^\theta(c\mid Z_t;t)\mathrel{\mathop:}=\frac{\mu_i^\theta(c\mid Z_t;t)q_{t\mid0}(Z_t^i\mid c)}{m_i^\theta(Z_t^i\mid Z_t;t)}. \tag*{(5)}

In terms of this distribution, the model rate aiθ(Zt,y;t)a_i^\theta(Z_t,y;t) from (4) becomes an average of the clean-conditioned rate ai(Z0,Zt,y;t)a_i(Z_0,Z_t,y;t) from (2), where tokens with πiθ(c∣Zt;t)=0\pi_i^\theta(c\mid Z_t;t)=0 contribute zero:

aiθ(Zt,y;t)=Qt(y,Zti)∑c=1Vπiθ(c∣Zt;t)qt∣0(y∣c)qt∣0(Zti∣c)=EZ0i∼πiθ(⋅∣Zt;t)[ai(Z0,Zt,y;t)].(6)a_i^\theta(Z_t,y;t)=Q_t(y,Z_t^i)\sum_{c=1}^{V}\pi_i^\theta(c\mid Z_t;t)\frac{q_{t\mid0}(y\mid c)}{q_{t\mid0}(Z_t^i\mid c)}=\mathbb{E}_{Z_0^i\sim\pi_i^\theta(\cdot\mid Z_t;t)}\left[a_i(Z_0,Z_t,y;t)\right]. \tag*{(6)}

Training then minimizes an empirical estimate of the path integral in (3) by sampling (t,Z0,Zt)(t,Z_0,Z_t).

Remark 2.1. This is the cavity parameterization ([6]). Since the true reverse rates take the averaged form (6) with the posterior q(Z0i∣Zt)q(Z_0^i\mid Z_t) in place of πiθ\pi_i^\theta, the model rates equal the true rates, and thus minimize the negative ELBO, when πiθ(c∣Zt;t)=q(Z0i=c∣Zt)\pi_i^\theta(c\mid Z_t;t)=q(Z_0^i=c\mid Z_t). This is attained by setting μiθ(c∣Zt;t)=q(Z0i=c∣Zt−i)\mu_i^\theta(c\mid Z_t;t)=q(Z_0^i=c\mid Z_t^{-i}), the distribution of the clean token given the rest of the sequence Zt−iZ_t^{-i} (that is, ZtZ_t excluding ZtiZ_t^i), even though the network is evaluated on the full sequence ZtZ_t. We call πiθ\pi_i^\theta the denoiser and μiθ\mu_i^\theta the cavity predictions or distributions.

Binary discrete diffusion

In binary diffusion, the noisy state at each position is a set of candidate tokens. We represent a clean token c∈[V]c\in[V] by the singleton {c}\{c\}, and corruption changes this set by adding or removing candidates, so that an intermediate state can retain several alternatives at a single position. Representing each set by its binary membership vector identifies the noisy state ZtiZ_t^i with a vertex of the binary cube {0,1}V\{0,1\}^V, and we use the same symbol for a noisy set zz and its membership vector, including for a clean singleton {c}\{c\} and its one-hot vector. We consider two corruption processes on this space: binary symmetric diffusion, under which candidates can be both removed and restored, and binary absorbing diffusion, which only adds candidates. We focus primarily on the symmetric process and treat the absorbing process as a simpler monotone counterpart.

Although the bits evolve independently when conditioned on the clean sequence Z0Z_0, the true and learned reverse dynamics are generally correlated across positions and depend on the full noisy sequence. Crucially, though, the network still produces only the usual VV-way distribution μiθ(c∣Zt;t)\mu_i^\theta(c\mid Z_t;t) over clean tokens at each position, and the construction of § 2 converts this single prediction into all allowed reverse rates on the binary cube. This is what makes candidate-set diffusion tractable, as we explain in more detail in § 3.3.

Binary symmetric diffusion

In binary symmetric diffusion, each membership bit retains its clean value with probability 1−t1-t and is otherwise resampled uniformly from {0,1}\{0,1\}. A resampled bit keeps its value half of the time, so a bit differs from its clean value with probability t/2t/2, and given Z0Z_0 the forward process factorizes over positions and bits with the one-position kernel

qt∣0sym(z∣c)=(1−t2)V−dH(z,c)(t2)dH(z,c),(7)q^{\mathrm{sym}}_{t\mid0}(z\mid c)=\left(1-\frac{t}{2}\right)^{V-d_H(z,c)}\left(\frac{t}{2}\right)^{d_H(z,c)}, \tag*{(7)}

where dHd_H is the Hamming distance. A state at time tt thus contains the clean token cc with probability 1−t/21-t/2 and every other token independently with probability t/2t/2, so it holds (V−1)t/2(V-1)t/2 false candidates on average, and it approaches independent fair bits, a uniformly random subset of the vocabulary, as t↑1t \uparrow1. More generally, between times 0≤s<t<10 \le s < t < 1 each bit is resampled with probability (t−s)/(1−s)(t-s)/(1-s), which gives the transition kernel

qt∣ssym(y∣z)=(1−εs,t)V−dH(y,z)εs,tdH(y,z),εs,t:=t−s2(1−s).(8)q^{\mathrm{sym}}_{t\mid s}(y\mid z)=(1-\varepsilon_{s,t})^{V-d_H(y,z)}\varepsilon_{s,t}^{d_H(y,z)},\qquad\varepsilon_{s,t}\mathrel{\mathop:}= \frac{t-s}{2(1-s)}. \tag*{(8)}

Forward rates. Each bit is resampled at rate 1/(1−t)1/(1-t) and changes its value half of the time, so differentiating (8) gives the flip rate

Qtsym(z,z(u))=rt:=12(1−t),(9)Q^{\mathrm{sym}}_t\left(z,z^{(u)}\right)=r_t\mathrel{\mathop:}= \frac{1}{2(1-t)}, \tag*{(9)}

where z(u)z^{(u)} is the state zz with a single bit uu flipped, and every other jump has rate zero. The forward process thus moves along the edges of the binary cube: from zz, it can only reach the VV Hamming neighbors z(1),…,z(V)z^{(1)},\ldots,z^{(V)} of zz in {0,1}V\{0,1\}^{V}.

Clean-conditioned reverse rates. The reverse process traverses the same edges, so each move flips one bit. We write ai,ui,ua^{i,u}_{i,u} for the rate of flipping bit uu of ZtiZ^i_t. Since the forward kernel (7) factorizes over bits, all unchanged-bit factors cancel in the kernel ratio in (2). The remaining ratio is ρt=(1−t/2)/(t/2)=(2−t)/t\rho_t=(1-t/2)/(t/2)=(2-t)/t when the flip repairs a mismatch with the clean bit (Z0i)u(Z^i_0)_u, and ρt−1\rho_t^{-1} when it creates one. With the forward rate rtr_t introduced above, the clean-conditioned rate is therefore

ai,usym(Z0,Zt;t)=rt[ρt 1{(Zti)u≠(Z0i)u}+ρt−11{(Zti)u=(Z0i)u}].(10)a^{\mathrm{sym}}_{i,u}(Z_0,Z_t;t)=r_t\left[\rho_t\,\mathbf{1}\{(Z^i_t)_u\ne(Z^i_0)_u\}+\rho_t^{-1}\mathbf{1}\{(Z^i_t)_u=(Z^i_0)_u\}\right]. \tag*{(10)}

A repairing flip is therefore favored over a corrupting flip by a factor ρt2\rho_t^2. This preference strengthens as t↓0t\downarrow0 and vanishes as t↑1t\uparrow1, while both directions remain possible for 0<t<10<t<1.

Model reverse rates. Averaging over the denoiser as in (6) replaces each indicator in (10) by its probability, so that, with PiθP^\theta_i the probability under Z0i∼πiθ(⋅∣Zt;t)Z^i_0\sim\pi^\theta_i(\cdot\mid Z_t;t), the model reverse rates are

ai,uθ,sym(Zt;t)=rt[ρtPiθ{(Zti)u≠(Z0i)u}+ρt−1Piθ{(Zti)u=(Z0i)u}].(11)a^{\theta,\mathrm{sym}}_{i,u}(Z_t;t)=r_t\left[\rho_t P^\theta_i\{(Z^i_t)_u\ne(Z^i_0)_u\}+\rho_t^{-1}P^\theta_i\{(Z^i_t)_u=(Z^i_0)_u\}\right]. \tag*{(11)}

The bit of an active candidate uu is wrong unless uu is the clean token, and the bit of an inactive token is wrong only if it is the clean token, so removing and restoring a candidate have model reverse rates

ai,uθ,sym(Zt;t)={rt[ρt(1−πiθ(u∣Zt;t))+ρt−1πiθ(u∣Zt;t)],u∈Zti,rt[ρtπiθ(u∣Zt;t)+ρt−1(1−πiθ(u∣Zt;t))],u∉Zti.(12)a^{\theta,\mathrm{sym}}_{i,u}(Z_t;t)= \begin{cases} r_t\left[\rho_t\left(1-\pi^\theta_i(u\mid Z_t;t)\right)+\rho_t^{-1}\pi^\theta_i(u\mid Z_t;t)\right], & u\in Z^i_t,\\ r_t\left[\rho_t\pi^\theta_i(u\mid Z_t;t)+\rho_t^{-1}\left(1-\pi^\theta_i(u\mid Z_t;t)\right)\right], & u\notin Z^i_t. \end{cases} \tag*{(12)}

where the denoiser πiθ(⋅∣Zt;t)\pi^\theta_i(\cdot\mid Z_t;t) is the cavity μiθ(⋅∣Zt;t)\mu^\theta_i(\cdot\mid Z_t;t) multiplied by ρt2\rho_t^2 on the active candidates of ZtiZ^i_t and renormalized.

Interpretation. Each rate lies between the slow rate rt/ρtr_t/\rho_t and the fast rate rtρtr_t\rho_t of (10). Candidates assigned higher probability by the denoiser are harder to remove when present and faster to restore when absent.

Binary absorbing diffusion

Binary absorbing diffusion only adds candidates: between times 0≤s<t<10 \le s < t < 1, each inactive bit activates independently with probability (t−s)/(1−s)(t-s)/(1-s), and active bits never flip. Its kernel and forward rates are therefore

qt∣sabs(y∣z)=1{z⊆y}(1−t1−s)V−∣y∣(t−s1−s)∣y∣−∣z∣,Qtabs(z,z(u))=1{u∉z}1−t,(13)q^{\mathrm{abs}}_{t|s}(y \mid z) = \mathbf{1}\{z \subseteq y\}\left(\frac{1-t}{1-s}\right)^{V-|y|}\left(\frac{t-s}{1-s}\right)^{|y|-|z|}, \qquad Q^{\mathrm{abs}}_t(z,z^{(u)}) = \frac{\mathbf{1}\{u \notin z\}}{1-t}, \tag*{(13)}

and every other jump has rate zero. In particular, qt∣0abs(z∣c)=1{c∈z}(1−t)V−∣z∣t∣z∣−1q^{\mathrm{abs}}_{t|0}(z \mid c) = \mathbf{1}\{c \in z\}(1-t)^{V-|z|}t^{|z|-1}: the clean token cc always remains a candidate and every other token becomes one independently with probability tt, so the state holds (V−1)t(V-1)t false candidates on average and approaches the full vocabulary as t↑1t \uparrow1.

Since the forward process only adds candidates, the reverse process only removes them. Removing a false candidate gives the kernel ratio (1−t)/t(1-t)/t in the clean-conditioned rate (2), while the clean token cannot be removed, so this rate and its average (6) over the denoiser πiθ\pi_i^\theta are

ai,uabs(Z0,Zt;t)=1{u∈Zti∖Z0i}t,ai,uθ,abs(Zt;t)=1{u∈Zti}t(1−πiθ(u∣Zt;t)),(14)a^{\mathrm{abs}}_{i,u}(Z_0,Z_t;t) = \frac{\mathbf{1}\{u \in Z_t^i \setminus Z_0^i\}}{t}, \qquad a^{\theta,\mathrm{abs}}_{i,u}(Z_t;t) = \frac{\mathbf{1}\{u \in Z_t^i\}}{t}\left(1-\pi_i^\theta(u \mid Z_t;t)\right), \tag*{(14)}

where πiθ(⋅∣Zt;t)\pi_i^\theta(\cdot\mid Z_t;t) is the renormalized restriction of μiθ(⋅∣Zt;t)\mu_i^\theta(\cdot\mid Z_t;t) to the active candidates of ZtiZ_t^i.

Interpretation. A candidate receiving a larger share of the model probability within the current candidate set has a smaller removal rate. Denoising therefore prunes unlikely candidates while protecting plausible ones.

Efficient computation and embedding with candidate sets

Candidate-set diffusion has 2V2^V possible states per position, which a priori require work exponential in VV for computing the model rates and the ELBO loss. However, parameterizing in terms of a clean-data distribution allows us to work in O(V)O(V) per position, without enumerating the exponentially many possible candidate sets. For the rates, every reverse jump flips a single bit, so the reverse process can only move from a state zz to its VV Hamming neighbors z(u)z^{(u)}. After one network evaluation, the denoiser πiθ\pi_i^\theta of a position follows from μiθ\mu_i^\theta by reweighting and normalization in O(V)O(V) time, and each of the VV flip rates ai,uθa_{i,u}^\theta, (12) or (14), then takes constant work. For the same reason, the path loss in (3) sums only over these VV moves per position ii, Jt=∑i∑u=1VΦ(ai,u,ai,uθ)\mathcal{J}_t = \sum_i \sum_{u=1}^{V} \Phi(a_{i,u},a_{i,u}^\theta). App. B derives all rates and losses in full detail.

Similarly, to avoid materializing an embedding table over the 2V2^V states, we embed a candidate set by applying the input embedding matrix E∈RV×dE \in\mathbb{R}^{V \times d}, whose row EcE_c embeds clean token c∈[V]c \in[V], to its ℓ2\ell_2-normalized membership vector,

e(z)=ETz∥z∥2=1∣z∣∑c∈zEc,e(∅)=0.(15)e(z) = E^\mathsf{T}\frac{z}{\|z\|_2} = \frac{1}{\sqrt{|z|}}\sum_{c \in z} E_c, \qquad e(\varnothing)=0. \tag*{(15)}

This costs O(V)O(V) and reduces to the ordinary token embedding EcE_c for a singleton {c}\{c\}. Apart from this input layer, we therefore use the same architecture as for the masked and uniform baselines.

Information loss and the time schedule

In binary diffusion, the first false candidate doubles the number of candidates for the clean token, whereas each later one enlarges an already large set. Since false candidates appear at a rate proportional to VV, the binary kernels thus erase the clean token much faster than masked and uniform diffusion at large vocabularies.

We quantify the retained information by the mutual information I(Z0i;Zti)=H(Z0i)−H(Z0i∣Zti)I(Z_0^i;Z_t^i)=H(Z_0^i)-H(Z_0^i\mid Z_t^i), the reduction in uncertainty about the clean token from observing its noisy state, where HH denotes Shannon entropy. Since I(Z0i;Zti)I(Z_0^i;Z_t^i) is intractable in general, we do so over a reference distribution of independent, uniformly distributed tokens (App. C.4). Masked and uniform diffusion then lose information roughly linearly in tt, whereas the binary kernels lose it roughly logarithmically, so that a uniform sample of tt places most training times where little information is left (Figure 2, left).

Fraction of the information retained for independent, uniformly distributed tokens with $V=1024$, against the reparameterized time $\xi$ of the linear and logarithmic schedules

Figure 2. Fraction of the information retained for independent, uniformly distributed tokens with V=1024V = 1024, against the reparameterized time ξ\xi of the linear (left) and logarithmic (right) schedules.

This reference calculation motivates a change of clock [6]: a time reparameterization ξ↦t\xi\mapsto t, with ξ\xi drawn uniformly from [0,1][0,1], to control how fast information is destroyed. Reweighting the path integrand JtJ_t by dt/dξ\mathrm{d}t/\mathrm{d}\xi then leaves the ELBO objective (3) unchanged, so that only the allocation of training times changes. With a logarithmic map instead of the linear one,

tlin(ξ)=t1+(t2−t1)ξ,tlog(ξ)=t1(t2t1)ξ,(16)t_{\mathrm{lin}}(\xi) = t_1 + (t_2-t_1)\xi,\qquad t_{\mathrm{log}}(\xi) = t_1\left(\frac{t_2}{t_1}\right)^\xi, \tag*{(16)}

the binary kernels lose their information approximately linearly in ξ\xi (Figure 2, right). We also give ξ\xi to the network as its time input rather than tt. For V≥1024V \ge1024, the logarithmic schedule substantially improved optimization. For the smaller vocabularies (V≤9V \le9) of our logic tasks, this choice made no difference and all kernels trained successfully with the linear schedule. We further refine all time schedules with an adaptive time sampler (see Apps. § 10.§ 3 and § 10.§ 5 for the details).

Sampling

Generation runs the learned reverse process on a grid t2=τN>⋯>τ0=t1t_2 = \tau_N > \cdots> \tau_0 = t_1, starting from a prior distribution pt2p_{t_2} and ending with a final decoding step via the denoiser πiθ(⋅∣Zt1;t1)\pi_i^\theta(\cdot\mid Z_{t_1};t_1). As priors we take the limiting forward distributions, a uniformly random subset of the vocabulary for binary symmetric and the full vocabulary, given by the all-ones vector 1V\mathbf{1}_V, for binary absorbing:

pt2sym(z):=2−V,pt2abs(z):=1{z=1V}.(17)p_{t_2}^{\mathrm{sym}}(z) \mathrel{\mathop:}= 2^{-V},\qquad p_{t_2}^{\mathrm{abs}}(z) \mathrel{\mathop:}= \mathbf{1}\{z=\mathbf{1}_V\}. \tag*{(17)}

Ancestral sampling. Ancestral sampling from a time tt to the next time s<ts<t of the grid follows the reverse process learned through the ELBO, so that as t↓st \downarrow s, its jump rates approach the model rates (6). At each step, it updates the positions independently given ZtZ_t by averaging the bridge qs∣t,0(y∣z,c)q_{s|t,0}(y\mid z,c), the distribution of Zsi=yZ_s^i=y given Zti=zZ_t^i=z and Z0i=cZ_0^i=c, over the denoiser:

ps∣t,iθ(y∣Zt)=∑c=1Vπiθ(c∣Zt;t)qs∣t,0(y∣Zti,c).(18)p_{s|t,i}^{\theta}(y\mid Z_t)=\sum_{c=1}^{V}\pi_i^\theta(c\mid Z_t;t)q_{s|t,0}(y\mid Z_t^i,c). \tag*{(18)}

As in § 3.3, we avoid enumerating the 2V2^V states: given the clean token, the forward process corrupts the bits independently, so the bridge factors over bits,

qs∣t,0(y∣z,c)=∏u=1Vqs∣t,0(yu∣zu,1{u=c}).(19)q_{s|t,0}(y\mid z,c)=\prod_{u=1}^{V}q_{s|t,0}(y_u\mid z_u,\mathbf{1}\{u=c\}). \tag*{(19)}

Thus, each bit’s factor accounts for every sequence of jumps between ss and tt, and a step can change many bits without simulating jumps or Poisson counts. The mixture (18) does not factor over bits, but we can still sample it exactly at a cost of O(V)O(V) per position without enumerating the 2V2^V possible states: we draw a clean proposal Z^0∼πiθ(⋅∣Zt;t)\widehat{Z}_0\sim\pi_i^\theta(\cdot\mid Z_t;t) and then sample each bit independently from (19) with c=Z^0ic=\widehat{Z}_0^i (App. § 9.§ 3). Under the symmetric bridge, each bit favors its current value for ss close to tt and the proposal’s value as s↓0s\downarrow0, so removed candidates can return, whereas the absorbing bridge always retains the clean proposal and independently retains each other active candidate with probability s/ts/t.

Revision by re-corruption. Ancestral sampling conditions each step on the current state ZtZ_t, which biases it toward what earlier steps have decided, including their mistakes. Re-corrupt sampling instead forgets the current state: it averages the kernel qs∣0q_{s|0} rather than the bridge qs∣t,0q_{s|t,0},

ps∣t,iθ,re−corr(y∣Zt)=∑c=1Vπiθ(c∣Zt;t)qs∣0(y∣c),(20)p^{\theta,\mathrm{re-corr}}_{s|t,i}(y \mid Z_t) = \sum_{c=1}^{V} \pi_i^\theta(c \mid Z_t;t) q_{s|0}(y \mid c), \tag*{(20)}

which we again sample in two steps by drawing a clean proposal Z~0i∼πiθ(⋅∣Zt;t)\widetilde{Z}_0^i \sim\pi_i^\theta(\cdot\mid Z_t;t) and then corrupting it afresh to noise level ss. With an exact denoiser, both updates preserve the per-position forward marginals, but re-corruption makes every position revisable at every step. Interestingly, re-corruption alone markedly improves solve rates on logic tasks (Table 10, App. § 13.§ 4).

Table 10: Solve rate (%) at the reference NFE for each stage of the tuning procedure evaluated on the test splits and the hard subsets of Table 1, with every sampler selected on the full validation splits, except in the graph-coloring hard column, which selects on the large validation graphs. For masked diffusion, the last row adds the extra ordering and re-corruption settings that replace candidate confidence.

SamplerBinary symmetricUniformBinary absorbingMasked
AllHardAllHardAllHardAllHard
Sudoku
Ancestral76.41 (0.33)59.22 (0.34)76.66 (0.49)60.37 (0.42)71.90 (0.24)52.25 (0.34)70.31 (0.29)50.75 (0.48)
Re-corrupt94.54 (0.18)87.78 (0.40)94.77 (0.31)88.27 (0.64)86.03 (0.24)71.75 (0.54)80.84 (0.09)64.39 (0.21)
Ψ-sampler94.54 (0.18)87.78 (0.40)94.77 (0.31)88.40 (0.68)86.03 (0.24)71.89 (0.49)80.49 (0.13)63.95 (0.24)
+ position conf.94.37 (0.18)87.47 (0.21)95.48 (0.22)89.90 (0.48)91.23 (0.11)81.24 (0.21)88.19 (0.19)76.56 (0.29)
+ candidate conf.96.27 (0.21)92.66 (0.39)95.47 (0.21)89.81 (0.47)91.24 (0.11)81.37 (0.20)87.96 (0.16)76.00 (0.10)
Boxoban
Ancestral83.80 (0.37)64.17 (0.57)80.00 (0.81)55.33 (1.50)71.75 (0.91)43.50 (1.59)76.39 (0.37)50.71 (0.58)
Re-corrupt93.53 (0.39)81.89 (0.85)91.68 (0.63)77.35 (1.30)84.69 (0.66)66.14 (1.45)90.62 (0.37)75.87 (0.93)
Ψ-sampler93.53 (0.39)81.89 (0.85)91.68 (0.63)77.35 (1.30)84.66 (0.65)66.01 (1.38)90.66 (0.34)75.94 (0.88)
+ position conf.94.38 (0.33)83.60 (0.78)92.34 (0.61)78.39 (1.36)87.28 (0.80)68.25 (1.65)91.24 (0.31)76.60 (0.70)
+ candidate conf.94.29 (0.30)84.14 (0.61)92.38 (0.64)78.57 (1.42)87.30 (0.81)68.25 (1.65)91.26 (0.31)76.60 (0.70)
Graph coloring
Ancestral97.47 (0.05)4.70 (0.24)97.33 (0.03)4.98 (0.25)83.17 (0.13)0.00 (0.00)63.00 (0.54)0.00 (0.00)
Re-corrupt99.38 (0.01)55.00 (1.01)98.94 (0.01)48.16 (0.92)88.54 (0.33)0.58 (0.09)86.95 (0.60)0.05 (0.03)
Ψ-sampler99.35 (0.00)55.10 (1.00)98.94 (0.01)48.24 (0.94)90.64 (0.19)0.58 (0.09)86.92 (0.56)0.05 (0.03)
+ position conf.99.35 (0.00)64.49 (1.20)99.00 (0.01)61.41 (0.34)98.83 (0.02)19.96 (0.97)97.04 (0.03)4.94 (0.37)
+ candidate conf.99.35 (0.00)64.13 (1.10)99.01 (0.02)61.41 (0.34)98.83 (0.02)54.77 (0.39)97.44 (0.04)4.85 (0.33)

Table 10. Solve rate (%) at the reference NFE for each stage of the tuning procedure evaluated on the test splits and the hard subsets of Table 1, with every sampler selected on the full validation splits, except in the graph-coloring hard column, which selects on the large validation graphs. For masked diffusion, the last row adds the extra ordering and re-corruption settings that replace candidate confidence.

Confidence-guided Ψ\Psi-sampler. As in the Ψ\Psi-sampler of Deschenaux et al. [12], we mix the ancestral and re-corrupt updates, but independently at each position ii with weight κi\kappa_i:

Z^0i,Z~0i∼πiθ(⋅∣Zt;t),Zsi∼(1−κi)qs∣t,0(⋅∣Zt,Z^0i)+κiqs∣0(⋅∣Z~0i),(21)\widehat{Z}_0^i,\widetilde{Z}_0^i \sim\pi_i^\theta(\cdot\mid Z_t;t), \qquad Z_s^i \sim(1-\kappa_i)q_{s|t,0}(\cdot\mid Z_t,\widehat{Z}_0^i) + \kappa_i q_{s|0}(\cdot\mid\widetilde{Z}_0^i), \tag*{(21)}

where we draw the two proposals independently and where κi\kappa_i may depend on the re-corrupted proposal Z~0i\widetilde{Z}_0^i. A constant κi=η\kappa_i=\eta interpolates from ancestral sampling at η=0\eta=0 to re-corrupt sampling at η=1\eta=1 and preserves the per-position marginals, since both updates do. For masked diffusion, this mixture is the remasking sampler ReMDM (Wang et al. [58]). We extend it with two confidence mechanisms, position confidence with strengths γ\gamma and λ\lambda and candidate confidence with strength β\beta, which recover the plain Ψ\Psi-sampler at zero (Algorithm 1; full details specified in App. § 11).

  • Position confidence: where to reconsider. Following ReMDM-conf, we use the model’s confidence in its clean proposal Z~0i\widetilde{Z}_0^i, read from the cavity or the denoiser, to concentrate revision on uncertain positions. We let κi\kappa_i decrease with confidence at strength γ\gamma, keeping its mean equal to η\eta across positions. We also tilt the noise level sis_i to which re-corrupted positions return with the same confidence at strength λ\lambda, keeping the mean noise level at ss.

  • Candidate confidence: which candidates to reconsider. Plain re-corruption reopens alternative candidates uniformly at random, as the forward kernel does. For binary diffusion, we instead reopen candidate uu with probability proportional to pi,uβp_{i,u}^{\beta}, keeping the expected number of reopened candidates fixed, where pi,up_{i,u} is the denoiser probability of uu when it was last in the candidate set. Uniform diffusion analogously draws the new token u≠Z~0iu \ne\widetilde{Z}_0^i in proportion to πiθ(u∣Zt;t)β\pi_i^\theta(u \mid Z_t;t)^\beta, while masked diffusion has no candidate to reopen. Plausible candidates are thus preferentially restored.

Algorithm 1 Confidence-guided Ψ\Psi-sampler (full details specified in App. § 11).

Require: Cavity model, kernel, grid t2=tN>⋯>t0=t1t_2=t_N>\cdots>t_0=t_1, re-corrupt fraction η\eta, strengths γ,λ,β\gamma,\lambda,\beta, temperature TT

  1. Draw Zt2i∼pt2Z_{t_2}^i \sim p_{t_2} and set pi,u=1/Vp_{i,u}=1/V for all i,ui,u.

  2. for j=N,…,1j=N,\ldots,1 do

  3. Set t=tjt=t_j, s=tj−1s=t_{j-1}, evaluate μiθ(⋅∣Zt;t)\mu_i^\theta(\cdot\mid Z_t;t), compute πiθ\pi_i^\theta by (5), and record pi,u=πiθ(u∣Zt;t)p_{i,u}=\pi_i^\theta(u \mid Z_t;t) for u∈Ztiu\in Z_t^i (every uu for uniform diffusion).

  4. Draw a proposal Z^0i∝πiθ(⋅∣Zt;t)1/T\widehat{Z}_0^i\propto\pi_i^\theta(\cdot\mid Z_t;t)^{1/T} and read its confidence conf⁡i\operatorname{conf}_i from μiθ\mu_i^\theta or πiθ\pi_i^\theta.

  5. Set κi∝exp⁡(−γconf⁡i)\kappa_i\propto\exp(-\gamma\operatorname{conf}_i) and Var⁡(κi)\operatorname{Var}(\kappa_i), capped at one, with means η\eta and ss over positions (using equations (65) and (66), App. § 11).

  6. With probability κi\kappa_i, re-corrupt Z~0i\widetilde{Z}_0^i to sis_i, reopening candidates uu with probability ∝pi,uβ\propto p_{i,u}^{\beta}, and otherwise draw ZsiZ_s^i from the ancestral update (18) with its own proposal Z^0i\widehat{Z}_0^i.

  7. end for

  8. Sample each position ∝πiθ(⋅∣Zt1;t1)1/T\propto\pi_i^\theta(\cdot\mid Z_{t_1};t_1)^{1/T}, only the masked ones for masked diffusion.

Experiments

We focus on solve rate and sample quality and report negative ELBOs only for completeness: the negative ELBO measures the path-space KL to the exact reverse process (Casado Noguerales et al. [6]), but it need not track the quality of the final samples, especially under non-ancestral samplers, as uniform versus masked diffusion shows (Schiff et al. [45]; Sahoo et al. [41]).

Logic and planning tasks

We evaluate on Sudoku-Extreme [57], Boxoban [21, 17], and four-coloring of random graphs, using matched 43M-parameter diffusion transformers and five training seeds per kernel and task. Besides the full test sets, we report hard subsets to de-saturate the benchmarks: low-clue Sudoku, long-solution Boxoban, and graphs ten times the training size. A sample counts as solved only if it satisfies every constraint, with one attempt per instance and no verifier. For the full and hard settings separately, we select each kernel’s sampler on validation at a reference budget of 256 network evaluations (NFE) for Sudoku and Boxoban and 64 for graph coloring, with the same tuning budget for every kernel and candidate confidence for all but masked diffusion. Parentheses below are standard errors over the five training seeds. Full experimental details are given in App. § 13, and the test negative ELBOs in Table 6.

TaskBinary symmetricUniformBinary absorbingMasked
Sudoku0.0165 (0.0003)0.0160 (0.0004)0.0161 (0.0001)0.0166 (0.0002)
Boxoban0.0224 (0.0002)0.0235 (0.0005)0.0278 (0.0004)0.0236 (0.0002)
Graph coloring0.0860 (0.0001)0.0857 (0.0001)0.0877 (0.0001)0.0837 (0.0000)

Table 6.

Table 1 reports the solve rates at the reference NFE, while Figure 3 shows their dependence on inference budget and training progress. Binary symmetric diffusion is the strongest kernel on every task, followed by uniform diffusion, with masked and binary absorbing diffusion behind both. Its margin widens on the hard subsets, especially on long-horizon Boxoban and on large graphs. On the large graphs, masked diffusion nearly fails. Binary symmetric diffusion leads at almost all budgets and training steps (Figure 3), rather than depending on a single NFE or checkpoint. Table 10 ablates the sampling components, while Figure 5 in App. § 13.§ 5 shows that the kernel comparison persists across difficulty bins and graph sizes. We show how each kernel solves a Sudoku board in App. § 14.

Solve rate curves for Sudoku, Boxoban, and graph coloring against inference budget and training step

Figure 3. Solve rate against inference budget (NFE, left) and training step (right).

Solve-rate curves for Sudoku, Boxoban, and graph coloring, tuned on all and tuned on hard

Figure 5. Solve rate by difficulty at the reference NFE, harder to the right: Sudoku by the number of clues, Boxoban by the length of the reference solution, and graph coloring by graph size at a fixed mean degree.

Text

We compare the four kernels using unconditional generation on three corpora of increasing sequence length LL: Text8 [32] at L=256L = 256, TinyStories [13] at L=512L = 512, and OpenWebText [18] at $L = 1024 ({xref}App. F.6). We train every model on 131B tokens, on Text8 at the character level with $V = 27$ and on TinyStories and OpenWebText with byte-pair-encoding tokenizers of $V = 1024$, using as training objective the path term of the negative ELBO {xref}(3) (except for masked and binary absorbing diffusion on Text8, see {xref}App. C.2). We report MAUVE {citep}[36] against GPT-2 token unigram entropy, with GPT-2 Large {citep}[38] supplying the features. MAUVE compares the distribution of generated samples with held-out text, and we use it as the primary metric given known failure modes of generative perplexity (GenPPL) {citep}[16, 65], which we report with the negative ELBOs in {xref}App. F.6`.

Table 2 gives the test MAUVE of each kernel at the sampler setting selected on validation (App. § 13.§ 4), while Figure 4 traces quality against diversity using sampling settings selected on validation at representative entropies and evaluated on the test split. No kernel leads on all three corpora: binary symmetric diffusion reaches the best MAUVE on Text8, uniform diffusion on TinyStories, and masked diffusion on OpenWebText, each by a small margin. The kernels peak at slightly different entropies, so Table 12 in App. § 13.§ 6 also compares them at one common entropy per corpus, where binary symmetric diffusion reaches the best MAUVE on both Text8 and TinyStories.

MAUVE against token entropy for Text8, TinyStories, and OpenWebText

Figure 4. MAUVE against token entropy with GPT-2 Large as the scorer. We select each point’s sampling configuration on validation at a representative entropy and evaluate it on the test split.

Related work

Discrete diffusion was first formulated on a discrete time grid, modeling the reverse transitions directly [23, 1], and its continuous-time formulation instead learns to reverse a categorical jump process [5, 52]. Since then, methods have differed mainly in how they parameterize the reverse rates [31, 33] and in which paths the forward process allows [56, 47]. Closer to our setting, simplex-valued methods represent categorical uncertainty in a continuous state [15, 2], while partial and semantic masking keep residual information about the clean token [8, 66]. Binary diffusion instead changes the state space: each position follows a jump process on the binary cube, whose coordinates express candidate membership. Similar bit-flipping processes have been explored to model binary data, where the cube is the data space [49, 35]. The closest predecessor is the ShortListing Model, which also grows candidate sets, in discrete time [50]. Under the right noise schedule, its corruption process provides a discrete-time formulation of binary absorbing diffusion (App. § 12). Our main contributions are the non-absorbing symmetric process, which allows candidates to be both removed and restored during denoising, and the empirical evaluation on logic and planning tasks.

Discrete diffusion has been applied to Sudoku and other structured problems before [62, 60], and follow-up work improves solving through adaptive token order, remasking, explicit planning, or test-time search [27, 58, 30, 63]. Sudoku is also a standard benchmark for small recurrent reasoners such as HRM and TRM [57, 25], and Lattice Deduction Transformers likewise maintain per-variable candidate sets but train deduction on-policy with search and abstention heuristics [11]. All of these change the sampler, the architecture, or the training signal. Our experiments are instead designed to isolate the effect of the corruption kernel and evaluate direct, verifier-free samples from each kernel’s tuned sampler.

Conclusion

We have introduced Binary Discrete Diffusion, a family of continuous-time discrete-diffusion processes whose noisy states are sets of candidate tokens, represented as binary membership vectors. Parameterizing the reverse process through clean-token predictions lets a single VV-way output determine all reverse rates and sampling updates, avoiding any 2V2^V enumeration in training and generation. We also introduced a confidence-guided self-correcting sampler that chooses which positions and candidates to reopen. Under controlled architectures, training budgets, and sampler tuning, binary symmetric diffusion outperforms uniform diffusion, and both outperform masked and binary absorbing diffusion on logic and planning tasks, with the largest gains on the hardest instances. Binary diffusion also remains competitive on language modeling. Our results thus show that candidate sets can be an effective intermediate representation for iterative reasoning, and that the corruption process can materially change the computation learned by the model.

Binary diffusion also opens a broader design space for candidate-set and bitwise corruption processes. Future kernels could exploit semantic or task-specific structure to introduce plausible candidates rather than random ones. The bits could also encode tokens differently, for example through their binary indices or an error-correcting code, although each such code defines a different state space whose states are no longer candidate sets. Richer representations of candidate sets than the normalized embedding sum used here may also prove useful at larger scales. Scaling these ideas to larger models and datasets, and to domains such as code, mathematics, and biological sequence design, is a natural next step.

AI use statement

Large language models were used to aid and polish writing (editing and reviewing the manuscript), for retrieval and discovery (finding and summarizing related work), and for research ideation and execution (implementing, running, and analyzing experiments). All AI-assisted work was reviewed by the authors, who verified every technical claim and result and take full responsibility for the final content.

Reproducibility statement

App. § 13 specifies the datasets with their splits and hard subsets, the architectures and training settings, every evaluation procedure, and the selection of learning rates, checkpoints, and sampler settings. App. § 10 describes the training objectives and time sampling, Apps. § 8 and § 9 derive the rates, losses, and ancestral updates of every kernel, and App. § 11 specifies the sampler.

Masked and uniform diffusion

We specialize the results of Campbell et al. [5] and Casado Noguerales et al. [6] using the notation of Sections 2–4. Local noisy states are written zz, yy, and the priors are the limiting distributions from which generation starts. We call the noisy-state distribution miθm_i^\theta in (4) the local model mass.

Masked diffusion

For the masked kernel in (1), the off-diagonal forward rates are (Casado Noguerales et al., [6])

Qt(z,y)=1{z∈[V], y=m}1−t,y≠z.(22)Q_t(z,y)=\frac{\mathbb{1}\{z\in[\mathcal{V}],\ y=m\}}{1-t},\qquad y\ne z. \tag*{(22)}

For 0≤s<t<10\le s<t<1, the transition kernel is

qt∣s(y∣z)=1−t1−s1{y=z}+t−s1−s1{y=m}.(23)q_{t\mid s}(y\mid z)=\frac{1-t}{1-s}\mathbb{1}\{y=z\}+\frac{t-s}{1-s}\mathbb{1}\{y=m\}. \tag*{(23)}

The local model masses and denoiser are

miθ(y∣Zt;t)={(1−t)μiθ(y∣Zt;t),y∈[V],t,y=m,m_i^\theta(y\mid Z_t;t)= \begin{cases} (1-t)\mu_i^\theta(y\mid Z_t;t), & y\in[\mathcal{V}],\\ t, & y=m, \end{cases}
πiθ(c∣Zt;t)={μiθ(c∣Zt;t),Zti=m,1{Zti=c},Zti∈[V].(24)\pi_i^\theta(c\mid Z_t;t)= \begin{cases} \mu_i^\theta(c\mid Z_t;t), & Z_t^i=m,\\ \mathbb{1}\{Z_t^i=c\}, & Z_t^i\in[\mathcal{V}]. \end{cases} \tag*{(24)}

For y∈[V]y\in[\mathcal{V}] with y≠Ztiy\ne Z_t^i, the reverse rates are

ai(Z0,Zt,y;t)=1{Zti=m, y=Z0i}t,aiθ(Zt,y;t)=1{Zti=m}μiθ(y∣Zt;t)t.(25)a_i(Z_0,Z_t,y;t)=\frac{\mathbb{1}\{Z_t^i=m,\ y=Z_0^i\}}{t},\qquad a_i^\theta(Z_t,y;t)=\frac{\mathbb{1}\{Z_t^i=m\}\mu_i^\theta(y\mid Z_t;t)}{t}. \tag*{(25)}

All other off-diagonal reverse rates vanish. The path loss reduces to masked cross-entropy:

Jt(θ;Z0,Zt)=−1t∑i1{Zti=m}log⁡μiθ(Z0i∣Zt;t).(26)\mathcal{J}_t(\theta;Z_0,Z_t)=-\frac{1}{t}\sum_i\mathbb{1}\{Z_t^i=m\}\log\mu_i^\theta(Z_0^i\mid Z_t;t). \tag*{(26)}

Plugging μiθ\mu_i^\theta into the bridge (47) gives the ancestral update of Sahoo et al. [40]: visible tokens are copied, and a masked position unmasks to cc with probability (1−s/t)μiθ(c∣Zt;t)(1-s/t)\mu_i^\theta(c\mid Z_t;t).

Uniform diffusion

For the uniform kernel in (1), the off-diagonal forward rates are (Casado Noguerales et al., [6])

Qt(z,y)=1V(1−t),y≠z.(27)Q_t(z,y)=\frac{1}{\mathcal{V}(1-t)},\qquad y\ne z. \tag*{(27)}

For 0≤s<t<10\le s<t<1, the transition kernel is

qt∣s(y∣z)=1−t1−s1{y=z}+t−sV(1−s).(28)q_{t\mid s}(y\mid z)=\frac{1-t}{1-s}\mathbb{1}\{y=z\}+\frac{t-s}{\mathcal{V}(1-s)}. \tag*{(28)}

The local model mass and induced denoiser are

miθ(y∣Zt;t)=(1−t)μiθ(y∣Zt;t)+t/V,m_i^\theta(y\mid Z_t;t)=(1-t)\mu_i^\theta(y\mid Z_t;t)+t/\mathcal{V},
πiθ(c∣Zt;t)=μiθ(c∣Zt;t)[(1−t)1{Zti=c}+t/V](1−t)μiθ(Zti∣Zt;t)+t/V.(29)\pi_i^\theta(c\mid Z_t;t)= \frac{\mu_i^\theta(c\mid Z_t;t)\left[(1-t)\mathbb{1}\{Z_t^i=c\}+t/\mathcal{V}\right]} {(1-t)\mu_i^\theta(Z_t^i\mid Z_t;t)+t/\mathcal{V}}. \tag*{(29)}

For y≠Ztiy\ne Z_t^i, the clean-conditioned and model reverse rates are

ai(Z0,Zt,y;t)=1V(1−t)(1−t)1{y=Z0i}+t/V(1−t)1{Zti=Z0i}+t/V,a_i(Z_0,Z_t,y;t)=\frac{1}{\mathcal{V}(1-t)} \frac{(1-t)\mathbb{1}\{y=Z_0^i\}+t/\mathcal{V}} {(1-t)\mathbb{1}\{Z_t^i=Z_0^i\}+t/\mathcal{V}},
aiθ(Zt,y;t)=1V(1−t)(1−t)μiθ(y∣Zt;t)+t/V(1−t)μiθ(Zti∣Zt;t)+t/V.(30)a_i^\theta(Z_t,y;t)=\frac{1}{\mathcal{V}(1-t)} \frac{(1-t)\mu_i^\theta(y\mid Z_t;t)+t/\mathcal{V}} {(1-t)\mu_i^\theta(Z_t^i\mid Z_t;t)+t/\mathcal{V}}. \tag*{(30)}

The path loss is

Jt(θ;Z0,Zt)=1V(1−t)∑i∑y≠ZtiΦ(qt∣0(y∣Z0i)qt∣0(Zti∣Z0i),miθ(y∣Zt;t)miθ(Zti∣Zt;t)).(31)\mathcal{J}_t(\theta; Z_0, Z_t) = \frac{1}{V(1-t)} \sum_i \sum_{y \ne Z_t^i} \Phi\left(\frac{q_{t|0}(y \mid Z_0^i)}{q_{t|0}(Z_t^i \mid Z_0^i)}, \frac{m_i^\theta(y \mid Z_t;t)}{m_i^\theta(Z_t^i \mid Z_t;t)}\right). \tag*{(31)}

All masses in these quotients are positive on an interior time interval.

Plugging μiθ\mu_i^\theta into the bridge (47) gives the ancestral update of Schiff et al. [45], which, unlike the masked update, can change a visible token.

Prior term. Corrupting a uniform clean token leaves its distribution uniform. The finite-time and limiting priors thus coincide:

pt2(y)=1/V,y∈[V].(32)p_{t_2}(y) = 1/V,\qquad y \in[V]. \tag*{(32)}

For the product sequence prior,

EZ0KL⁡(qt2∣0(⋅∣Z0)∥pt2)=L[(1−t2+t2/V)log⁡(V(1−t2)+t2)+(V−1)t2Vlog⁡t2].(33)\mathbb{E}_{Z_0}\operatorname{KL}\left(q_{t_2|0}(\cdot\mid Z_0)\mathbin{\|}p_{t_2}\right) = L\left[\left(1-t_2+t_2/V\right)\log\left(V(1-t_2)+t_2\right) + \frac{(V-1)t_2}{V}\log t_2\right]. \tag*{(33)}

The uniform prior has full support at every finite cutoff.

Mathematical details of binary diffusion

We use the candidate-set notation and the bitwise loss from § 3. The network probability mass of the candidates in a set zz is

νiθ(z∣Zt;t)≔∑c∈zμiθ(c∣Zt;t),(34)\nu_i^\theta(z \mid Z_t;t) \coloneqq\sum_{c\in z}\mu_i^\theta(c \mid Z_t;t), \tag*{(34)}

and miθm_i^\theta denotes the local model mass of (4). Superscripts sym and abs specify the kernel, and we omit them in derivations where it is fixed. The cavity μiθ\mu_i^\theta, the masses miθm_i^\theta, and the denoiser πiθ\pi_i^\theta always refer to that kernel.

Binary symmetric diffusion

Proposition B.1 (Symmetric kernel and reverse rates). Let each bit flip at rate 1/[2(1−t)]1/[2(1-t)]. For 0≤s<t<10 \le s < t < 1, the probability of a bit differing from its value at ss is

εs,t=t−s2(1−s).(35)\varepsilon_{s,t} = \frac{t-s}{2(1-s)}. \tag*{(35)}

The local kernel is

qt∣ssym(y∣z)=(1−εs,t)V−dH(y,z)(εs,t)dH(y,z).(36)q_{t|s}^{\mathrm{sym}}(y \mid z) = (1-\varepsilon_{s,t})^{V-d_H(y,z)}(\varepsilon_{s,t})^{d_H(y,z)}. \tag*{(36)}

Using the odds ρt\rho_t from (10) and writing z=Ztiz=Z_t^i, the reverse rates are

ai,usym(Z0,Zt;t)=12(1−t){ρt,zu≠(Z0i)u,ρt−1,zu=(Z0i)u,a_{i,u}^{\mathrm{sym}}(Z_0,Z_t;t)=\frac{1}{2(1-t)} \begin{cases} \rho_t, & z_u\ne(Z_0^i)_u,\\ \rho_t^{-1}, & z_u=(Z_0^i)_u, \end{cases}
ai,uθ,sym(Zt;t)=ρt2zu−12(1−t)1+(ρt2−1)νiθ(z(u)∣Zt;t)1+(ρt2−1)νiθ(z∣Zt;t).(37)a_{i,u}^{\theta,\mathrm{sym}}(Z_t;t)=\frac{\rho_t^{2z_u-1}}{2(1-t)} \frac{1+(\rho_t^2-1)\nu_i^\theta(z^{(u)}\mid Z_t;t)} {1+(\rho_t^2-1)\nu_i^\theta(z\mid Z_t;t)}. \tag*{(37)}

Proof. The bit-flip probability solves

∂tεs,t=1−2εs,t2(1−t),εs,s=0.\partial_t\varepsilon_{s,t}=\frac{1-2\varepsilon_{s,t}}{2(1-t)},\qquad\varepsilon_{s,s}=0.

The stated flip probability satisfies this equation and initial condition, and multiplying the independent bit kernels proves (36). The clean-conditioned reverse rates follow from the change in Hamming distance: a flip toward the clean bit multiplies the clean-conditioned mass by ρt\rho_t, while a flip away multiplies it by ρt−1\rho_t^{-1}. Multiplying these ratios by the forward flip rate gives the formula for ai,ua_{i,u}.

To compute the model mass, put

Ct(z)=(1−t/2)V−∣z∣(t/2)∣z∣.C_t(z) = (1-t/2)^{V-|z|}(t/2)^{|z|}.

As a function of the clean token, the forward kernel is

qt∣0(z∣c)=Ct(z)ρt2zc−1,miθ(z∣Zt;t)=Ct(z)ρt[1+(ρt2−1)νiθ(z∣Zt;t)].q_{t|0}(z\mid c)=C_t(z)\rho_t^{2z_c-1},\qquad m_i^\theta(z\mid Z_t;t)=\frac{C_t(z)}{\rho_t}\left[1+(\rho_t^2-1)\nu_i^\theta(z\mid Z_t;t)\right].

Toggling bit uu gives

Ct(z(u))Ct(z)=ρt2zu−1,νiθ(z(u)∣Zt;t)=νiθ(z∣Zt;t)+(1−2zu)μiθ(u∣Zt;t).\frac{C_t(z^{(u)})}{C_t(z)}=\rho_t^{2z_u-1},\qquad\nu_i^\theta(z^{(u)}\mid Z_t;t)=\nu_i^\theta(z\mid Z_t;t)+(1-2z_u)\mu_i^\theta(u\mid Z_t;t).

The quotient of the two local masses, multiplied by 1/[2(1−t)]1/[2(1-t)], gives the stated model rate. All local masses are positive for 0<t<10<t<1, so every bit flip has positive model rate.

The denoiser used for decoding and sampling is

πiθ(c∣Zt;t)=μiθ(c∣Zt;t)ρt2(Zti)c1+(ρt2−1)νiθ(Zti∣Zt;t).(38)\pi_i^\theta(c\mid Z_t;t)=\frac{\mu_i^\theta(c\mid Z_t;t)\rho_t^{2(Z_t^i)_c}}{1+(\rho_t^2-1)\nu_i^\theta(Z_t^i\mid Z_t;t)}. \tag*{(38)}

Substituting μiθ(u∣Zt;t)=ρt−2zuπu[1+(ρt2−1)νiθ(z∣Zt;t)]\mu_i^\theta(u\mid Z_t;t)=\rho_t^{-2z_u}\pi_u[1+(\rho_t^2-1)\nu_i^\theta(z\mid Z_t;t)], with πu=πiθ(u∣Zt;t)\pi_u=\pi_i^\theta(u\mid Z_t;t), turns the ratio of masses in (37) into 1−(1−ρt−2)πu1-(1-\rho_t^{-2})\pi_u for u∈zu\in z and 1+(ρt2−1)πu1+(\rho_t^2-1)\pi_u for u∉zu\notin z. The model rate is therefore [ρt(1−πu)+ρt−1πu]/[2(1−t)][\rho_t(1-\pi_u)+\rho_t^{-1}\pi_u]/[2(1-t)] for removing an active candidate and [ρtπu+ρt−1(1−πu)]/[2(1−t)][\rho_t\pi_u+\rho_t^{-1}(1-\pi_u)]/[2(1-t)] for adding an inactive one, which is (12).

Prior. The prior draws independent fair bits, pt2sym(z)=2−Vp_{t_2}^{\mathrm{sym}}(z)=2^{-V}. For Bernoulli distributions with success probabilities a,b∈(0,1)a,b\in(0,1), the KL divergence is

DBer(a∥b)=alog⁡ab+(1−a)log⁡1−a1−b.(39)D_{\mathrm{Ber}}(a\mathbin{\|}b)=a\log\frac{a}{b}+(1-a)\log\frac{1-a}{1-b}. \tag*{(39)}

Conditional on the clean token cc, the bits of Zt2iZ_{t_2}^i are independent, with bit cc active with probability 1−t2/21-t_2/2 and every other bit with probability t2/2t_2/2. The prior also factors over bits, so the KL is a sum of Bernoulli terms, which coincide because DBer(1−a∥1/2)=DBer(a∥1/2)D_{\mathrm{Ber}}(1-a\mathbin{\|}1/2)=D_{\mathrm{Ber}}(a\mathbin{\|}1/2):

KL⁡(qt2∣0sym(⋅∣c)∥pt2sym)=VDBer(t2/2∥1/2).(40)\operatorname{KL}\left(q_{t_2|0}^{\mathrm{sym}}(\cdot\mid c)\mathbin{\|}p_{t_2}^{\mathrm{sym}}\right)=V D_{\mathrm{Ber}}(t_2/2\mathbin{\|}1/2). \tag*{(40)}

This does not depend on cc and vanishes as t2↑1t_2\uparrow1.

Binary absorbing diffusion

Proposition B.2 (Absorbing kernel and rates). Let each zero bit activate at rate 1/(1−t)1/(1-t) and each active bit remain active. For 0≤s<t<10\le s<t<1 and nonempty binary vectors z,yz,y,

qt∣sabs(y∣z)=1{z⊆y}(1−t1−s)V−∣y∣(t−s1−s)∣y∣−∣z∣.(41)q_{t|s}^{\mathrm{abs}}(y\mid z)=\mathbf{1}\{z\subseteq y\}\left(\frac{1-t}{1-s}\right)^{V-|y|}\left(\frac{t-s}{1-s}\right)^{|y|-|z|}. \tag*{(41)}

The expression is zero when the subset condition fails. For the clean singleton {c}\{c\}, it reduces to

qt∣0abs(z∣c)=1{c∈z}(1−t)V−∣z∣t∣z∣−1.(42)q_{t|0}^{\mathrm{abs}}(z\mid c)=\mathbf{1}\{c\in z\}(1-t)^{V-|z|}t^{|z|-1}. \tag*{(42)}

The clean-conditioned and model reverse rates are

ai,uabs(Z0,Zt;t)=1{u∈Zti∖Z0i}t,ai,uθ,abs(Zt;t)=1{u∈Zti}tνiθ(Zti∖{u}∣Zt;t)νiθ(Zti∣Zt;t).(43)a_{i,u}^{\mathrm{abs}}(Z_0,Z_t;t)=\frac{\mathbf{1}\{u\in Z_t^i\setminus Z_0^i\}}{t},\qquad a_{i,u}^{\theta,\mathrm{abs}}(Z_t;t)=\frac{\mathbf{1}\{u\in Z_t^i\}}{t}\frac{\nu_i^\theta(Z_t^i\setminus\{u\}\mid Z_t;t)}{\nu_i^\theta(Z_t^i\mid Z_t;t)}. \tag*{(43)}

Proof. A bit that is zero at ss remains zero at tt with probability

exp⁡(−∫stdv1−v)=1−t1−s.\exp\left(-\int_s^t\frac{\mathrm{d}v}{1-v}\right)=\frac{1-t}{1-s}.

Once activated, it remains one. Multiplication over bits proves (41), and z={c}z = \{c\}, s=0s = 0 gives (42). For a nonempty state zz,

νiθ(z∣Zt;t)=(1−t)V−∣z∣t∣z∣−1νiθ(z∣Zt;t).\nu^\theta_i(z \mid Z_t;t) = (1-t)^{V-|z|t|z|-1}\nu^\theta_i(z \mid Z_t;t).

Deleting an active bit uu changes this mass by the factor

(1−t)νiθ(z∖{u}∣Zt;t)tνiθ(z∣Zt;t).\frac{(1-t)\nu^\theta_i(z \setminus\{u\} \mid Z_t;t)}{t\nu^\theta_i(z \mid Z_t;t)}.

Multiplying by the reversed forward activation rate 1/(1−t)1/(1-t) gives the model rate. For Z0i=cZ^i_0=c, the substitution

μiθ(u∣Zt;t)=1{u=c}\mu^\theta_i(u \mid Z_t;t)=1\{u=c\}

gives the clean-conditioned rate. Deleting the last bit has zero rate because the empty vector has zero mass.

Proposition B.3 (Absorbing path loss). Under the assumptions of Proposition B.2,

Ltabs(θ;Z0,Zt)=−1t∑i∑u∈Zti∖Z0ilog⁡(1−μiθ(u∣Zt;t)νiθ(Zti∣Zt;t)).(44)\mathcal{L}^{\mathrm{abs}}_t(\theta;Z_0,Z_t) = -\frac{1}{t}\sum_i\sum_{u\in Z^i_t\setminus Z^i_0} \log\left(1-\frac{\mu^\theta_i(u\mid Z_t;t)}{\nu^\theta_i(Z^i_t\mid Z_t;t)}\right). \tag*{(44)}

Proof. Fix ii, write Z0i=cZ^i_0=c, and put

hu=μiθ(u∣Zt;t)νiθ(Zti∣Zt;t),u∈Zti,∑u∈Ztihu=1.h_u=\frac{\mu^\theta_i(u\mid Z_t;t)}{\nu^\theta_i(Z^i_t\mid Z_t;t)},\qquad u\in Z^i_t,\qquad\sum_{u\in Z^i_t}h_u=1.

The homogeneity identity Φ(a/t,b/t)=Φ(a,b)/t\Phi(a/t,b/t)=\Phi(a,b)/t gives the local loss times tt as

Φ(0,1−hc)+∑u∈Zti∖{c}Φ(1,1−hu)=1−hc+∑u≠c, u∈Zti[−hu−log⁡(1−hu)].\Phi(0,1-h_c)+\sum_{u\in Z^i_t\setminus\{c\}}\Phi(1,1-h_u) = 1-h_c+\sum_{u\ne c,\ u\in Z^i_t}[-h_u-\log(1-h_u)].

Because the huh_u sum to one, the linear terms cancel, leaving (44). For a singleton, the remaining sum is empty and the loss is zero.

For absorbing diffusion, the local kernel is constant over clean tokens in ZtiZ^i_t and zero outside it. Bayes reweighting gives the denoiser

πiθ(c∣Zt;t)=μiθ(c∣Zt;t) 1{c∈Zti}νiθ(Zti∣Zt;t).(45)\pi^\theta_i(c\mid Z_t;t) = \frac{\mu^\theta_i(c\mid Z_t;t)\,1\{c\in Z^i_t\}} {\nu^\theta_i(Z^i_t\mid Z_t;t)}. \tag*{(45)}

Since νiθ(Zti∖{u}∣Zt;t)/νiθ(Zti∣Zt;t)=1−πiθ(u∣Zt;t)\nu^\theta_i(Z^i_t\setminus\{u\}\mid Z_t;t)/\nu^\theta_i(Z^i_t\mid Z_t;t)=1-\pi^\theta_i(u\mid Z_t;t) for u∈Ztiu\in Z^i_t, the model rate in (43) equals (14). The cavity parameterization applies this support restriction analytically, while a separately predicted denoiser must respect it through explicit masking or learning.

Binary ancestral bridges

By Bayes’ rule and the Markov property, the forward bridge of § 4 is

qs∣t,0(y∣z,c)=qt∣s(z∣y) qs∣0(y∣c)qt∣0(z∣c).(46)q_{s\mid t,0}(y\mid z,c) = \frac{q_{t\mid s}(z\mid y)\,q_{s\mid0}(y\mid c)} {q_{t\mid0}(z\mid c)}. \tag*{(46)}

Averaging it over the denoiser (5) cancels qt∣0(z∣c)q_{t\mid0}(z\mid c), which gives the plug-in form of the ancestral update (18):

ps∣t,iθ(y∣Zt)=qt∣s(Zti∣y)∑cμiθ(c∣Zt;t) qs∣0(y∣c)∑cμiθ(c∣Zt;t) qt∣0(Zti∣c).(47)p^\theta_{s\mid t,i}(y\mid Z_t) = \frac{q_{t\mid s}(Z^i_t\mid y)\sum_c\mu^\theta_i(c\mid Z_t;t)\,q_{s\mid0}(y\mid c)} {\sum_c\mu^\theta_i(c\mid Z_t;t)\,q_{t\mid0}(Z^i_t\mid c)}. \tag*{(47)}

This is the bridge with the cavity in place of the clean token. We now derive the conditional bit bridges from (46).

Symmetric bridge. Conditional on the clean proposal Z^0i=c\widehat{Z}^{i}_{0}=c, the bits are independent. With εs,t\varepsilon_{s,t} from (35), bit uu with clean value bu=1{u=c}b_u=\mathbb{1}\{u=c\} and current value zu=(Zti)uz_u=(Z^{i}_{t})_u differs from bub_u at ss with probability

qsym((Zsi)u≠bu∣zu,bu)={sεs,t/(2−t),zu=bu,s(1−εs,t)/t,zu≠bu.(48)q^{\mathrm{sym}}\left((Z^{i}_{s})_u\ne b_u\mid z_u,b_u\right)= \begin{cases} s\varepsilon_{s,t}/(2-t), & z_u=b_u,\\ s(1-\varepsilon_{s,t})/t, & z_u\ne b_u. \end{cases} \tag*{(48)}

the chance of differing from the clean bit at ss and then flipping, or not, to the current value at tt. It favors the current value for ss close to tt and the clean bit as s↓0s\downarrow0.

A simpler symmetric sampler applies a one-bit Bayes update to each cavity bit marginal and draws the bits independently. This ignores the dependence between the bits through the shared clean token: at s=0s=0, the exact bridge draws a single one-hot state from π0θ\pi^\theta_0, whereas independent bit draws can leave zero or several candidates active. It performed worse in early experiments, and we dropped it.

Absorbing bridge. Conditional on Z^0i=c\widehat{Z}^{i}_{0}=c, the bit cc stays active, and every bit inactive in ZtiZ^{i}_{t} remains inactive at ss. For u∈Zti∖{c}u\in Z^{i}_{t}\setminus\{c\},

qabs((Zsi)u=1∣(Zti)u=1,Z^0i=c)=st.(49)q^{\mathrm{abs}}\left((Z^{i}_{s})_u=1\mid(Z^{i}_{t})_u=1,\widehat{Z}^{i}_{0}=c\right)=\frac{s}{t}. \tag*{(49)}

Indeed, a false candidate is active at ss with probability ss, active at tt with probability tt, and activation by ss implies activation by tt. These bit events are independent conditional on cc and the current state. The update therefore preserves nonemptiness and produces a subset of the current active set.

Training objectives and time sampling

Finite-window negative ELBO and boundary terms

The idealized objective (3) integrates the reverse process from clean data at t=0t=0 to the terminal noise distribution at t=1t=1. In practice we use an interior window 0<t1<t2<10<t_1<t_2<1 to avoid singular jump rates near the endpoints. The corresponding finite-window negative ELBO, abbreviated NELBO in the appendices, is

NELBO⁡(θ;t1,t2)=Rt1(θ)+Kt2+∫t1t2EZ0,Zt[Jt(θ;Z0,Zt)] dt,(50)\operatorname{NELBO}(\theta;t_1,t_2)=\mathcal{R}_{t_1}(\theta)+K_{t_2}+\int_{t_1}^{t_2}\mathbb{E}_{Z_0,Z_t}\left[J_t(\theta;Z_0,Z_t)\right]\,\mathrm{d}t, \tag*{(50)}

where

Rt1(θ)=EZ0,Zt1[−log⁡p0∣t1θ(Z0∣Zt1)],Kt2=EZ0KL⁡(qt2∣0(⋅∣Z0) ∥ pt2).(51)\mathcal{R}_{t_1}(\theta)=\mathbb{E}_{Z_0,Z_{t_1}}\left[-\log p^\theta_{0\mid t_1}(Z_0\mid Z_{t_1})\right],\qquad K_{t_2}=\mathbb{E}_{Z_0}\operatorname{KL}\left(q_{t_2\mid0}(\cdot\mid Z_0)\,\|\,p_{t_2}\right). \tag*{(51)}

The first term, with the denoiser as decoder, p0∣t1θ(Z0∣Zt1)=∏iπ0θ(Z0i∣Zt1i;t1)p^\theta_{0\mid t_1}(Z_0\mid Z_{t_1})=\prod_i\pi^\theta_0(Z^i_0\mid Z^i_{t_1};t_1), accounts for the residual corruption at the clean end of the truncated path, while the second measures the mismatch between the forward distribution at t2t_2 and the prior from which generation starts.

For uniform and binary symmetric diffusion, the terminal-prior term is finite and available analytically (Apps. § 8.§ 2 and § 9.§ 1). With the prior matched to the limiting forward distribution, the boundary contributions vanish as t1↓0t_1\downarrow0 and t2↑1t_2\uparrow1, recovering (3). For masked and binary absorbing diffusion, the limiting prior is a point mass, so the terminal KL is infinite for every t2<1t_2<1 but zero at t2=1t_2=1. The terminal endpoint therefore requires separate treatment, and App. § 13.§ 3 describes our likelihood-evaluation convention.

Training objectives

Alongside the path ELBO, we compared a flat ELBO, cross-entropy (xent), and weighted cross-entropy (wxent). For the kernels considered here, the reverse rates share a scalar prefactor, which extends the flip rate rtr_t of (9) to every kernel,

rt={1/[2(1−t)],binary symmetric,1/1−t,uniform,1/t,binary absorbing,1/t,masked.(52)r_t= \begin{cases} 1/[2(1-t)], & \text{binary symmetric,}\\ 1/\sqrt{1-t}, & \text{uniform,}\\ 1/t, & \text{binary absorbing,}\\ 1/t, & \text{masked.} \end{cases} \tag*{(52)}

and the remaining factors are ratios of the forward kernel qt∣0q_{t|0} at the current noisy token. Since Φ(ra,rb)=rΦ(a,b)\Phi(ra, rb)=r\Phi(a,b), the prefactor is also the weight of the jump penalties in the path integrand JtJ_t of (3). The flat ELBO drops it, Jtflat=Jt/rtJ_t^{\mathrm{flat}}=J_t/r_t, which changes the relative weight of the noise levels. Cross-entropy trains the network output directly as a denoiser,

Jtxent(θ;Z0,Zt)=−∑i=1Llog⁡μiθ(Zi0∣Zt;t)(53)J_t^{\mathrm{xent}}(\theta; Z_0, Z_t)=-\sum_{i=1}^{L}\log\mu_i^\theta(Z_i^0\mid Z_t;t) \tag*{(53)}

and weighted cross-entropy multiplies it by the prefactor, Jtwxent=rtJtxentJ_t^{\mathrm{wxent}}=r_tJ_t^{\mathrm{xent}}. For masked diffusion the sums run over masked positions. The ELBO and wxent are integrated over time as in (3), while the flat ELBO and xent are averaged over the base schedule of App. § 10.§ 3. All four are estimated with the inverse-density weight defined there, which the adaptive proposal of App. § 10.§ 5 preserves.

We train the logic models on the path ELBO. For text, we selected the objective of each kernel and corpus on the validation NELBO after 10% of the training budget. The path ELBO was best everywhere except on Text8, where we train masked diffusion on xent, which coincides with its flat ELBO, and binary absorbing diffusion on wxent. The latter still bounds the likelihood, as we show next.

Absorbing cross-entropy bound. For binary absorbing diffusion, wxent upper-bounds the path integrand. Fix a position with clean token Zi0=cZ_i^0=c. The denoiser is supported on the active set ZtiZ_t^i, which contains cc, so

∏u∈Zti∖{c}(1−πiθ(u∣Zt;t))≥1−∑u∈Zti∖{c}πiθ(u∣Zt;t)=πiθ(c∣Zt;t).(54)\prod_{u\in Z_t^i\setminus\{c\}}\left(1-\pi_i^\theta(u\mid Z_t;t)\right)\ge1-\sum_{u\in Z_t^i\setminus\{c\}}\pi_i^\theta(u\mid Z_t;t)=\pi_i^\theta(c\mid Z_t;t). \tag*{(54)}

Since πiθ(c∣Zt;t)=μiθ(c∣Zt;t)/νiθ(Zti∣Zt;t)≥μiθ(c∣Zt;t)\pi_i^\theta(c\mid Z_t;t)=\mu_i^\theta(c\mid Z_t;t)/\nu_i^\theta(Z_t^i\mid Z_t;t)\ge\mu_i^\theta(c\mid Z_t;t), taking negative logarithms, multiplying by 1/t1/t, and summing over positions in (44) gives Jtabs≤JtwxentJ_t^{\mathrm{abs}}\le J_t^{\mathrm{wxent}}.

Time schedules

The base schedule reparameterizes corruption time on the clipped window [t1,t2][t_1,t_2] by ξ∈[0,1]\xi\in[0,1], which we draw uniformly during training. The linear, logarithmic, and cosine maps are

tlin(ξ)=t1+(t2−t1)ξ,tlog⁡(ξ)=t1(t2t1)ξ,tcos⁡(ξ)=t1+(t2−t1)sin⁡2(πξ2)(55)t_{\mathrm{lin}}(\xi)=t_1+(t_2-t_1)\xi,\qquad t_{\log}(\xi)=t_1\left(\frac{t_2}{t_1}\right)^\xi,\qquad t_{\cos}(\xi)=t_1+(t_2-t_1)\sin^2\left(\frac{\pi\xi}{2}\right) \tag*{(55)}

which give the base sampling densities on [t1,t2][t_1,t_2]

plin(t)=1t2−t1,plog⁡(t)=1tlog⁡(t2/t1),pcos⁡(t)=1π(t−t1)(t2−t)(56)p_{\mathrm{lin}}(t)=\frac{1}{t_2-t_1},\qquad p_{\log}(t)=\frac{1}{t\log(t_2/t_1)},\qquad p_{\cos}(t)=\frac{1}{\pi\sqrt{(t-t_1)(t_2-t)}} \tag*{(56)}

Logarithmic sampling assigns equal probability to intervals with the same ratio of endpoints, giving more resolution near clean data. At large vocabularies, this matches how the binary kernels lose information (App. § 10.§ 4). Cosine sampling instead gives more resolution near both ends of the window. To estimate the path integral without bias, we weight each sequence’s loss by the inverse density of its sampled time, namely t2−t1t_2-t_1 for the linear schedule, tlog⁡(t2/t1)t\log(t_2/t_1) for the logarithmic schedule, and π(t−t1)(t2−t)\pi\sqrt{(t-t_1)(t_2-t)} for the cosine schedule.

We give ξ\xi to the network as its time input:

ξ(t)={t−t1t2−t1,linear schedule,log⁡(t/t1)log⁡(t2/t1),logarithmic schedule,2πarcsin⁡t−t1t2−t1,cosine schedule.(57)\xi(t)= \begin{cases} \dfrac{t-t_1}{t_2-t_1}, & \text{linear schedule},\\ \dfrac{\log(t/t_1)}{\log(t_2/t_1)}, & \text{logarithmic schedule},\\ \dfrac{2}{\pi}\arcsin\sqrt{\dfrac{t-t_1}{t_2-t_1}}, & \text{cosine schedule}. \end{cases} \tag*{(57)}

The adaptive proposal below also acts on ξ\xi, while the kernel and rates retain their definitions in corruption time tt. We choose inference grids separately from training-time sampling. Applying any map in (55) to j/Nj/N, for j=0,…,Nj=0,\ldots,N, gives a linear, logarithmic, or cosine grid for NN reverse steps, traversed in decreasing jj as in Algorithm 1. The logarithmic grid has smaller absolute steps near t1t_1, and the cosine grid near both ends of the window. We train with the linear and logarithmic schedules (Table 3 and Table 4) and sample on grids of all three kinds (Table 7).

Architecture
transformer layers12
hidden width512
attention heads8
MLP width2048
time-conditioning width128
conditioningSudoku: clue embedding; Boxoban: board prefix; graph coloring: adjacency in attention
sequence lengthSudoku 81; Boxoban 100 + 128 (flattened board + solution); graph coloring 64
precisionmixed: float32 parameters, normalization, logits, and loss; bfloat16 matmuls, attention, and residual stream
dropout0
Optimization
optimizerAdamW, (β1,β2)=(0.9,0.999)(\beta_1, \beta_2) = (0.9, 0.999)
learning rate10−410^{-4}; Boxoban 3⋅10−43 \cdot10^{-4} except binary symmetric
scheduleconstant after 1,000 warm-up steps
batch size512
training stepsSudoku 1M, Boxoban 2.5M, graph coloring 300k
weight decay0.05, excluding norms and embeddings
gradient clip1
EMA decay0.9999
training seeds5
Diffusion
objectivepath ELBO, cavity parameterization
time window[0.01,0.9999][0.01, 0.9999]
base schedulelinear, low-discrepancy sampling
adaptive samplinggradient RMS, EMA 0.99

Table 3. Training settings of the logic models.

Architecture
transformer layers12; OpenWebText 16
hidden width768; OpenWebText 1024
attention heads12; OpenWebText 16
MLP width3072; OpenWebText 4096
time-conditioning width128
sequence lengthText8 256, TinyStories 512, OpenWebText 1024
vocabularyText8 27, TinyStories 1024, OpenWebText 1024
precisionmixed: float32 parameters, normalization, logits, and loss; bfloat16 matmuls, attention, and residual stream
dropout0
Optimization
optimizerAdamW, (β1,β2)=(0.9,0.999)(\beta_1,\beta_2)=(0.9,0.999)
learning rate3⋅10−43 \cdot10^{-4}
scheduleconstant after 2,500 warm-up steps
batch size512
training stepsText8 1M, TinyStories 500k, OpenWebText 250k
weight decay0.02, excluding norms and embeddings
gradient clip1
EMA decay0.9999
training seeds1
Diffusion
objectivepath ELBO, cavity parameterization; Text8: xent for masked, wxent for binary absorbing
time windowText8 [0.001, 0.9999]; TinyStories and OpenWebText [0.0005, 0.9999]
base schedulelinear; binary kernels logarithmic; low-discrepancy sampling
adaptive samplinggradient RMS, EMA 0.99

Table 4. Training settings of the text models.

SettingLogic tasksText
Temperature TT{0,0.5,1}\{0, 0.5, 1\}{0.8,0.9,1,1.1}\{0.8, 0.9, 1, 1.1\}
Re-corrupt fraction η\eta{0,0.02,0.05,0.1,0.2,0.5,0.8,1}\{0, 0.02, 0.05, 0.1, 0.2, 0.5, 0.8, 1\}{0,0.01,0.05,0.1,0.2,0.5,0.8,1}\{0, 0.01, 0.05, 0.1, 0.2, 0.5, 0.8, 1\}
masked also{0.9}\{0.9\}
Position confidence γ\gamma{0,1,3,10}\{0, 1, 3, 10\}{0,1,3,5,10}\{0, 1, 3, 5, 10\}
Ordering tilt λ\lambda{0,1,3,10,30,100}\{0, 1, 3, 10, 30, 100\}{0,1,3,10}\{0, 1, 3, 10\}
masked also{2,5,7,15,20,50,300,1000}\{2, 5, 7, 15, 20, 50, 300, 1000\}
Candidate confidence β\beta{0,0.5,1,2,3}\{0, 0.5, 1, 2, 3\}, all but masked{0,0.5,1,2}\{0, 0.5, 1, 2\}, binary
Confidence coordinatecavity, denoisercavity, denoiser
Grid spacinglinearcosine, logarithmic
Nucleus top-pp1{0.9,1}\{0.9, 1\}

Table 7. Sampler settings tuned on validation.

Information retained under each kernel

Section 3.4 and Figure 2 consider independent positions whose clean tokens are uniform on [V][V]. The other positions then carry no information about Z0iZ_0^i, so the true cavity is uniform, q(Z0i=c∣Zt−i)=1/Vq(Z_0^i=c\mid Z_t^{-i})=1/V, and the information in the noisy sequence is a sum over positions of

I(Z0i;Zti)=log⁡V−E[H(q(Z0i∣Zti))],(58)I(Z_0^i;Z_t^i)=\log V-\mathbb{E}\left[H\left(q(Z_0^i\mid Z_t^i)\right)\right], \tag*{(58)}

where the posterior of the clean token is the denoiser (5) with a uniform μiθ\mu_i^\theta, the forward kernel qt∣0(Zti∣c)q_{t|0}(Z_t^i\mid c) normalized over cc.

  • Masked. The posterior is a point mass at an unmasked token and uniform at a mask, so I=(1−t)log⁡VI=(1-t)\log V.

  • Uniform. Given the noisy token, the posterior assigns a=1−t+t/Va=1-t+t/V to it and b=t/Vb=t/V to every other token, so I=log⁡V+alog⁡a+(V−1)blog⁡bI=\log V+a\log a+(V-1)b\log b.

  • Binary absorbing. The posterior is uniform on the active set, whose size is 1+K1+K with K∼Bin⁡(V−1,t)K\sim\operatorname{Bin}(V-1,t), so I=log⁡V−E[log⁡(1+K)]≥log⁡V−log⁡(1+(V−1)t)I=\log V-\mathbb{E}[\log(1+K)]\ge\log V-\log(1+(V-1)t) by Jensen’s inequality.

  • Binary symmetric. A state zz differs from the clean token cc in dH(z,c)=∣z∣+1−2zcd_H(z,c)=|z|+1-2z_c bits, so the likelihood qt∣0sym(z∣c)q_{t|0}^{\mathrm{sym}}(z\mid c) is proportional to ρt−dH(z,c)∝ρt2zc\rho_t^{-d_H(z,c)}\propto\rho_t^{2z_c} as a function of cc, and with a uniform prior the posterior weighs active candidates by ρtθ\rho_t^\theta and inactive tokens by one, as (38) with a uniform μiθ\mu_i^\theta. A state with kk active candidates therefore has posterior entropy

Hk=log⁡(kρt2+V−k)−kρt2log⁡ρt2kρt2+V−k,(59)H_k=\log(k\rho_t^2+V-k)-\frac{k\rho_t^2\log\rho_t^2}{k\rho_t^2+V-k}, \tag*{(59)}

and I=log⁡V−EHB+KI=\log V-\mathbb{E}H_{B+K} with independent B∼Ber⁡(1−t/2)B\sim\operatorname{Ber}(1-t/2), the clean bit, and K∼Bin⁡(V−1,t/2)K\sim\operatorname{Bin}(V-1,t/2), the false candidates. For small tt, ρt2\rho_t^2 is large and the posterior is nearly uniform on the active set, so that I≈log⁡V−log⁡(1+(V−1)t/2)I\approx\log V-\log(1+(V-1)t/2), as in the absorbing case with half as many false candidates.

These expressions give the curves of Figure 2. With V=1024V=1024 on the window [5⋅10−4,0.9999][5\cdot10^{-4},0.9999], the linear schedule draws 95% of its times where less than half of the information is left under binary symmetric diffusion and 97% under binary absorbing diffusion, against 50% under masked and 60% under uniform diffusion. The logarithmic schedule lowers these fractions to 39% and 46% for the binary kernels. On the other hand, with V=9V=9, half of the information is lost at t≈0.27t\approx0.27 under binary symmetric, 0.28 under binary absorbing, and 0.29 under uniform diffusion, so the binary kernels lose information about as fast as uniform diffusion.

Adaptive gradient-RMS importance sampling

Adaptive importance sampling replaces the base schedule by a proposal that draws more samples where loss gradients are large. It improved over the base schedule alone in all our experiments, so we train every model, for all four kernels and all tasks, with it. The statistic is the root-mean-square norm of the gradient with respect to the network’s output logits, used as an inexpensive proxy for parameter-gradient norms.

We divide the range of ξ\xi into K=32K=32 equal-width bins. Let gθg_\theta denote a sequence’s contribution to the loss under the base schedule, including token normalization and the base-schedule weight, and let ℓ\ell denote its output logits. For the path objective with LL scored tokens per sequence, this contribution is

gθ=Lt(θ;Z0,Zt)L pbase(t),pbase∈{plin,plog,pcos}.(60)g_\theta=\frac{\mathcal{L}_t(\theta;Z_0,Z_t)}{L\,p_{\mathrm{base}}(t)},\qquad p_{\mathrm{base}}\in\{p_{\mathrm{lin}},p_{\mathrm{log}},p_{\mathrm{cos}}\}. \tag*{(60)}

When scored token counts vary across sequences, we replace LL by their minibatch mean. In each bin kk, we maintain exponentially decayed sums SkS_k of ∥∇ℓgθ∥22\lVert\nabla_\ell g_\theta\rVert_2^2 and counts CkC_k, both with decay 0.99. Their ratio gives the mean squared gradient norm, from which we form the RMS estimate and the bin probability:

Gk=SkCk,Pk=0.9Gk∑j=1KGj+0.1K.(61)G_k=\sqrt{\frac{S_k}{C_k}},\qquad P_k=0.9\frac{G_k}{\sum_{j=1}^{K}G_j}+\frac{0.1}{K}. \tag*{(61)}

Sampling uniformly within each selected bin gives the time density and path-loss weight

p(t)=KPkpbase(t),1p(t)=1KPkpbase(t),ξ(t) in bin k.(62)p(t) = K P_k p_{\mathrm{base}}(t), \qquad\frac{1}{p(t)} = \frac{1}{K P_k p_{\mathrm{base}}(t)}, \qquad\xi(t)\text{ in bin }k. \tag*{(62)}

The additional factor 1/(KPk)1/(K P_k) preserves the objective under the base schedule. Mixing in 10% of the base schedule keeps every bin accessible and bounds this factor by 10.

For the first 100 minibatches we sample from the base schedule while collecting statistics. Each minibatch uses the preceding proposal, held fixed during differentiation, and updates the statistics for the next minibatch. We stratify the times within a minibatch in the proposal’s cumulative-probability coordinate. For validation, we draw times from the base schedule.

Confidence-guided Psi-sampler

This appendix specifies each setting of Algorithm 1 for all four kernels. One step maps the state ZtZ_t to ZsZ_s, s<ts < t, on a sampling grid with linear, cosine, or logarithmic spacing (App. § 10.§ 3). We hold conditioning positions, such as Sudoku clues, fixed and exclude them from every average over positions below.

Temperature TT and nucleus top-pp. For every draw from the denoiser, for the clean proposal, inside the ancestral update, and in the final decoding, we use the tempered denoiser

πiθ,T(c∣Zt;t)∝πiθ(c∣Zt;t)1/T,(63)\pi_i^{\theta,T}(c \mid Z_t;t) \propto\pi_i^\theta(c \mid Z_t;t)^{1/T}, \tag*{(63)}

which on text we further restrict to its top-pp nucleus and renormalize, and T=0T = 0 selects the most probable token. The clean proposal Z~0i∼πiθ,T(⋅∣Zt;t)\widetilde{Z}_0^i \sim\pi_i^{\theta,T}(\cdot\mid Z_t;t) is drawn independently at each position, and the ancestral update draws its own proposal Z~0i\widetilde{Z}_0^i in the same way.

Re-corrupt fraction η\eta. Each position is re-corrupted with probability κi\kappa_i and otherwise takes the ancestral update (18), as in (21). Without position confidence, κi=η\kappa_i = \eta at every position, so that η=0\eta= 0 is ancestral sampling and η=1\eta= 1 re-corrupts every position at every step.

Confidence coordinate. Position confidence and the ordering tilt read the confidence in the proposal from the cavity or from the denoiser,

conf⁡i=μiθ(Z~0i∣Zt;t)orconf⁡i=πiθ(Z~0i∣Zt;t).(64)\operatorname{conf}_i = \mu_i^\theta(\widetilde{Z}_0^i \mid Z_t;t) \qquad\text{or} \qquad\operatorname{conf}_i = \pi_i^\theta(\widetilde{Z}_0^i \mid Z_t;t). \tag*{(64)}

The cavity reflects the context alone, while the denoiser also accounts for the position’s own noisy state.

Position confidence γ\gamma. The re-corruption probabilities decrease with confidence,

κi=min⁡{1, ζe−γconf⁡i},(65)\kappa_i = \min\{1,\ \zeta e^{-\gamma\operatorname{conf}_i}\}, \tag*{(65)}

where we set the constant ζ\zeta by bisection so that the mean of κi\kappa_i over positions equals η\eta. Positions capped at one thus pass their excess to the others, and γ=0\gamma= 0 gives κi=η\kappa_i = \eta. For masked diffusion, masked positions keep κi=η\kappa_i = \eta, and the redistribution runs over the unmasked positions only, each with the confidence in its token recorded when it was unmasked, since the network is not trained at unmasked positions.

Ordering tilt λ\lambda. A re-corrupted position returns to its own noise level

si=min⁡{1, ζ′e−λconf⁡i}(66)s_i = \min\{1,\ \zeta' e^{-\lambda\operatorname{conf}_i}\} \tag*{(66)}

instead of ss, with ζ′\zeta' set so that the mean of sis_i over positions equals ss. Less confident positions are thus corrupted more while the mean noise level follows the grid, and λ=0\lambda= 0 gives si=ss_i = s.

Candidate confidence β\beta. Plain re-corruption opens alternatives uniformly at random, as the forward kernel does. With candidate confidence, the binary kernels corrupt the proposal’s own bit as the forward kernel does, dropping it with probability si/2s_i/2 under binary symmetric diffusion and keeping it under binary absorbing diffusion, and open each other token u≠Z~0iu \ne\tilde{Z}_0^i independently with probability min⁡{1,ζipi,uβ}\min\{1,\zeta_i p_{i,u}^{\beta}\}, where ζi\zeta_i is set so that

∑u≠Z~0imin⁡{1,ζipi,uβ}={(V−1)si/2,binary symmetric,(V−1)si,binary absorbing.(67)\sum_{u \ne\tilde{Z}_0^i} \min\{1,\zeta_i p_{i,u}^{\beta}\} = \begin{cases} (V-1)s_i/2, & \text{binary symmetric},\\ (V-1)s_i, & \text{binary absorbing}. \end{cases} \tag*{(67)}

The expected number of opened alternatives is thus that of the forward kernel, which β=0\beta=0 recovers. The weight pi,up_{i,u} is the denoiser probability of uu at the most recent step at which uu was a candidate at position ii, starting from 1/V1/V, because the binary absorbing denoiser vanishes outside the current set. Without this memory, reopening in proportion to the current cavity or denoiser probability lowers binary symmetric diffusion’s best Sudoku validation solve rate over the same grid to 89.6% and 85.2%, below position confidence alone (95.2%). Uniform diffusion re-corrupts a position by changing its token with the forward probability (V−1)si/V(V-1)s_i/V and draws the new token u≠Z~0iu \ne\tilde{Z}_0^i with probability proportional to πθ(u∣Zt;t)β\pi^\theta(u \mid Z_t;t)^\beta, so that β=0\beta=0 is again the forward kernel. Masked diffusion has no candidate to reopen.

Final decoding. After the last step, we decode each position from the tempered denoiser at t1t_1, keeping the unmasked tokens of masked diffusion.

Extended related work

Discrete diffusion and corruption-state design. Several lines of work broaden the forward path without introducing candidate sets. Generalized interpolating diffusion and kinetic path design admit richer categorical couplings ([56, 47]), partial masking inserts intermediate corruption states between a token and a full mask ([8]), and sticky jump processes combine discrete jumps with continuous coordinates ([26]). CADD and CANDI go further and augment or hybridize the categorical state with a continuous one ([64, 37]). Even at scale, and with architectures and training budgets matched, the choice between masking, uniform corruption, and interpolating paths remains consequential ([42]).

There is also a substantial simplex-valued lineage, which lifts categories to continuous points on the simplex or updates distribution parameters directly ([15, 2, 51, 20, 7] (Richemon et al. 2022)). Simplax is the closest of these to our setting: it keeps uniform categorical diffusion at its marginal and adds a Dirichlet auxiliary variable to the reverse bridge ([43]). Its denoiser, however, still observes a corrupted category, whereas binary diffusion exposes the candidate set to the denoiser as the noisy state.

Binary diffusion and candidate-set representations. Prior binary diffusion methods treat each bit as part of the object being generated. Bit-flip diffusion of binary data goes back to binomial diffusion ([49]), and DMPM studies its continuous-time form ([35]). BerDiff applies a Bernoulli kernel to binary segmentation masks ([9]), GraphGUIDE adds, removes, or flips graph edges through Bernoulli transitions ([55]), and Blackout diffusion models discrete counts through birth–death processes ([44]). Analog Bits instead encodes one category in ⌈log⁡2V⌉\lceil\log_2 V \rceil real-valued bit coordinates and applies continuous diffusion ([10]). In binary diffusion, by contrast, there are VV binary coordinates per position and an active bit denotes membership in the noisy subset.

The ShortListing Model (SLM) is the closest predecessor ([50]). It represents a categorical variable by a nonempty candidate set, starts the forward process from the clean singleton, activates false candidates until reaching the full vocabulary, and samples in reverse by progressive candidate pruning. However, the model is formulated in discrete time and identifies sets with simplex-face centroids. To see the correspondence with binary absorbing diffusion, let ntn_t be SLM’s expected candidate-set size at time tt and take the linear noise schedule

nt=1+(V−1)t.(68)n_t = 1 + (V-1)t. \tag*{(68)}

The probability of adding a candidate between times s<ts < t is then

nt−nsV−ns=t−s1−s(69)\frac{n_t-n_s}{V-n_s}=\frac{t-s}{1-s} \tag*{(69)}

and the clean-conditioned probability of retaining a false candidate is

ns−1nt−1=st(70)\frac{n_s-1}{n_t-1}=\frac{s}{t} \tag*{(70)}

which are the absorbing kernel (41) and bridge (49).

Diffusion for structured reasoning. Beyond Autoregression established masked diffusion baselines on Sudoku and other reasoning and planning tasks [62]. Dirichlet diffusion solves Sudoku in a continuous simplex state [2], and Simplax reports Sudoku generalization across clue densities [43]. Several analyses show that the corruption and the order of updates matter as much as the model: Spatial Reasoning Models find that the order of variable updates strongly affects accuracy [60], and the locality induced by the corruption and factorization changes trainability on Sudoku and graph path-finding [59]. On the theoretical side, masked diffusion models can simulate chain-of-thought under finite precision [53].

A separate line of work changes the reverse-time policy rather than the forward state, through token ordering, planned denoising and path planning, remasking, learned reveal schedules, or search during and around sampling [27, 30, 34, 58, 28, 61, 54, 3, 63]. These methods compose with any corruption kernel, and beyond the confidence-guided re-corruption of § 4 we use none of them: our verifier-free solve rate refers to direct samples from each kernel’s tuned sampler, without search, reranking, or a symbolic solver.

Recurrent reasoning. Sudoku and related benchmarks have also driven a rapidly growing literature on small recurrent reasoners, which allocate computation through repeated latent updates, fixed-point dynamics, or looped layers [57, 25, 46, 24, 14, 22, 4, 29]. These approaches change the architecture, the training dynamics, or the recurrent depth, which is a separate axis from the corruption state that binary diffusion changes, so we do not compare against them directly.

Experimental details

Optimization details

Tables 3 and 4 give the architectures and optimization settings of the models. We embed candidate sets by (15). Dividing the sum by ∣z∣\lvert z\rvert instead, or embedding the signed vector (2z−1)/V(2z-1)/V, made little difference in our experiments.

Learning-rate and checkpoint selection

We selected the learning rate of each task and kernel from {10−4,3⋅10−4,10−3}\{10^{-4}, 3\cdot10^{-4}, 10^{-3}\} on the validation NELBO of App. § 13.§ 3, computed on 51,200 validation draws and averaged over two training seeds (Table 5). Within each task, kernel, and seed, all learning rates share the data, times, and corruptions, so their differences have a Monte Carlo standard error below 3⋅10−43\cdot10^{-4}, and the variation between seeds dominates. We tune Sudoku and graph coloring at their full training budget and Boxoban at 1M steps. On Boxoban uniform and binary absorbing, the two lowest learning rates are within seed noise, and in both cases we keep the middle rate 3⋅10−43\cdot10^{-4}. Since Boxoban validation NELBO was still improving slowly at that point, we trained the selected rates for 2.5M steps and selected a checkpoint for each run on the validation NELBO, evaluated every 100k steps from 1M. We keep the final checkpoint unless an earlier one is lower by more than two standard errors of the paired difference, and only two binary absorbing seeds select an earlier checkpoint, at 2.0M and 1.0M steps.

Table 5: Validation NELBOs for the logic learning-rate sweep in nats per scored token, mean over two training seeds with half their difference in parentheses.

TaskKernel10−410^{-4}3⋅10−43 \cdot10^{-4}10−310^{-3}
SudokuBinary symmetric0.0163 (0.0005)0.0175 (0.0002)0.0230 (0.0007)
Uniform0.0162 (0.0013)0.0179 (0.0001)0.0226 (0.0005)
Binary absorbing0.0148 (0.0001)0.0178 (0.0010)0.0229 (0.0011)
Masked0.0154 (0.0004)0.0176 (0.0002)0.0245 (0.0009)
BoxobanBinary symmetric0.0286 (0.0017)0.0306 (0.0034)0.0358 (0.0006)
Uniform0.0267 (0.0026)0.0256 (0.0009)0.0332 (0.0007)
Binary absorbing0.0290 (0.0005)0.0309 (0.0005)0.0394 (0.0002)
Masked0.0294 (0.0001)0.0266 (0.0002)0.0338 (0.0009)
Graph coloringBinary symmetric0.0863 (0.0001)0.0873 (0.0000)0.0905 (0.0000)
Uniform0.0857 (0.0000)0.0865 (0.0002)0.0896 (0.0002)
Binary absorbing0.0881 (0.0001)0.0898 (0.0001)0.0951 (0.0003)
Masked0.0837 (0.0001)0.0845 (0.0001)0.0880 (0.0005)

Table 5.

Evaluation

NELBO. We evaluate the finite-window NELBO (50) on the training window with the estimators used in training. For the path term, we draw one time per sequence from the training time schedule

Table 6: Test NELBOs of the final logic models in nats per scored token, mean and standard error over the five training seeds.

with inverse-density weighting. We estimate reconstruction from forward corruptions at t1t_1 with the denoiser as decoder, and visible tokens in masked diffusion are copied exactly and have zero reconstruction loss. The prior is the limiting distribution from which generation starts. Its KL from the time-t2t_2 corruption is analytic for uniform and binary symmetric diffusion (Apps. A.2 and B.1). For masked and binary absorbing diffusion the prior is a point mass, so that the KL is infinite for t2<1t_2 < 1 and zero at t2=1t_2 = 1, and we omit it. We aggregate the total NELBO over scored tokens, excluding padding and conditioning clues.

Logic solve rate. We score logic models on direct samples, with one attempt per instance and no verifier or selection among attempts, so the reported solve rate is single-attempt success. Sudoku success requires the completed reference grid, and Boxoban success requires legal actions that end with every box on a goal, with the action sequence read up to the first STAY, the no-operation action that pads solutions. Graph coloring accepts any proper coloring. We evaluate the selected EMA checkpoint of each of the five training seeds (App. F.2) with a linear sampling grid on [0.01, 0.9999] and the sampler selected on validation at the reference NFE, 256 for Sudoku and Boxoban and 64 for graph coloring (App. F.4). The tables use the full test splits, and the NFE and training curves use 8,192 and 4,096 test instances, except in their hard columns, which use every hard test instance. We evaluate every kernel on the same instances and fix the difficulty bins on validation data. The hard subsets are defined with the data in App. F.5. We report the mean and standard error over training seeds.

Text sample quality. We tune every sampler setting on the validation split and evaluate on the test split of each corpus (App. F.6). After removing special tokens, we retokenize complete decoded strings with GPT-2 Large for GenPPL and MAUVE features. Each sample set holds 2,000 samples from one generation seed, and each reported value averages the two generation seeds of a sampler setting. Entropy is the unigram entropy, in nats, of the GPT-2 tokens pooled over a sample set rather than a within-string average, so it measures the diversity of the set as a whole. GenPPL is the exponential of the total GPT-2 Large negative log-likelihood of the sample set divided by its total token count, so it is pooled over tokens rather than averaged over strings. We compute MAUVE with 200 buckets and average it over four reference draws and five clustering seeds, with reference subsets sampled without replacement and of the size of the generated sample set. Error bars span the two generation seeds and condition on the checkpoint.

Sampler tuning procedure

We sample every kernel with the confidence-guided Ψ\Psi-sampler of App. D. Its settings are the temperature TT, the re-corrupt fraction η\eta, the confidence coordinate, the position-confidence strength γ\gamma, the ordering tilt λ\lambda, and the candidate-confidence strength β\beta, which we tune for every kernel but masked diffusion on the logic tasks and for the binary kernels on text. On text, we also tune the nucleus top-pp and the spacing of the sampling grid. We apply temperature and top-pp to the denoiser rather than to the cavity (Casado Nogueira et al., 2026).

For each task and kernel, we select these settings on validation over the grids of Table 7. On the logic tasks the score is the mean solve rate over the training seeds on a fixed validation split of 2,048 instances (1,024 for the large graphs) at the reference NFE. On text it is MAUVE at NFE =L= L, screened with 512 samples and confirmed with 2,000 samples for the three best candidates. We then freeze the selection for every test measurement, budget, and training seed unless otherwise stated. We select the sampler of the hard columns separately on the hard subsets of the validation splits. The grids are not full products: the ordering and confidence strengths enter through a few sub-grids, and we give masked diffusion, which has no candidate to reopen, a matching number of extra ordering and re-corruption points in place of the candidate-confidence settings (Table 7), so we tune every kernel with the same budget. Because the cavity and the denoiser coincide for masked diffusion, the confidence coordinate has no effect there. Table 10 selects over nested subsets of the logic grid: ancestral sampling, re-corruption alone, the Ψ\Psi-sampler without confidence, with position confidence, and with every setting, so each row reports what its settings add. Candidate confidence lifts binary symmetric diffusion on Sudoku and binary absorbing diffusion on the large graphs, whereas it is only selected for uniform diffusion on the Boxoban hard subset. Table 8 and Table 9 list the selected settings.

KernelSettingSudoku AllSudoku HardBoxoban AllBoxoban HardGraph coloring AllGraph coloring Hard
Binary symmetricTT000110
Binary symmetricη\eta11110.81
Binary symmetriccoord.cccccc
Binary symmetricγ\gamma000000
Binary symmetricλ\lambda003303
Binary symmetricβ\beta0.50.530.500
UniformTT111111
Uniformη\eta0.50.50.510.51
Uniformcoord.ccccdc
Uniformγ\gamma10103030
Uniformλ\lambda0033030
Uniformβ\beta000200
Binary absorbingTT0.50000.50
Binary absorbingη\eta11110.51
Binary absorbingcoord.ddcccc
Binary absorbingγ\gamma000010
Binary absorbingλ\lambda111030
Binary absorbingβ\beta0000.500.5
MaskedTT00.5000.50.5
Maskedη\eta0.90.90.50.80.81
Maskedcoord.cccccc
Maskedγ\gamma0010030
Maskedλ\lambda330332
Maskedβ\beta000000

Table 8. Selected sampler settings on the logic tasks, on the full validation splits and on the hard subsets. The confidence coordinate (coord.) is the cavity (c) or the denoiser (d).

KernelSettingText8TinyStoriesOpenWebText
Binary symmetricTT10.90.9
Binary symmetrictop-pp111
Binary symmetricspacinglogcosinelog
Binary symmetricη\eta10.50.8
Binary symmetriccoord.cdc
Binary symmetricγ\gamma0100
Binary symmetricλ\lambda101
Binary symmetricβ\beta000
UniformTT0.910.8
Uniformtop-pp110.9
Uniformspacingcosinecosinelog
Uniformη\eta0.20.20.1
Uniformcoord.ccc
Uniformγ\gamma010
Uniformλ\lambda000
Uniformβ\beta000
Binary absorbingTT0.910.9
Binary absorbingtop-pp111
Binary absorbingspacinglogloglog
Binary absorbingη\eta0.80.81
Binary absorbingcoord.cdc
Binary absorbingγ\gamma000
Binary absorbingλ\lambda111
Binary absorbingβ\beta000
MaskedTT0.90.90.9
Maskedtop-pp110.9
Maskedspacingcosinecosinecosine
Maskedη\eta0.050.50.01
Maskedcoord.ccc
Maskedγ\gamma310
Maskedλ\lambda000
Maskedβ\beta000

Table 9. Selected sampler settings on text. The confidence coordinate (coord.) is the cavity (c) or the denoiser (d).

Figure 4 measures each kernel at several entropies: we bin the sampler settings screened on validation by GPT-2 token entropy, evaluate the best of each bin on the test split with 2,000 samples and two generation seeds, and draw the upper envelope of these points over entropy, on which the validation-selected setting lies for every kernel.

Logic tasks

In every task, we condition the model on the given part of the instance: we show it clean, never corrupt it, and exclude it from the loss, so all randomness and revision act on the generated positions.

Sudoku. For Sudoku, we use the Sudoku-Extreme boards of Wang et al. [57], 3.8M training boards and a test pool of 423k, as 81 digit tokens with the clue cells fixed. We mark the clue cells with an embedding added to the input. This changed little for the masked and binary kernels but was necessary for uniform diffusion to train at all, since a clue is otherwise indistinguishable from a uniformly corrupted cell. We partition the test pool into validation and test sets of about 200k and 223k boards that are orbit-disjoint under the augmentation symmetries (digit relabeling, board flips, and rotations), and the hard subset of the test set keeps the boards with at most 22 clues (4.1%).

Boxoban. For Boxoban, we use the 10 ×\times 10 levels of Guez et al. [21] with the A⋆^\star solutions of Garriga-Alonso et al. [17] and keep the levels whose solution replays to a solved board. Each sequence is the flattened board followed by 128 action tokens, the solution padded with STAY, and we score the whole action region. Because the official test pool holds only 1,000 levels, we partition the 92k solved levels of the official validation pool once into validation and test sets of 25k levels each and fold the remaining 42k into the 936k training levels, and the hard subset keeps the boards whose solution needs at least 40 moves (19.8%).

Graph coloring. Graph coloring instances are random graphs with a planted four-coloring: 64 vertices in four balanced color classes, with each cross-class edge present independently with probability 0.2, so the mean degree is 9.6, just above the Kesten–Stigum threshold (k−1)2=9(k - 1)^2 = 9 for k=4k = 4 colors, below which the planted coloring is undetectable. Any proper coloring counts as a solution, not only the planted one. We pass the graph’s adjacency matrix to the model as an attention mask and generate instances on the fly from separate seeded streams for training, validation (2,048 instances), and test (100k). The hard subset consists of 4,096 graphs of 640 vertices at the same mean degree, with the edge probability scaled to 0.02.

During training, we augment Sudoku with the symmetries above and Boxoban with joint board and action rotations and reflections, while validation and test examples are unaugmented. Figure 5 gives the solve rate by difficulty bin and by graph size.

Language modeling

For all text models, we use the diffusion transformer of Sahoo et al. [40] with time conditioning, without about 92M non-embedding parameters on Text8 and TinyStories and 214M on OpenWebText, and train every run on 131B tokens. Table 4 lists the remaining training settings.

Text8. Text8 (Mahoney, [32]) is the first 10810^{8} characters of a cleaned English Wikipedia dump, over 27 characters, in sequences of L=256L = 256. We use the standard split into the first 90M characters for training and 5M each for validation and test.

TinyStories. TinyStories [13] is a corpus of short synthetic stories in simple English. We tokenize it with our own byte-pair-encoding (BPE) tokenizer of V=1024V = 1024 tokens, trained on the corpus, and hold one story per sequence of L=512L = 512: the story tokens, an EOS token, and PAD tokens up to LL. We keep the train and validation splits of the released corpus and drop the 3.9%3.9\% of training and 3.6%3.6\% of validation stories that do not fit. This leaves 2,611,361 training stories and 26,637 validation stories, which we split evenly into validation and test sets. During training, we corrupt and attend to padding like any other token but never score it, so the model does not learn where a story ends. We therefore sample at a known length: each sample takes the padding positions of a validation story, and these positions follow the forward bridge qs∣t,0(⋅∣Zti,PAD)q_{s|t,0}(\cdot\mid Z_t^i,\mathrm{PAD}) from the prior down to t1t_1 instead of being shown clean, so the model sees them as it did in training.

OpenWebText. OpenWebText [18] is an open reproduction of the WebText corpus. We tokenize it with our own BPE tokenizer of V=1024V = 1024 tokens, trained on the corpus, and pack documents into sequences of L=1024L = 1024. We wrap each document in BOS and EOS tokens, follow it with a uniformly random number of 0 to 127 PAD tokens, and cut the resulting stream into consecutive sequences of LL tokens, so a sequence can hold several documents or part of one, and we do not mask attention between documents. As for TinyStories, we corrupt and attend to padding but never score it, and we exclude it from the likelihoods and the decoded text of App. F.3. The corpus has no official split, so we hold out a random 100k documents before packing and split them evenly into validation and test sets, which keeps the three sets document-disjoint. Like Text8, we sample it unconditionally.

Table 11 gives, at the validation-selected setting of each kernel, the pooled entropy, MAUVE, and GenPPL, together with the held-out NELBO of App. F.3, which does not depend on the sampler.

DatasetKernelHHMAUVEGenPPLNELBO
Text8Binary symmetric6.805 (0.004)0.913 (0.001)186 (3)1.454 (0.004)
Uniform7.244 (0.008)0.896 (0.006)492 (1)1.428 (0.003)
Binary absorbing6.873 (0.003)0.821 (0.000)404 (7)1.476 (0.004)
Masked6.650 (0.010)0.854 (0.008)272 (3)1.384 (0.003)
TinyStoriesBinary symmetric5.676 (0.005)0.882 (0.006)9.4 (0.1)0.658 (0.002)
Uniform5.682 (0.004)0.904 (0.001)9.2 (0.0)0.493 (0.001)
Binary absorbing5.800 (0.002)0.585 (0.001)15.2 (0.0)0.684 (0.002)
Masked5.751 (0.005)0.850 (0.009)8.0 (0.0)0.452 (0.001)
OpenWebTextBinary symmetric7.047 (0.005)0.840 (0.001)31.3 (0.1)1.490 (0.003)
Uniform7.020 (0.002)0.822 (0.004)47.4 (0.0)1.236 (0.002)
Binary absorbing7.168 (0.002)0.747 (0.004)54.6 (0.3)1.499 (0.002)
Masked7.250 (0.006)0.871 (0.013)51.0 (0.6)1.179 (0.002)

Table 11. Entropy HH (nats), MAUVE, GenPPL, and NELBO (bits per character) at the validation-selected setting. Parentheses give the standard error over the two generation seeds, and for NELBO the Monte Carlo standard error. The reference entropies are 7.308 (Text8), 5.811 (TinyStories), and 7.535 (OpenWebText).

Figure 6 gives GenPPL at the points of Figure 4.

GPT-2 Large GenPPL against token entropy at the points of Figure 4

Figure 6. GPT-2 Large GenPPL against token entropy at the points of Figure 4.

Table 2 reports each kernel at the setting where its own validation MAUVE is highest, while Table 12 reports every kernel of a corpus at one entropy, chosen where their interpolated MAUVE is jointly highest. On Text8 the kernels peak at different entropies, but the ranking does not change. On TinyStories, uniform diffusion scores lower at the common entropy, and on OpenWebText both uniform and binary symmetric diffusion score lower while masked diffusion stays best.

DatasetBinary symmetricUniformBinary absorbingMasked
Text80.913 (0.001)0.896 (0.006)0.821 (0.000)0.854 (0.008)
TinyStories0.882 (0.006)0.904 (0.001)0.585 (0.011)0.850 (0.009)
OpenWebText0.840 (0.001)0.822 (0.004)0.747 (0.004)0.871 (0.013)

Table 2. Test MAUVE of tuned samplers (standard error over two generation seeds).

Table 12: Common-entropy operating point: the measured sample set closest to the entropy at which the corpus’s kernels are jointly best (Text8 6.80, TinyStories 5.75, OpenWebText 7.25 nats). Parentheses give the standard error over the two generation seeds.

DatasetKernelHHMAUVEGenPPL
Text8Binary symmetric6.805 (0.004)0.913 (0.001)186 (3)
Text8Uniform6.924 (0.003)0.891 (0.006)358 (1)
Text8Binary absorbing6.803 (0.011)0.821 (0.007)329 (10)
Text8Masked6.650 (0.010)0.854 (0.008)272 (3)
TinyStoriesBinary symmetric5.676 (0.005)0.882 (0.006)9.4 (0.1)
TinyStoriesUniform5.756 (0.007)0.877 (0.001)12.3 (0.0)
TinyStoriesBinary absorbing5.800 (0.002)0.585 (0.011)15.2 (0.0)
TinyStoriesMasked5.751 (0.005)0.850 (0.009)8.0 (0.0)
OpenWebTextBinary symmetric7.288 (0.013)0.800 (0.006)31.8 (0.5)
OpenWebTextUniform7.287 (0.010)0.808 (0.002)96.0 (0.3)
OpenWebTextBinary absorbing7.168 (0.002)0.747 (0.004)54.6 (0.3)
OpenWebTextMasked7.250 (0.006)0.871 (0.013)51.0 (0.6)

Table 12.

Sudoku solve trajectories

We show one sample per kernel on the first Sudoku test board in evaluation order, which has 24 clues, in Figure 7. We generate the samples with the seed-0 models of Table 1, using ancestral sampling at temperature T=1T = 1 and 256 NFE. All four kernels solve this board.

KernelSudoku AllSudoku HardBoxoban AllBoxoban HardGraph coloring AllGraph coloring Hard
Binary symmetric96.27 (0.21)92.66 (0.39)94.29 (0.30)84.65 (0.56)99.35 (0.00)64.13 (1.10)
Uniform95.47 (0.21)89.81 (0.47)92.38 (0.64)78.73 (1.20)99.01 (0.02)61.41 (0.34)
Binary absorbing91.24 (0.11)81.08 (0.26)87.30 (0.81)69.13 (1.66)98.83 (0.02)54.77 (0.39)
Masked87.96 (0.16)76.12 (0.10)91.26 (0.31)75.47 (0.69)97.44 (0.04)4.85 (0.33)

Table 1. Solve rate (%) on the full test sets and hard subsets at the reference NFE.

Candidate sets of the first Sudoku test board across Sudoku solve trajectories

Figure 7. Candidate sets of the first Sudoku test board from t=0.9t = 0.9 to the generated sample at t=0t = 0, with digit dd of a set at keypad position dd. Bottom: the candidate set of the outlined cell at every step, with the solution’s digit on a light gray band.

Generated samples

We show two samples per kernel from the sample sets of Table 2, drawn uniformly at random from the 2,000 of the first generation seed.

Text8

Binary symmetric diffusion.

ding enemies somewhat convinced by recruiting the other to plan the new world edition of the book of jonah depends on the most wonderful time luke says jonah sleeps for fight jonathan goes for life and takes a holy life in section three three this version

e existence of the universe is held by many people according to and without personal concern about the future of the universe the aim of the family is a creation of a number of possible worlds including unique events shakti chandra s state gandhbar posits

Uniform diffusion.

p down as the leader of lady karel shartlov the russian west in one nine nine three and ended soon in gorbachev s farewell to the boy during the dust early spring of one nine nine nine after replacing the chaotic labor strip in one nine nine nine kasparov

shield which was designed by the backcracker see john taylor blind eyed clecks neckble os with the axecoat pins set outside the neckble clerk stand by automatic guards the first background of which was to be extended to the blind sweep strip size mostly a

Binary absorbing diffusion.

one nine six zero s bill oloyd orca yielded the fairly golden fate setting for a soft lonely appearance with artists in the magazine rogue that good even lee hughes continued the living world bennett s back work following both work that pore brad fox and u

its opposite to the clearing sky due to the dumping of a gase found in exceptionally out-standing appendorenses which combines with the atmosphere such as rydberg thermoboat megasi the temples of samuel m sick and manto benzo by martota sick rock george ler

Masked diffusion.

rustor that so works usually in any heat production applications but the same application as at closed fuel internal combustion is also less expensive in reducing fuels usually from flowering applications the result is considered by some to be quite genera

sical elements of nature from traditional christian experience two in their nature and helped indicate the effect of so falled jesus came to be found there and like christ with his unmentioned child and the father with the father and divine breat with you

TinyStories

Binary symmetric diffusion.

Once upon a time, there was a yellow bird. The bird lived in a big tree. The bird had a rag on a high branch. The rag was full of pretty leaves and leaves. The bird liked to play with the rag and the leaves. One day, the bird saw a big, red ball. The bird wanted to play with the ball. But the ball was too big for the bird. The bird was sad and did not want to play with the ball anymore. The bird tried to be brave. It flew down from the tree and got the ball. The bird put the ball on the rag and started to play. Soon, other birds came to play with the yellow bird. They all played together and had fun. The bird was not sad anymore. The bird was happy and made new friends.

Once upon a time, there was a mommy and a little girl. They liked to admire beautiful things like the leaves, watch the birds and play all kinds of games. Today, they decided to create a special use of nature to keep their attention. The mommy pulled out a special bottle from the table. She gave the little girl a glass with water. It was gentle and gentle, and the little girl watched carefully. The little girl looked closely. She watched the birds soar high in the sky and in different ways. It seemed like it was completely so beautiful to fly. The mommy and the little girl watched in amazement. The little girl smiled, and felt so proud. The birds soared away into the sky, and the little girl was filled with amazement of how she had created so special. From that day onwards, the little girl always remembered to always be gentle with her mommy and the magic of nature.

Uniform diffusion.

Once upon a time, there was a little girl named Mia. She lived in a small house with her mom, dad, and dog, Poppy. Mia was very excited to play with Poppy. One day, Mia found a piece of paper. She wanted to fold it and make a fun bridge. So, Mia showed the paper to Poppy and said, “Poppy, let’s make a bridge!” Poppy smiled and wagged her tail. Mia and Poppy folded the paper into many shapes like animals and stars. They made a beautiful flower bridge with paper. Mia and Poppy were so excited about their flower bridge. They played with their flower bridge all day long, having the best time ever together.

Once upon a time, there was a little girl named Sue. Sue loved to play outside with her friends. One day, Sue and her friends were playing in the mud. They were having a great time, but their clothes and feet got dirty. The clothes were dull and not very nice. “I want to change my game,” said Sue. She went inside her house and got her wet clothes. She left them in the sun to dry them off. But the clothes were still dirty and Sue left the wet clothes outside. The sun was hot and the clothes became wet and dirty. Sue’s mom came to the room and saw the dirty clothes. “You have to change into clean clothes now,” said her mom. Sue was sad because she wanted her clothes to be nice. She went back outside to play with her friends and use clean clothes. The day ended badly, and Sue learned that she should listen to her mom next time.

Binary absorbing diffusion.

Once upon a time, there was a grumpy cat named Tom. He lived in a small house with his friend, a little girl named Sue. They liked to play and eat chores. They were very happy together. One day, Sue found a big chain in the yard. She picked it up and showed it to Tom. “Look, Tom! I found a chain!” Sue said. Tom looked at the chain and saw a big door on the other side. It was like a secret door. He liked the chain because it was all by himself! Sue saw Tom looking at the big chain and asked, “What’s wrong, Tom?” Tom said, “I don’t know. It lost my chair.” Sue looked at the chain and saw that it was gone. She said, “Don’t worry, Tom. We will find your chain and eat it together!” So, Tom and Sue looked everywhere for the chair. Finally, they found the chain under the big tree. Tom was so happy! He hugged Sue and said, “Thank you, Sue! You are the best friend ever!” From that day on, Tom wasn’t grumpy anymore. Sue and Tom played together every day, and they always had lots of fun.

Once upon a time, there was a little dog named Spot. Spot liked to play and run in the park. One day, Spot saw a big tree. The tree had a tie all around it. Spot was very happy and so big. Spot went up to the tree and asked, “Can I play with you, tree?” The tree nodded and said, “Yes, Spot, you can play today.” Spot was very excited and started to run and jump. After some time, Spot was tired. He sat under the tree and licked his fur. Spot felt very fine and happy. Spot and the tree became good friends. And they played together in the park every day.

Masked diffusion.

Once upon a time, in a small nation, there lived a cute cat named Lily. Lily had a best friend, a dog named Max. Lily and Max were always happy and liked to play together. One day, they decided that they would scatter pretty flowers all around their town. Lily said to Max, “Let’s make our nation beautiful!” Max thought it was a great idea. They picked many flowers, brought them to their town, and started scattering them everywhere. Soon, the nation was full of colorful leaves, flowers, and big trees. Lily and Max were very proud of what they did. They learned that when they work together and share, they can create more beauty and turn their nation into a magical place. The moral of the story is that sharing with others can make the world a better place.

Once upon a time, there was a little red car. This car loved to drive fast. One day, the car saw a big, distant hill. The car thought, “I want to go to the top of that hill.” The car tried to go up the hill, but it was too hard. The car was sad. It could not drive up the hill. The car said, “I am sad. I want to go to the top of the hill.” Then, the car saw a big truck. The truck said, “Why are you sad, little car?” The car said, “I can’t go up the big hill.” The truck wanted to help. It pushed the car to the top of the hill. The car was very happy. Now the car could drive down the hill. The car went fast and had fun. The car and the truck became good friends. They drove every day. They had lots of fun together. The end.

OpenWebText

Binary symmetric diffusion.

neighborhood neighborhoods. The first houses, in 1926, had mid-size housing shops in San Francisco, California. As San Francisco’s population grew, new houses were built. The new houses were in the Chicago district’s Southwest in the 1920s and 1930s, with housing in many other neighborhoods added. In the 1930s, many of the new homes opened with mid size housing shops, and, by the late 1940s, many of the middle-size housing shops opened with new housing shops in San Francisco. Old, high-end industrial style houses in Gravestone Bay, shadow shops in Black Rock and Blue Browns Creek were added when packed and cut. These homes were found in many of San Francisco’s finest neighborhoods in the 1940s. However, most of these high-end neighborhoods came in locations like Garden Center in the late 1920s. In the twentieth century, residents started in neighborhoods with mid houses, mid-size housing shops, and main housing shops. Some middle-size neighborhoods had mid-size housing shops. Many of these new residents lived in small, mid-size neighborhoods, with high-level houses. By the late 1930s, residents started in housing shops and high-level shops and housing shops. Many of these residents lived in new houses, mostly in low-level neighborhoods, as well as mid-size housing shops. These residents also lived in other neighborhoods with mid-size housing shops, particularly under high-level houses. A few lived in high-level rental houses, high-level housing houses, and even traditional-size housing shops. Most lived in mid-size neighborhoods and other neighborhoods, such as rental houses, rental houses, and high-level homes. Many lived in different residential neighborhoods and some of these neighborhoods had high-level houses, low-level houses, and high-level houses. Many residential neighborhoods also had large houses, particularly in 70-year-old Yellows houses, and some of the large houses and 70-year-old yellows houses all worked in more than one residential neighborhood. Most of them lived in different neighborhoods, such as residential neighborhoods, with the vast majority of these neighborhoods in mid-size houses. Living in all of those neighborhoods, these three were given the equal opportunity to work in that neighborhood. Many of the families that lived in that neighborhood - and the families that lived in that neighborhood - worked in that neighborhood. Many of them worked in that neighborhood, and these ad

2004, the Washington Post reported that the Democratic Party, among Barack Obama’s closest allies, is considered by some to be one of the most viable candidates in history. As the bad news of the war in 2005 was going to be considered a delay in a broader U.S. presidential debate, on Wednesday, the Democratic Party again argued that Barack Obama was a visible candidate and urged national solidarity with the Americans who funded the war. Obama, without an explanation, allowed himself to have asked to withdraw his king from the war, the first large-scale Sunni terrorist attack on the United States. In February 2002, he declared Afghanistan the country of the past. A few months later, when Obama was re-elected by George W. Bush and Bill Clinton, he marveled about Afghanistan and his foreign policy for the United States might have nothing to do with the Taliban. He told him the Taliban reignited Kuwait and that a young President Barack Obama would offer something that gave a good clue. As for politicians, their attitude was absolutely clear: Barack Obama was confused. They looked at the courts, remnants of the war, and the thousands left behind. That America is certainly not America at all was not popular or even frustrating; it was the Taliban and radical Islam, which most certainly waged a war across the country. Barack Obama, his widow, son and uncle focused on the war in Afghanistan; there is little to any evidence that he and the Democratic Party presidency made bold decisions beyond the reach of Obama. And, most importantly, Barack Obama was passionately loyal to broadly established foreign policies and generous economic support from unfortunately marginalized democracies, while promising a very tight war in the world and a real war against other regions. And America’s foreign policy was balanced by its political hegemony. Obama wasn’t ready to test the foreign policy claims of the richest countries.

Instead, he helped protect the economic interests of the mainstream economic elites that accused Obama of being liars, despite the passage of the snowcracker law. Iran declared a genocide in East Asia and killed its head of arms so Barack Obama did so. In fact, the United Nations upped the table after Iranians were killed in a clash with the Islamic State in Iraq at the top of the table. Obama was just as keen as the pundits about cooking it up. When it came to warfare, Washington Post reporter Sean Hannity’s May 2011 message was like this: In an interview, roughly the one time he was present on the war – the African drone, Hannity said: ’If you go to Arkansas, you

Uniform diffusion.

you need guidelines to address problems that many dependent firms still have, as do most other commercial units. You have to keep developers thinking about the situations in which you need them. Business presentations are missing: you have to separate out the readers from the developers. They need help. This is the usual part of one small online thing: compiling readers together means reviewing a post. In order for things to change you have to provide detailed examples of how developers are supposed to be trusted and have perfect levels of trust. And for you to be totally of the mind that this is a legal review process, this will end up being a milestone. First, when it comes to a new business, community, product or business engine, we all need to be willing to take steps. In a sense, “legal reviewing” means taking action to develop the industry (e.g. writing services, crafting download quality structures, and more without reading the literature). Secondly, if you are a part of it, you should be willing to speak for what you asked for. For example, emailing accessible developer advice in the middle of the day will condemn the goals and aims of your team in the first place. It’s the most academic thing to go along with it however you do it. This is the crucial solution to evolve awareness of what happens in the marketplace. Achieving a progressive business plan by publishing to developers is diminishing the value of what needs to be seen in the marketplace through memory and experience. Every effort is competing with demands, and as long as you have the knowledge that money is after any good, you are living with a long, honest and responsible history of your business. Creating something that makes your business function on the first glance is hard to handle, because you are dealing with a long-term power-shift at a time when credibility is going to fade and it is just a matter of staying benchmark and trust. That’s not to say that there aren’t global shifts towards new values. The privatization of the business requires moving many of the newly recalled keys. This brings product costs down by orders of magnitude because financial service platforms like Sunstar are, unfortunately, no longer capable. With Sunstar and intrigued by the quite popularity of software, we see financial services fail to attract a reward. They are always being used with new-recalled keys. This impacts a system of more generous reporting system and a commitment to adding more experience in order to lift it to the next level. This is a serious problem for us in the world of the product. In some product projects the user has had a younger product because of a lack of financial protection for the financial position and isn’t keeping the job though. Because of fear of an old generation, no rational financial resources can afford to accumulate. Because great projects can re-energy capital, they must be protected by a large corpor

ting to the end... “I know this group of winners very well. They have shown special interest in how to win.” They were very emotionally convincing. “I don’t want to die.” (That’s one of the pictures he had written for me. I’m in the full picture.) It wasn’t the best time, so I gather and think, “Want to breathe out here.” Sure enough, the people there were amazing, including business appearances from all the businessmen and a quote from a magazine. “I hope I can learn more,” he says. “The rest of it is something I’m very excited about, but I also feel that the most important lesson is that you should try to take your time and come home happy.” “You don’t worry though,” he says. “You pay yourself.” “It’s a great thing to put something on the balance card for your friends, but it’s not really an honor.” “Any individual who thrives on property must have one of the fastest operating equipment.” “There are no prizes,” he says. “You play hard, and this is no different. I think they need to have some faith in winning. Unfortunately they have not enough.” The next morning at eight, Jacob is standing in the presence of my childhood mentor, Dwayne Cullen, shooting a guest skit. He’s out of the club as soon as I get to it. “I mean, I’m not starving, I’m working, and I’ve got a lot of time. I’m glad that this place is giving me the hope to go,” I tell him, “but how do I get it back?” “I’m glad that this is my place,” he says. “It’s where I want to live.” He just graduated from New York County College. I show my friend he has to go. But then he has to stop him. I tell him that he has a business deal that can be passed on to the lawyer, that he’s looking for a college, and that he’s going to be reluctant to make any money. “Don’t worry about anything. I’m not sure who will pay me,” he says.

“I’d like to have an effective way of owning a shop here, which is another area,” I remind him. “I’m not pro-gay. I’m doing what I can to help. Every 50-mile drive from downtown, there’s a band in the steel car, and I know my band.” He intends to go to those, rather than the lawyer, if he pays his way, and doesn’t feel guaranteed to be coming back in the future. “I hate to say that I’m a businessman, but that I’m an economist. That’s a lot of work,” he says. “The interesting part is that I also have access to schools. There are a lot of schools that are useful. This is a very powerful position for young kids. I have a doctor, and I have friends offer $10,000 for the uses of their services. They are very prominent to me. They have my best friends as well. You go to something like 6 a.m. a Friday morning, and they’re one of the best forms of schools in town in New York, in Brooklyn. And you know what, guess that was just a joke, at one point. Now I can get a slice of my money. It’s a b

Binary absorbing diffusion.

negative conclusions about the risks of climate change or conflicting conclusions about climate change about the relationship between the causes of climate change and rational conclusions about particular risk factors that measure the effect.” Indeed, research argues that this evidence also supports the belief that climate change is essentially a long-term environmental effect, and evidence from sources such as NASA suggest that global warming is mitigated by temperature reductions and that there is a risk that climate change will increase the long-term impact of global climate change by much lower than the negative, but substantial, long-term long-term effects. Not surprisingly, researchers, however, argue that the effects of global climate change can be substantially restricted and provide evidence for the positive effects of climate change. The research was published in Nature. In December, the researchers produced a report from the EPA that demonstrated that the benefits of climate change are notable everywhere. The study showed that the effects often occur in many areas... it is a matter of ideology that climate change is widespread. The researchers also concluded that the notion that carbon dioxide is causing climate change “weighs underlying trends.” “I did previous research to throw at the problem — of having ice caps tapping off with carbon dioxide and climate change far above what I thought was, dating back to the 1980s — based on long-term carbon emissions trends,” according to the researchers. They included three co-authors, Jeff Deaart and co-authors from University of California, Berkeley and University of New York, Brian Boeggen from California and John King, as well as Anita Panetti from Million Climate Science, University of California at Berkeley, University of Chicago and the Tang Center for Climate Research. Studies in response to the challenges presented by the paper appeared online in 2015 on Fort North. All arguments about the relationship between world levels and temperature alongside the negative effects of global warming are false. The paper was published in the journal Climate Change in January 2015. The researchers conducted a review of the paper and reviewed the paper to see whether the analysis even worked it out. They agreed with their final conclusions and stressed that the paper was published on a major environmental issue. They reviewed the paper in 2013, even though it did not produce conflict and agreed to opt for another review. Lab data The research done by Monica Mroinsky and Chor Camillo was inspired by UCS research that seeks to establish the argument that global climate change is affecting long-term

ironmental impacts, including the drought and environmental impacts, that have apparent state and local impacts on public health. Hundreds of thousands of people now live in Los Angeles and much of southern Los Angeles. Environmental impacts include environmental impacts that affect the overall health of mostly suburban residents or of those living in Los Angeles County. Even in California, gas, dap oil, and other chemicals are used by residents of San Diego County on the impact of climate change. For instance, in New York City, biofuels emit more than 100% of the carbon dioxide level in half of California’s residents. Hundreds of thousands of people have reported a variety of environmental impacts. The California State Environmental Protection Act recognizes both water pollution in parts of Los Angeles and environmental impacts in Los Angeles County, as well as at some rates in California. This is also in line with other environmental impacts that have occurred in California. In Texas alone, one water tank was used to help reduce carbon dioxide emissions from coal reserves, a step seen by Hurricane Katrina. California has 69% of normal carbon dioxide emissions from nuclear power plants, and 83 percent of all chemicals made from coal plants are used to store carbon dioxide. More than a third is from gas, and about a third is from New York. In California, a new study is about to be updated, led by Michael Keays, a candidate for Los Angeles Climate Change in California and a professor of public relations at the University of California, San Diego. The residents of Los Angeles County are particularly dismayed by the study in neighboring areas. In Los Angeles, former Assistant U.S. Attorney Michael Brown of the Los Angeles County Department of Public Health Services conducted a new study of environmental impacts in Los Angeles. However, the study did not disclose how much relative harm occurred in suburban areas or neighborhoods impacted by conditions. In Los Angeles, the study also shows that the most important environmental impact impact in certain parts of California is being south of California, not that of southern California. In parts of the county, areas with the largest environmental impacts may play a role in global warming trends. Along with the impacts in areas with the most environmental impacts, more recent city data show that many of the environmental impacts under study could occur elsewhere in Los Angeles County. As a result, the environmental impacts are expected to escalate more widely in parts of California, stretching over mr

Masked diffusion.

vailable more resources in the country, by giving them to the environment. Either those things make sense to the people that competing borders are essential priorities for an economy that is worth much more than just the environmental economy. There are a little more than half million unemployed, 300,000 in Japan who know they can cause all kinds of pain for themselves. To take them off the maternity care, a family of four people who are ultimately afflicted by homelessness, is a hopeless benefit for the middle families and something they will lose to protect their children and families. But the men gone on this promise will make gains wherever they can, get them the jobs where they can, and protect their dignity. Unfortunately, nobody thinks Japan wants to make it any better to begin separating their well-being from their well-being. These people have lost any interest in being exactly hybrid cultures. Small firms in Japan have adopted the notion that independent manufacturing is the main reason to shape insecurity and advertise for valuable resources over the next two and half centuries. Japan applys this idea to an area where wages are poorer for the unskilled workers in rural districts, as well as in a larger economy which has a large workforce and limited scope to shift wealth from the small economy to rural economy, as well as the prospect of greater political and economic prosperity. Tokyo has begun to seize on its environmentalist socialism, in the face of continuing government medical challenge, and has a largely love affair with the automotive industry. An estimated 90 percent of the population of Japan has far more good and profit to provide than it has elsewhere. Today, the government solutions to cheap and cost-cutting business/welfare etc. that encourages the movement of labor has not proven to be suitable for big businesses. And the Fukuram faction of course has diversity and people aren’t clinging to their approval. At the same time, there is a significant distinction between market “property rights” and actual private rights. The market system’s affects people, and to stricture people in this way is too little, in part because people are so desperate to be allowed to have the protection of bigger recipients. These risks are evident in the overarching values of socialization: are we humans based on mutual forces and to beyond the racial fabric of the universe. Ministers are encouraged that there seems nothing left. Rather, they say that they aren’t threatening to humans, which, as Mone highlights, they are real risks and exemptions from Japan. Its permanent “cultural order” will change the way people live. They argue that they prefer to benefit to themselves, they are increasingly concerned that those who did not have rights to what had been ’personal and taxpayers’ land’ will be judged

visit. Frankenstein Night Races The story of the Boxhorns: A.J., who’s on a hard run to return to a normal life. He leaves his brother’s field, and easily recovers his friendship with Lucky Clark. Frankenstein Night is a movie about A.J. looking for a living as a sophomore. A.J. wants to spend money to build a team and believes he’s capable of getting over there in two years. A.J. decides to return to Thailand and finish the season. In the beginning, he had a crazy time, but he doesn’t want to come back. Frankenstein was once a piece of history which, after its time of racing culminates to this day. August Perriles, the best runner from 1984-1988. Another genius TBP-man. Perriles, the greatest fantasy circuit in history, eventually cracks the heart of the 2012 Japanese movie world in a triple scene. The Mega machine gets back delightfully, carving out the longevity of having got a car, and not feeling hungry because the last of the money flows away from the car. He gets busy being silly, with a car that once had his money. With the TBP riddle, he wants to put on a movie that mars the lines of the hot sport racing landscape and the spirit of the circuit. 9. JFR (1984) (worked by Don Beck) Richard Duffy: Distance, 1,727.35 km Weight: 415 lb in length, two cranes, legs: 60,032. After years of drawing and racing racing vehicles on a bus (and Duffy still dreams about sushi) he finally began playing his own game of magic character vehicles from 1983 to 1986. The game expired in the mid 80s and has a unique timeline of 1987. The early 90s’ racing scene saw a lot of fantasy racers return, until the dangerous Japanese headers arrived. Jay-Hirst : Height: 4.21 m Weight: 110 lb in length. A movie about a hoarder built over 100 miles. 10. Stadio Rueville: Miles 1985 to 2000. Before 1984 non-Japanese circuit. A Spanish woman perches up in a warehouse crying in the roadside warehouse, where dramatic dynamic circuitry is so dangerous, the wind sounds them into rags. JFR drops a mythical mountain of creatures watching the bus. JFR decides to begin the one-shot. 1985 Halle: Distance, 29.7 km Weight: L, bike ride: 1.8 meters. Saga is quite something, for what it’s worth, repetitively fun. Jeffrey Carwich, along with Samuel Zeiss, dabbles in being the world’s greatest

References

  1. [1]Jacob Austin, Daniel D. Johnson, Jonathan Ho, Daniel Tarlow, and Rianne van den Berg. Structured denoising diffusion models in discrete state-spaces. In Advances in Neural Information Processing Systems, volume 34, pp. 17981–17993, 2021. URL https://openreview.net/forum?id=h7-XixPCAI.arxiv.org/abs/2107.03006
  2. [2]Pavel Avdeyev, Chenlai Shi, Yuhao Tan, Kseniia Dudnyk, and Jian Zhou. Dirichlet diffusion score model for biological sequence generation. In Proceedings of the 40th International Conference on Machine Learning (ICML), volume 202 of Proceedings of Machine Learning Research, pp. 1276–1301. PMLR, 2023. URL https://proceedings.mlr.press/v202/avdeyev23a.html.arxiv.org/abs/2305.10699
  3. [3]Jinbin Bai, Yixuan Li, Yuchen Zhu, Xi Xin, Qingyu Shi, Aosong Feng, Xiaohong Liu, Molei Tao, Jianru Xue, Xiangtai Li, and Ming-Hsuan Yang. Prism: Efficient test-time scaling via hierarchical search and self-verification for discrete diffusion language models. In Forty-third International Conference on Machine Learning, 2026. URL https://arxiv.org/abs/2602.01842.
  4. [4]Chris Cameron, Wangzheng Wang, Nikita Ivanov, Ashmita Bhattacharyya, Didier Chételat, and Yingxue Zhang. One step forward and K steps back: Better reasoning with denoising recursion models, 2026. URL https://arxiv.org/abs/2604.18839.
  5. [5]Andrew Campbell, Joe Benton, Valentin De Bortoli, Thomas Rainforth, George Deligiannidis, and Arnaud Doucet. A continuous time framework for discrete denoising models. In Advances in Neural Information Processing Systems, volume 35, 2022. URL https://openreview.net/forum?id=DmT862YAieY.arxiv.org/abs/2205.14987
  6. [6]Rodrigo Casado Noguerales, Bernhard Schölkopf, Thomas Hofmann, and Aran Raoufi. What does a discrete diffusion model learn?, 2026. URL https://arxiv.org/abs/2607.05381.
  7. [7]Nuria Chandra, Yucen Li, Alan Amin, Alex Ali, Joshua Rollins, Sebastian W. Ober, Aniruddh Raghu, and Andrew Gordon Wilson. A unification of discrete, Gaussian, and simplicial diffusion. In International Conference on Learning Representations (ICLR), 2026. URL https://proceedings.iclr.cc/paper_files/paper/2026/hash/45d5823950cab9a88e10c6e8dbf351c-Abstract-Conference.html.arxiv.org/abs/2512.15923
  8. [8]Chen-Hao Chao, Wei-Fang Sun, Hanwen Liang, Chun-Yi Lee, and Rahul G. Krishnan. Beyond masked and unmasked: Discrete diffusion models via partial masking. In Advances in Neural Information Processing Systems (NeurIPS), 2025. URL https://openreview.net/forum?id=nqppbvEZwF.arxiv.org/abs/2505.18495
  9. [9]Tao Chen, Chenhui Wang, and Hongming Shan. BerDiff: Conditional Bernoulli diffusion model for medical image segmentation. In Medical Image Computing and Computer Assisted Intervention (MICCAI), volume 14223 of Lecture Notes in Computer Science, pp. 491–501. Springer, 2023a. doi: 10.1007/978-3-031-43901-8_47. URL https://doi.org/10.1007/978-3-031-43901-8_47.
  10. [10]Ting Chen, Ruixiang Zhang, and Geoffrey Hinton. Analog bits: Generating discrete data using diffusion models with self-conditioning. In International Conference on Learning Representations (ICLR), 2023b. URL https://openreview.net/forum?id=3itjR9QxFw.arxiv.org/abs/2208.04202
  11. [11]Liam Davis, Leopold Haller, Alberto Alfarano, and Mark Santolucito. Lattice deduction transformers, 2026. URL https://arxiv.org/abs/2605.08605.
  12. [12]Justin Deschenaux, Caglar Gulcehre, and Subham Sekhar Sahoo. The diffusion quality, chapter II: Ψ-samplers and efficient curriculum. In International Conference on Learning Representations (ICLR), 2026. URL https://arxiv.org/abs/2602.21185.
  13. [13]Ronen Eldan and Yuanzhi Li. TinyStories: How small can language models be and still speak coherent English?, 2023. URL https://arxiv.org/abs/2305.07759.
  14. [14]Jacob Fein-Ashley and Paria Rashidinejad. Solve the loop: Attractor models for language and reasoning, 2026. URL https://arxiv.org/abs/2605.12466.
  15. [15]Griffin Floto, Thorstein Jonsson, Mihai Nica, Scott Sanner, and Eric Zhengyu Zhu. Diffusion on the probability simplex, 2023. URL https://arxiv.org/abs/2309.02530.
  16. [16]Antonio Franca and Alexander Tong. Hacking generative perplexity: Why unconditional text evaluation needs distributional metrics, 2026. URL https://arxiv.org/abs/2606.08417.
  17. [17]Adrià Garriga-Alonso, Mohammad Tauf eque, and Adam Gleave. Planning behavior in a recurrent neural network that plays Sokoban. In ICML 2024 Workshop on Mechanistic Interpretability, 2024. URL https://openreview.net/forum?id=T9sB3S2hok.
  18. [18]Aaron Gokaslan and Vanya Cohen. OpenWebText corpus. http://Skylion007.github.io/OpenWebTextCorpus, 2019.
  19. [19]Shansan Gong, Shivam Agarwal, Yizhe Zhang, Jiacheng Ye, Lin Zheng, Mukai Li, Chenxin An, Peilin Zhao, Wei Bi, Jiawei Han, Hao Peng, and Lingpeng Kong. Scaling diffusion language models via adaptation from autoregressive models. In International Conference on Learning Representations (ICLR), 2025. URL https://openreview.net/forum?id=j1tSLYKWg8.arxiv.org/abs/2410.17891
  20. [20]Alex Graves, Rupesh Kumar Srivastava, Timothy Atkinson, and Faustino Gomez. Bayesian flow networks, 2023. URL https://arxiv.org/abs/2308.07037.
  21. [21]Arthur Guez, Mehdi Mirza, Karol Gregor, Rishabh Kabra, Sebastien Racaniere, Theophane Weber, David Raposo, Adam Santoro, Laurent Orseau, Tom Eccles, Greg Wayne, David Silver, Timothy Lillicrap, and Victor Valdes. An investigation of model-free planning: Boxoban levels. https://github.com/google-deepmind/boxoban-levels/, 2018.arxiv.org/abs/1901.03559
  22. [22]Alec Helbling, Andrey Bryutkin, Mauro Martino, Duen Horng Chau, Nima Dehmamy, and Hendrik Stroebelt. Flow reasoning models: Turning discrete flows into efficient recurrent reasoners, 2026. URL https://arxiv.org/abs/2606.29150.
  23. [23]Emiel Hoogeboom, Didrik Nielsen, Priyank Jaini, Patrick Forré, and Max Welling. Argmax flows and multinomial diffusion: Learning categorical distributions. In Advances in Neural Information Processing Systems, volume 34, pp. 12454–12465, 2021. URL https://openreview.net/forum?id=6nbpPqUCI7.arxiv.org/abs/2102.05379
  24. [24]Benhao Huang, Zhengyang Geng, and J. Zico Kolter. Equilibrium reasoners: Learning attractors enables scalable reasoning. In Forty-third International Conference on Machine Learning, 2026. URL https://openreview.net/forum?id=1h95PnOlpM.
  25. [25]Alexia Jolicoeur-Martineau. Less is more: Recursive reasoning with tiny networks, 2025. URL https://arxiv.org/abs/2510.04871.
  26. [26]Pascal Jutras-Dubé, Patrick Pynadath, Jeremy Lu, Yuan Gao, and Ruqi Zhang. Sticky jump diffusions: A unifying view of masked, continuous, and hybrid diffusion, 2026. URL https://arxiv.org/abs/2607.10951.
  27. [27]Jaeyeon Kim, Kulin Shah, Vasilis Kontonis, Sham M. Kakade, and Sitan Chen. Train for the worst, plan for the best: Understanding token ordering in masked diffusions. In Proceedings of the 42nd International Conference on Machine Learning (ICML), volume 267 of Proceedings of Machine Learning Research, pp. 30749–30768. PMLR, 2025. URL https://openreview.net/forum?id=DjJmre5IkP. Oral presentation.arxiv.org/abs/2502.06768
  28. [28]Jaeyeon Kim, Seunggeun Kim, Taekyun Lee, David Z. Pan, Hyeji Kim, Sham Kakade, and Sitan Chen. Fine-tuning masked diffusion for provable self-correction. In Forty-third International Conference on Machine Learning (ICML), 2026. URL https://arxiv.org/abs/2510.01384.
  29. [29]Sanghyun Lee, Chunsan Hong, Seungryong Kim, Jonghyun Lee, Jongho Park, and Dongmin Park. Looped diffusion language models, 2026. URL https://arxiv.org/abs/2605.26106.
  30. [30]Sulin Liu, Juno Nam, Andrew Campbell, Hannes Stärk, Yilun Xu, Tommi Jaakkola, and Rafael Gómez-Bombarelli. Think while you generate: Discrete diffusion with planned denoising. In International Conference on Learning Representations (ICLR), 2025. URL https://proceedings.iclr.cc/paper_files/paper/2025/hash/cbf883a744952d4a40591271a58ab9d0-Abstract-Conference.html.arxiv.org/abs/2410.06264
  31. [31]Aaron Lou, Chenlin Meng, and Stefano Ermon. Discrete diffusion modeling by estimating the ratios of the data distribution. In Proceedings of the 41st International Conference on Machine Learning (ICML), volume 235 of Proceedings of Machine Learning Research, pp. 32819–32848. PMLR, 2024. URL https://openreview.net/forum?id=CNicRIViPA.arxiv.org/abs/2310.16834
  32. [32]Matt Mahoney. Large text compression benchmark. http://mattmahoney.net/dc/textdata, 2011.
  33. [33]Jingyang Ou, Shen Nie, Kaiwen Xue, Fengqi Zhu, Jiacheng Sun, Zhenguo Li, and Chongxuan Li. Your absorbing discrete diffusion secretly models the conditional distributions of clean data. In International Conference on Learning Representations (ICLR), 2025. URL https://openreview.net/forum?id=sMyXP8Tam.arxiv.org/abs/2406.03736
  34. [34]Fred Zhangzhi Peng, Zachary Bezemek, Sawan Patel, Jarrid Rector-Brooks, Sherwood Yao, Avishek Joey Bose, Alexander Tong, and Pranam Chatterjee. Path planning for masked diffusion model sampling, 2025. URL https://arxiv.org/abs/2502.03540.
  35. [35]Le-Tuyet-Nhi Pham, Dario Shariatian, Antonio Ocello, Giovanni Conforti, and Alain Oliviero Durmus. Discrete Markov probabilistic models: An improved discrete score-based framework with sharp convergence bounds under minimal assumptions. In Proceedings of the 42nd International Conference on Machine Learning (ICML), volume 267 of Proceedings of Machine Learning Research, pp. 49195–49258. PMLR, 2025. URL https://proceedings.mlr.press/v267/pham25a.html.
  36. [36]Krishna Pillutla, Swabha Swayamdipta, Rowan Zellers, John Thickstun, Sean Welleck, Yejin Choi, and Zaid Harchaoui. MAUVE: Measuring the gap between neural text and human text using divergence frontiers. In Advances in Neural Information Processing Systems (NeurIPS), volume 34, pp. 4816–4828, 2021. URL https://openreview.net/forum?id=Tqx7nJp7PR.arxiv.org/abs/2102.01454
  37. [37]Patrick Pynadath, Jiaxin Shi, and Ruqi Zhang. CANDI: Hybrid discrete-continuous diffusion models, 2025. URL https://arxiv.org/abs/2510.22510.
  38. [38]Alec Radford, Jeffrey Wu, Rewon Child, David Luan, Dario Amodei, and Ilya Sutskever. Language models are unsupervised multitask learners. Technical report, OpenAI, 2019. URL https://cdn.openai.com/better-language-models/language_models_are_unsupervised_multitask_learners.pdf.
  39. [40]Subham Sekhar Sahoo, Marianne Arriola, Yair Schiff, Aaron Gokaslan, Edgar Marroquin, Justin T. Chiu, Alexander Rush, and Volodymyr Kuleshov. Simple and effective masked diffusion language models. In Advances in Neural Information Processing Systems, volume 37, 2024. URL https://openreview.net/forum?id=L4uaAR4ArM.arxiv.org/abs/2406.07524
  40. [41]Subham Sekhar Sahoo, Justin Deschenaux, Aaron Gokaslan, Guanghan Wang, Justin T. Chiu, and Volodymyr Kuleshov. The diffusion quality. In Proceedings of the 42nd International Conference on Machine Learning (ICML), volume 267 of Proceedings of Machine Learning Research, pp. 52584–52619. PMLR, 2025. URL https://openreview.net/forum?id=9P9Y8FOsk.
  41. [42]Subham Sekhar Sahoo, Jean-Marie Lemercier, Zhihan Yang, Justin Deschenaux, Jingyu Liu, John Thickstun, and Ante Jukic. Scaling beyond masked diffusion language models. In International Conference on Machine Learning (ICML), 2026. URL https://openreview.net/forum?id=xKJG1CNtQM.
  42. [43]Jinya Sakurai, Patrick Pynadath, Satoshi Hayakawa, Jaehong Yoon, Xulei Yang, Nancy F. Chen, and Xun Xu. Simplex relaxation for discrete diffusion, 2026. URL https://arxiv.org/abs/2608.10615.
  43. [44]Javier E. Santos, Zachary R. Fox, Nicholas Lubbers, and Yen Ting Lin. Blackout diffusion: Generative diffusion models in discrete-state spaces. In Proceedings of the 40th International Conference on Machine Learning (ICML), volume 202 of Proceedings of Machine Learning Research, pp. 9034–9059. PMLR, 2023. URL https://openreview.net/forum?id=1pc5vIfxp8.arxiv.org/abs/2305.11089
  44. [45]Yair Schiff, Subham Sekhar Sahoo, Hao Phung, Guanghan Wang, Sam Boshar, Hugo Dallatorre, Bernardo P. de Almeida, Alexander Rush, Thomas Pierrot, and Volodymyr Kuleshov. Simple guidance mechanisms for discrete diffusion models. In International Conference on Learning Representations (ICLR), 2025. URL https://openreview.net/forum?id=i5MrJ6g5G1.
  45. [46]Amin Sghaier, Ali Parviz, and Alexia Jolicoeur-Martineau. Probabilistic tiny recursive model, 2026. URL https://arxiv.org/abs/2605.19943.
  46. [47]Neta Shaul, Itai Gat, Marton Havasi, Daniel Severo, Anuroop Sriram, Peter Holderrieth, Brian Karrer, Yaron Lipman, and Ricky T. Q. Chen. Flow matching with general discrete paths: A kinetic-optimal perspective. In International Conference on Learning Representations (ICLR), 2025. URL https://openreview.net/forum?id=tcVMzR2NrP. Oral presentation.arxiv.org/abs/2412.03487
  47. [48]Jiaxin Shi, Kehang Han, Zhe Wang, Arnaud Doucet, and Michalis K. Titsias. Simplified and generalized masked diffusion for discrete data. In Advances in Neural Information Processing Systems, volume 37, pp. 103131–103167, 2024. URL https://openreview.net/forum?id=xcqSOEHt4g.arxiv.org/abs/2406.04329
  48. [49]Jascha Sohl-Dickstein, Eric A. Weiss, Niru Maheswaranathan, and Surya Ganguli. Deep unsupervised learning using nonequilibrium thermodynamics. In Proceedings of the 32nd International Conference on Machine Learning (ICML), volume 37 of Proceedings of Machine Learning Research, pp. 2256–2265. PMLR, 2015. URL https://proceedings.mlr.press/v37/sohl-dickstein15.html.
  49. [50]Yuxuan Song, Zhe Zhang, Yu Pei, Jingjing Gong, Qiying Yu, Zheng Zhang, Mingxuan Wang, Hao Zhou, Jingjing Liu, and Wei-Ying Ma. ShortListing model: A streamlined simplex diffusion for discrete variable generation. In Advances in Neural Information Processing Systems (NeurIPS), volume 38, 2025. doi: 10.52202/085713-1558. URL https://proceedings.neurips.cc/paper_files/paper/2025/hash/42c4ca570eec6981c20094de1cc760e-Abstract-Conference.html.DOI
  50. [51]Hannes Stärk, Bowen Jing, Chenyu Wang, Gabriele Corso, Bonnie Berger, Regina Barzilay, and Tommi Jaakkola. Dirichlet flow matching with applications to DNA sequence design. In Proceedings of the 41st International Conference on Machine Learning (ICML), volume 235 of Proceedings of Machine Learning Research, pp. 46495–46513. PMLR, 2024. URL https://proceedings.mlr.press/v235/stark24b.html.arxiv.org/abs/2402.05841
  51. [52]Haoran Sun, Lijun Yu, Bo Dai, Dale Schuurmans, and Hanjun Dai. Score-based continuous-time discrete diffusion models. In International Conference on Learning Representations (ICLR), 2023. URL https://openreview.net/forum?id=BYWWwSY2G5s.arxiv.org/abs/2211.16750
  52. [53]Anej Svete and Ashish Sabharwal. On the reasoning abilities of masked diffusion language models. In International Conference on Learning Representations (ICLR), 2026. URL https://proceedings.iclr.cc/paper_files/paper/2026/hash/e20a65c7308b7b94ed1178eebc45bf76-Abstract-Conference.html.arxiv.org/abs/2510.13117
  53. [54]Huu Binh Ta, Michael Cardei, Alvaro Velasquez, and Ferdinando Fioretto. Search-augmented masked diffusion models for constrained generation, 2026. URL https://arxiv.org/abs/2602.02727.
  54. [55]Alex M. Tseng, Nathaniel Diamant, Tommaso Biancalani, and Gabriele Scalia. GraphGUIDE: Interpretable and controllable conditional graph generation with discrete Bernoulli diffusion, 2023. URL https://arxiv.org/abs/2302.03790.
  55. [56]Dimitri von Rütte, Janis Fluri, Yuhui Ding, Antonio Orvieto, Bernhard Schölkopf, and Thomas Hofmann. Generalized interpolation discrete diffusion. In Proceedings of the 42nd International Conference on Machine Learning (ICML), volume 267 of Proceedings of Machine Learning Research, pp. 61810–61843. PMLR, 2025. URL https://openreview.net/forum?id=rvZv7sDPV9.arxiv.org/abs/2503.04482
  56. [57]Guan Wang, Jin Li, Yuhao Sun, Xing Chen, Changling Liu, Yue Wu, Meng Lu, Sen Song, and Yasin Abbasi-Yadkori. Hierarchical reasoning model, 2025a. URL https://arxiv.org/abs/2506.21734.
  57. [58]Guanghan Wang, Yair Schiff, Subham Sekhar Sahoo, and Volodymyr Kuleshov. Remasking discrete diffusion models with inference-time scaling. In Advances in Neural Information Processing Systems (NeurIPS), 2025b. URL https://openreview.net/forum?id=IJryQAOyOp.arxiv.org/abs/2503.00307
  58. [59]Yuxiang Wang, Yu Xiang, Baojian Zhou, Qifang Zhao, Keyue Jiang, Yanghua Xiao, and Xiaoxiao Xu. On the trainability of masked diffusion language models via blockwise locality, 2026. URL https://arxiv.org/abs/2604.24832.
  59. [60]Christopher Wewer, Bartlomiej Pogodzinski, Bernt Schiele, and Jan Eric Lenssen. Spatial reasoning with denoising models. In Proceedings of the 42nd International Conference on Machine Learning (ICML), volume 267 of Proceedings of Machine Learning Research, pp. 66706–66725. PMLR, 2025. URL https://proceedings.mlr.press/v267/wewer25a.html.arxiv.org/abs/2502.21075
  60. [61]Jiawei Xu, Minghui Liu, Aakriti Agrawal, Yifan Chen, and Furong Huang. Scheduling thoughts: Learning the order of thought in diffusion language models, 2026. URL https://arxiv.org/abs/2606.23567.
  61. [62]Jiacheng Ye, Jiahui Gao, Shansan Gong, Lin Zheng, Xin Jiang, Zhanguo Li, and Lingpeng Kong. Beyond autoregression: Discrete diffusion for complex reasoning and planning. In International Conference on Learning Representations (ICLR), 2025. URL https://openreview.net/forum?id=NRYgUzSPZz.arxiv.org/abs/2410.14157
  62. [63]Tao Zhang, Jia-Shu Pan, Ruiqi Feng, and Tailin Wu. VFScale: Intrinsic reasoning through verifier-free test-time scalable diffusion model. In International Conference on Learning Representations (ICLR), 2026. URL https://proceedings.iclr.cc/paper_files/paper/2026/hash/6188c02ccc16a7587716de2eefd754033–Abstract-Conference.html.
  63. [64]Huangjie Zheng, Shansan Gong, Ruixiang Zhang, Tianrong Chen, Jiatao Gu, Mingyuan Zhou, Navdeep Jaitly, and Yizhe Zhang. Continuously augmented discrete diffusion model for categorical generative modeling, 2025a. URL https://arxiv.org/abs/2510.01329.
  64. [65]Kaiwen Zheng, Yongxin Chen, Hanzi Mao, Ming-Yu Liu, Jun Zhu, and Qinsheng Zhang. Masked diffusion models are secretly time-agnostic masked models and exploit inaccurate categorical sampling. In International Conference on Learning Representations (ICLR), 2025b. URL https://openreview.net/forum?id=CTC7CmiIrNr.arxiv.org/abs/2409.02908
  65. [66]Cai Zhou, Chenyu Wang, Dinghuai Zhang, Shangyuan Tong, Yifei Wang, Stephen Bates, and Tommi Jaakkola. Next semantic scale prediction via hierarchical diffusion language models. In Advances in Neural Information Processing Systems, volume 38, 2025. doi: 10.52202/085713-1385. URL https://proceedings.neurips.cc/paper_files/paper/2025/hash/3b3d7aafe5136995a8320059a858e4b9–Abstract-Conference.html.DOI

Paper details

vlnc:W_a5vmwnms
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Large language models · View statement →

Looking for related papers…
Contents