alphaFeedback

WorksComputer Science

FlashMap: Flow Map Speculative Decoding

AI contributions
Not recorded for this paper
View details
Ancillary data
2 code links
View

Abstract

Speculative decoding accelerates large language model (LLM) inference by using a lightweight drafter to propose a block of tokens that the target model verifies in one parallel pass. Autoregressive drafters generate this block one token at a time, whereas block diffusion drafters such as DFlash generate it in one pass, making drafting faster. However, these diffusion drafters predict each token independently, ignoring dependencies between tokens in the block. We introduce FlashMap, a continuous flow drafter that conditions a flow map language model on the target model's hidden states and generates the whole block in one forward pass while capturing inter-token dependencies. On Qwen3-8B, FlashMap is faster than a matched DFlash baseline on every benchmark, with 7% higher average speedup and up to 6.1x lossless acceleration.

Code (Github)

Introduction

Speculative decoding drafts a block of future tokens with a lightweight model and verifies it in one parallel pass of the larger target LLM. As a result, speedup depends on how many drafted tokens are accepted and how cheaply, in terms of compute, they are drafted. EAGLE-3 [21] achieves high acceptance by conditioning on the hidden states of the target model but drafts autoregressively so cost grows with block length.

DFlash [7] instead drafts an entire block in one forward pass using a lightweight block diffusion model, yielding over 6×6\times lossless acceleration. However, a single masked-denoising pass predicts each position in the block independently. Prior work finds that draft tokens from this model can be individually plausible but jointly inconsistent, leading to smaller accepted prefixes, and acceptance decays at later positions [8].

By changing the drafter’s generative model, we no longer draft each token independently (known as the factorized approximation). Flow Map Language Models [15] distill a continuous flow over one-hot token embeddings into a flow map that transports Gaussian noise to a full sequence in one network evaluation. Because the map acts on the whole block jointly, it can represent dependencies between tokens that a drafter predicting each position independently cannot, while keeping DFlash’s one-pass cost (Figure 1).

Schematic of FLASHMAP speculative decoding, correlated slot sampling, and speedup comparison

Figure 1. (a) One round of speculative decoding: the drafter reads hidden features from the target and proposes the next KK tokens in parallel with a flow map, and the target verifies them in one pass. (b) Sampling two correlated slots in the few-step regime (adapted from Figure 3 of FMLM): DFlash predicts each slot independently, so half of its drafts pair tokens from different modes, while FLASHMAP can represent a joint over all slots. (c) Speedup (×\times) on Qwen3-8B, with FLASHMAP drafting in 1 or 2 flow-map steps. Bold marks the best speedup.

Contributions. We evaluate FLASHMAP on Qwen3-8B across nine math, code, and chat benchmarks (Qwen3-4B in Appendix § 12), against EAGLE-3 and DFlash retrained under identical data and settings. Our contributions are:

  • Flow map drafting. We introduce FLASHMAP, the first speculative decoding drafter built on a continuous flow. FLASHMAP combines DFlash’s target-conditioning, single-pass block drafting with flow map language models, allowing it to draft a whole block that carries inter-token dependencies in a way that DFlash cannot.

  • Analysis of flow map drafts. We study what drives FLASHMAP’s acceptance length, using proposal-length ablations, conditional acceptance curves, and a shuffle test that separates the contribution of per-slot predictions from that of inter-token dependencies.

Background

Speculative decoding. Let pp be an autoregressive target model over a vocabulary V\mathcal{V} and cc the current context. In each round, a drafter proposes a block y^1:K\hat{y}_{1:K} from a proposal q(⋅∣c)q(\cdot\mid c), and the target scores all KK positions in one forward pass. The target accepts tokens left to right with the rejection rule of Leviathan et al. [16], which keeps the output distributed exactly as pp. At the first rejection, the target resamples that token from the residual distribution and discards the rest of the block. Under greedy decoding (T=0T = 0), the rule reduces to keeping the longest prefix that matches the target’s argmax. The acceptance length γ∈[1,K+1]\gamma\in[1, K + 1] is the expected number of tokens committed per round, including the one contributed by the target. The per-token latency is (Tdraft+Tverify)/γ(T_{\mathrm{draft}} + T_{\mathrm{verify})}/\gamma (Chen et al., [7]), where TverifyT_{\mathrm{verify}} is roughly constant because decoding is memory-bound (Chen et al., [6]).

Temp.MethodGSM8KMATHAIME25MBPPHumanEvalLCBMT-BenchAlpacaArena-Hard
T=0T = 0EAGLE-3 (16)3.203.092.822.572.872.901.801.781.92
DFlash5.775.594.673.744.504.882.482.342.67
FLASHMAP (1 step)6.145.894.894.024.735.262.732.563.04
FLASHMAP (2 steps)5.895.574.613.794.535.062.472.332.76
T=1T = 1EAGLE-3 (16)2.942.692.242.372.532.511.661.571.55
DFlash4.894.243.233.423.823.542.242.062.05
FLASHMAP (1 step)5.124.393.563.473.953.852.442.282.30
FLASHMAP (2 steps)5.074.153.283.433.863.572.292.142.14

Table 1.

DFlash. DFlash (Chen et al., [7]) drafts with a block discrete diffusion model. It attends to hidden states from several target layers and denoises a fully masked block in a single forward pass, so TdraftT_{\mathrm{draft}} is independent of KK. Its token embedding and language modeling (LM) head are copied from the target and kept frozen, so only a few transformer layers are trained. Training samples random anchor positions in target-generated responses and weights the per-slot cross-entropy by exponentially decaying weights over block positions.

Factorization error. Discrete diffusion samples tokens at every denoising step. Sampling several tokens in one step would require their joint distribution over yKy^K, whose size is exponential in KK and thus intractable, so few-step inference with discrete diffusion typically relies on the factorized approximation: each position is instead predicted independently given the noisy state (Lee et al., [15]). A one-pass drafter, whose input is the fully masked block, therefore proposes

q(y1:K∣c)=∏k=1Kqk(yk∣c).(1)q(y_{1:K} \mid c) = \prod_{k=1}^{K} q_k(y_k \mid c). \tag*{(1)}

Per-slot cross-entropy is minimized by the target’s marginals qk=p(yk∣c)q_k = p(y_k \mid c). The remaining gap is the joint distribution. total correlation KL⁡(p(y1:K∣c) ∥ ∏kp(yk∣c))\operatorname{KL}\left(p(y_{1:K}\mid c)\,\middle\|\,\prod_k p(y_k\mid c)\right), which no amount of model capacity removes. For example, if the continuation is “new york” or “san diego” with equal probability, the drafter proposes “new diego” or “san york” half of the time ([15]). This is a problem that plagues many non-autoregressive methods (e.g., [10]). Taking a large number of steps at inference time recovers these dependencies, but is antithetical to the goal of a fast, few-pass drafter.

Flows over one-hot tokens. Flow Map Language Models (FMLM; Lee et al., [15]) instead model language with a continuous flow. The flow’s only randomness is the initial noise, which a deterministic trajectory transports to the whole block jointly. A sequence y∈VLy \in\mathcal{V}^{L} is represented by its one-hot encoding x1∈RL×∣V∣x_1 \in\mathbb{R}^{L\times|\mathcal{V}|} and decoded with an argmax. Following rectified flow ([22, 23, 1]), noise and data are connected by

It=(1−t)x0+tx1,x0∼N(0,I),(2)I_t = (1-t)x_0 + tx_1,\qquad x_0 \sim\mathcal{N}(0,I), \tag*{(2)}

and the velocity vt(x)=E[x1−x0∣It=x]v_t(x)=\mathbb{E}[x_1-x_0\mid I_t=x] transports x0x_0 at t=0t=0 to data at t=1t=1. FMLM predicts the clean data rather than the velocity, since the clean data are low-rank while the velocity is noisy and full-rank ([18]). A denoiser DtθD_t^\theta outputs the clean-data prediction, and the velocity is recovered as

vtθ(x)=Dtθ(x)−x1−t.(3)v_t^\theta(x)=\frac{D_t^\theta(x)-x}{1-t}. \tag*{(3)}

Because one-hot vectors are the vertices of the simplex, the true denoiser Dt(x)l=p(yl=⋅∣It=x)D_t(x)^l=p(y_l=\cdot\mid I_t=x) lies on the simplex at every position. FMLM therefore parameterizes DtθD_t^\theta with a softmax and trains it with cross-entropy,

LCE(θ)=Et,x0,x1[−∑l=1Lx1l⋅log⁡Dtθ(It)l],(4)\mathcal{L}_{\mathrm{CE}}(\theta)=\mathbb{E}_{t,x_0,x_1}\left[-\sum_{l=1}^{L}x_1^l\cdot\log D_t^\theta(I_t)^l\right], \tag*{(4)}

whose unique minimizer is the true denoiser. Sampling integrates the flow with a numerical ODE solver, typically over tens of steps.

Flow maps. The flow map Xs,tX_{s,t} sends the ODE’s state at time ss to its state at time tt ([4 b]). It satisfies Xs,s=id⁡X_{s,s}=\operatorname{id} and the semigroup property Xu,t∘Xs,u=Xs,tX_{u,t}\circ X_{s,u}=X_{s,t}. FMLM parameterizes it through a two-time denoiser δs,t\delta_{s,t} on the simplex,

Xs,t(x)=1−t1−sx+t−s1−sδs,t(x),(5)X_{s,t}(x)=\frac{1-t}{1-s}x+\frac{t-s}{1-s}\delta_{s,t}(x), \tag*{(5)}

which reduces to the denoiser on the diagonal, δs,s=Ds\delta_{s,s}=D_s (Lee et al., [15], Prop. 3.3). A single evaluation X0,1(x0)=δ0,1(x0)X_{0,1}(x_0)=\delta_{0,1}(x_0) thus maps noise to data. The map δ\delta is obtained by distilling a pretrained flow (§ 3.2).

Method

Our drafter is a flow over one-hot draft blocks, conditioned on the target in the same way as DFlash. We first train it as a flow (§ 3.1) and then distill it into a two-time denoiser that drafts a whole block in a single network evaluation (§ 3.2). Let aa be the position of the anchor yay_a, the last token committed by the target. The drafter proposes the next KK tokens, and we index the block by slot k=1,…,Kk=1,\ldots,K, so that slot kk holds ya+ky_{a+k}. The drafter operates on a noisy block, which we call the state x∈RK×∣V∣x\in\mathbb{R}^{K\times|\mathcal{V}|}: the point on the flow’s trajectory between Gaussian noise (t=0t=0) and the one-hot encoding of the KK draft tokens (t=1t=1). During training the state is the interpolant ItI_t, and during drafting it is the current iterate of the flow. We write xk∈R∣V∣x^k\in\mathbb{R}^{|\mathcal{V}|} for the state at slot kk, and cc for the target features available at drafting time.

Continuous Flow Drafter

The drafter’s denoiser Dtθ(x;c)D_t^\theta(x;c) is trained as in FMLM (Eqs. (2)–(4)), with changes to the architecture, the input featurization, and the loss weighting.

Architecture. The backbone is a conditional diffusion transformer (DiT; Peebles and Xie, [25]). Each block applies self-attention among the KK slots, cross-attention to context features from the target, and an MLP, each modulated by adaLN-Zero on the time tt. The context features are the target’s hidden states from a fixed set of layers, concatenated and linearly projected at each position before the anchor, together with an embedding of the anchor token yay_a. Both vocabulary projections are copied from the target and kept frozen: the state enters the network through the target’s embedding matrix E∈R∣V∣×dE\in\mathbb{R}^{|\mathcal{V}|\times d}, and the output passes through the target’s LM head, with a softmax over the vocabulary at each slot giving Dtθ(x;c)D_t^\theta(x;c).

Training. We train on target-generated responses with cached target features and sample many anchor positions per sequence, as in DFlash. Each block receives its own time tt and noise x0x_0 and is noised to It=(1−t)x0+t⋅onehot⁡(ya+1:a+K)I_t=(1-t)x_0+t\cdot\operatorname{onehot}(y_{a+1:a+K}). Following DFlash, we weight the cross-entropy of Eq. (4) at slot kk by wk=e−(k−1)/κw_k=e^{-(k-1)/\kappa}. The weights emphasize early slots, since an early error invalidates every later token.

Time reparameterization. With a large vocabulary (e.g., ∣V∣=151,936|\mathcal{V}|=151{,}936 for Qwen3), the state reveals the clean tokens only within a narrow window of tt near 11 (Lee et al. [15]). Sampling tt uniformly therefore spends most of training at times where the state reveals almost nothing or has already revealed everything. We adopt FMLM’s decoding-error reparameterization, which measures time by how many tokens have been resolved. Let Pe(t)P_e(t) be the probability that decoding the state at a slot by its argmax gives the wrong token; it falls from 1−1/∣V∣1-1/|\mathcal{V}| under pure noise to 00 at t=1t=1. The reparameterized time τ(t)=1−Pe(t)/Pe(0)\tau(t)=1-P_e(t)/P_e(0) is the fraction of this initial error removed by time tt, so equal steps in τ\tau make equal progress in resolving tokens. For our interpolant, Pe(t)P_e(t) has the closed form

Pe(t)=1−Ez∼N(0,1)[Φ(z+t1−t)∣V∣−1],(6)P_e(t)=1-\mathbb{E}_{z\sim\mathcal{N}(0,1)}\left[\Phi\left(z+\frac{t}{1-t}\right)^{|\mathcal{V}|-1}\right], \tag*{(6)}

where Φ\Phi is the standard normal CDF. We sample τ∼U[0,1]\tau\sim\mathcal{U}[0,1] during training and map it back to tt by inverting τ(t)\tau(t); at inference, we use the grid tn=τ−1(n/N)t_n=\tau^{-1}(n/N). Drafting directly from the flow takes NN Euler steps on this grid, and thus costs NN NFEs per drafting round, typically O(100)O(100).

Distillation into a Flow Map

Drafting with O(100)O(100) network evaluations per round is expensive, and taking fewer Euler steps reduces this cost at the price of a less accurate draft. In the extreme of a single step from t=0t=0, the draft loses all joint structure: it is the denoiser’s prediction from pure noise, which is trained on noise drawn independently of the data. Its best value is therefore the per-slot marginals whatever the noise, i.e., the factorized drafter of Eq. (1). The noise shapes the sample only through integration, as each step moves the state in a noise-dependent direction that later evaluations resolve into one coherent block.

A flow map (Boffi et al. [4]) is the solution operator of the flow’s ODE: Xs,tX_{s,t} sends the state at any time ss to the state the ODE reaches at any later time tt. Learning it replaces numerical integration over [s,t][s,t] with a single network evaluation, so the exact map preserves the flow’s joint distribution over the block at any number of jumps, including one. In practice, a learned map approximates long jumps less accurately than short ones, so at 1-NFE it captures this joint structure only partially (§6.2). Following the flow map distillation framework of Boffi et al. [4], we distill the trained flow (the teacher) into a flow map (the student), a two-time denoiser δs,tϕ(x;c)\delta^\phi_{s,t}(x;c) that estimates the jump from ss to tt. With a single jump, the draft is X0,1(x0)=δ0,1ϕ(x0;c)X_{0,1}(x_0)=\delta^\phi_{0,1}(x_0;c); more jumps can be composed at the cost of one evaluation each (Boffi et al. [4]).

Semigroup distillation. We train the student on the semigroup property of flow maps (Boffi et al. [4]): a jump from ss to tt must land in the same place as a jump from ss to an intermediate time uu followed by a jump from uu to tt. For zero-length jumps (s=ts=t), the target is the frozen flow’s denoiser Dsϕ(Is)D_s^\phi(I_s), which enforces the tangent condition δs,s=Ds\delta_{s,s}=D_s (Boffi et al. [5]) and anchors the student to the teacher. For longer jumps (s<ts<t), the target is the student’s own estimate from splitting the jump at the midpoint uu, which in terms of the two-time denoiser is a weighted average (Lee et al. [15]):

δˉs,t=sg⁡(λδs,uϕ(Is)+(1−λ)δu,tϕ(Xs,uϕ(Is))),(7)\bar{\delta}_{s,t}=\operatorname{sg}\left(\lambda\delta^\phi_{s,u}(I_s)+(1-\lambda)\delta^\phi_{u,t}(X^\phi_{s,u}(I_s))\right), \tag*{(7)}

where λ=(1−t)(u−s)(1−u)(t−s)\lambda=\frac{(1-t)(u-s)}{(1-u)(t-s)}, Xs,uϕX^\phi_{s,u} is the student’s first jump (Eq. (5)), and sg denotes the stop-gradient, since the target is computed from the student itself. Training toward this target bootstraps from short jumps, which are anchored to the teacher, to progressively longer ones (Boffi et al. [5]). Following FMLM, half of the blocks train zero-length jumps and the rest train jumps of random start and length, including a small fraction of full jumps (0,1)(0,1). The resulting map is valid for any pair of times, so it can also draft with several shorter jumps. Appendix B describes an optimization for multi-step jumps.

Experimental Setup

Models. We use Qwen3-4B and Qwen3-8B (Yang et al. [31]) as target models and implement all drafters in DeepSpec1. We extract the target model’s hidden states at layers 11, 99, 1717, 2525, and 3333, to be used as inputs to all drafters.

FLASHMAP uses 6 DiT blocks (Peebles and Xie [25]), embedding dimension 2048, 16 attention heads, QK-norm, and GELU activations in the MLPs. We note that DFlash uses the same embedding dimension as the target model. Thus, for Qwen3-8B, DFlash’s embedding dimension is 4096, and the drafter has a total of ∼\sim1B parameters, while FLASHMAP has ∼\sim0.5B parameters. For EAGLE-3 we use training-time test of TTT=7, top-k of 10, and a tree size of 16 to ensure that all methods have the same verification budget.

Temp.MethodGSM8KMATHAIME25MBPPHumanEvalLCBMT-BenchAlpacaArena-Hard
T=0T = 0EAGLE-3 (16)6.756.435.965.386.046.163.753.713.97
DFlash7.437.095.924.775.746.353.142.963.38
FLASHMAP (1 step)7.697.246.004.955.826.653.343.143.71
FLASHMAP (2 steps)8.317.696.365.246.267.193.403.203.80
T=1T = 1EAGLE-3 (16)6.155.554.614.945.295.373.433.253.20
DFlash6.305.404.104.374.884.622.852.622.61
FLASHMAP (1 step)6.405.404.374.294.874.903.002.812.83
FLASHMAP (2 steps)7.115.744.524.755.355.063.162.962.95

Table 1 (PDF p. 5). Acceptance length γ\gamma on Qwen3-8B. For each temperature and benchmark, bold marks the best result. Speedups are in Figure 1(c).

Training. We train on 500K samples from Open-PerfectBlend2, an open-source version of PerfectBlend [30]; we use only a subset of the full dataset because of storage and compute limits. We train with block size K=16K = 16, and set the slot loss decay wkw_k to κ=7\kappa= 7. We use the AdamW optimizer [24] with (β1,β2)=(0.9,0.95)(\beta_1, \beta_2) = (0.9, 0.95) and weight decay 0.1, which we find important for stable training. We use a cosine learning rate schedule with 4% warmup and a peak learning rate of 6×10−46 \times10^{-4}. We train in bf16 with gradient-norm clipping at 1.0 and a global batch size of 256 for 20 epochs (39K steps). The EAGLE-3 and DFlash baselines are retrained with the same data and under the same settings for controlled comparison.

Distillation. We initialize the flow map from the weights of the flow teacher. A fraction 1/161/16 of the jumps are full jumps (s,t)=(0,1)(s, t) = (0, 1), and we use a warmup-stable-decay learning rate schedule with 4% warmup, peak learning rate of 5×10−55 \times10^{-5}, and 20% decay. We use no weight decay and train for 12 epochs (23k steps). All other settings match those of the teacher.

Evaluation. We evaluate on nine benchmarks in three domains: math (GSM8K [9], MATH [11], and AIME25 [32]), code (MBPP [2], HumanEval (Chen et al., 2021), and LiveCodeBench (LCB; Jain et al. [13])), and chat (MT-Bench [3], Alpaca [20], and Arena-Hard [19]). We report the acceptance length γ\gamma and the end-to-end speedup over autoregressive decoding with the target, at temperatures T=0T = 0 and T=1T = 1. FLASHMAP drafts with one or two steps, i.e., jumps of the flow map. All evaluations use SGLang at concurrency 1 and speedups are measured on an NVIDIA H200 NVL GPU, unless otherwise specified.

Results

We show the benefit of speculative decoding methods over plain autoregressive decoding with the target model in terms of speedup (Figure 1(c)) and acceptance length γ\gamma (Table 1) for various draft models, as applied to Qwen3-8B. We show analogous results for Qwen3-4B in Appendix § 12. Across all models, speedups are largest for math and code tasks, where text is highly structured, and smaller for chat tasks, which are more open-ended; in chat, a given piece of text can have many possible relevant continuations.

One step FLASHMAP is the fastest drafter. At both T=0T = 0 and T=1T = 1, FLASHMAP at 1 NFE leads to the highest speedup over the base model across every task and domain, with speedups of up to 6.14×\times for GSM8K at T=0T = 0. As compared to DFlash, FLASHMAP at 1 NFE is 7.4% faster on average across all tasks.

One step FLASHMAP also drafts more accurately than DFlash. Although FLASHMAP at 1 NFE does not have the highest acceptance length in all, or even a majority of the tasks, it does have higher acceptance length than DFlash in 15/18 settings, despite having half the parameters of DFlash. This indicates that the wins in speedup are not coming from a smaller model alone (i.e., reduced latency)—FLASHMAP at 1 NFE is also a highly accurate model. Our gains over DFlash are largest in the chat tasks—the most difficult ones. In particular, at T=0T = 0, while acceptance length/speedup on math tasks is only 2.3%/5.5% higher than for DFlash, on chat tasks this increases to 7.4%/11.1%.

AR drafters are accurate but slow. On the acceptance length front, FLASHMAP at 2 NFE and EAGLE-3 are both stronger than FLASHMAP at 1 NFE, especially at T=1T = 1. In particular, at T=1T = 1, EAGLE-3 is the drafter with the highest acceptance length in 6/9 tasks. However, EAGLE-3, being an autoregressive drafter, requires multiple sequential passes to produce a single draft, resulting in very high latency. Given that total speedup depends both on acceptance length and latency, the small edge that EAGLE-3 has in terms of acceptance length does not offset its higher latency, leading to EAGLE-3 being not competitive with parallel drafters. Indeed, at T=1T = 1, averaged across tasks, EAGLE-3 has 9% higher acceptance length but is a whopping 35% slower than FLASHMAP at 1 NFE.

Two step FLASHMAP has the best acceptance of any parallel drafter. FLASHMAP at 2 NFE beats DFlash in acceptance length by an average of 10%, and wins 18/18 settings (at T=0T = 0 and T=1T = 1). It also remains slightly faster than DFlash, winning 13/18 settings, despite two draft passes (Appendix § 11).

As an alternative to more function evaluations, another way to spend more drafting compute is to draft several blocks from independent noise draws and verify them together as a tree, which we explore in Table 4; we find that this can lead to speedups of ∼11%\sim11\% over single-sample drafting with standard chain verification.

StepsSamplesTree sizeMathCodeChat
GSM8KMATHAIME25MBPPHumanEvalLCBMT-BenchAlpacaArena-Hard
Speedup (×\times)
11166.345.574.903.984.474.712.622.412.48
12166.626.005.284.164.734.922.772.862.49
14166.846.075.294.254.785.732.852.982.58
14646.495.624.854.294.464.872.592.752.21
21166.255.524.964.014.365.032.522.592.20
22166.515.775.124.204.635.072.742.752.49
24166.886.315.364.394.925.332.892.972.42
24646.615.795.064.224.715.102.722.802.16
Acceptance length γ\gamma
11167.976.846.014.905.506.053.222.963.04
12168.427.446.535.165.856.273.423.543.08
14168.667.536.555.285.927.263.523.703.15
14649.067.846.845.896.157.073.563.783.11
21168.497.336.615.355.796.983.343.452.93
22169.007.776.915.666.257.153.673.723.35
24169.518.547.265.966.657.543.894.043.26
24649.958.687.696.257.007.994.044.153.28

Table 4. Multi-sample drafting with FLASHMAP on Qwen3-8B at T=0T = 0: speedup (×\times) over the target and acceptance length γ\gamma for various numbers of steps, sample counts, and tree verification sizes. For each metric and benchmark, bold marks the best result. Calculated on one H100 SXM with 32 prompts per benchmark (30 for AIME25).

Discussion

The results above show that FLASHMAP at one step is the fastest drafter we evaluate. We now ask where its gains come from, whether its drafts use dependencies between tokens, and what limits one-step drafting.

Where is acceptance lost?

A parallel drafter proposes a whole block in one pass, so a longer block adds little drafting cost. We investigate how acceptance length varies as a function of block size. Figure 2 shows acceptance length when the drafters, all trained at K=16K = 16, propose blocks of K=2K = 2 to 16 tokens on Qwen3-8B (Chen et al. [7] show that the penalty of such a training-inference mismatch in KK is ∼0.15\sim0.15 tokens), and Figure 3 shows the conditional acceptance rate at each slot of a 16-token block (the acceptance rate at a given slot, assuming that all tokens before that position were accepted).

Acceptance length against proposal length for math, code, and chat tasks

Figure 2. Acceptance length γ\gamma against the proposal length KK used at inference on Qwen3-8B at T=0T = 0, for FLASHMAP with one and two steps and for DFlash, retrained with the same data and settings, on GSM8K, HumanEval, and MT-Bench (80 prompts each). All drafters were trained at K=16K = 16 and run at smaller KK without retraining. Each point is a single run, so no uncertainty is shown.

Three-panel conditional acceptance-rate plots for math, code, and chat, comparing FlashMap with 2 steps, FlashMap with 1 step, and DFlash

Figure 3. Conditional acceptance rate on Qwen3-8B at T=0T = 0 for the drafters of Figure 2: the probability that the draft token at position kk of a K=16K = 16 block is accepted given that all earlier tokens in the block were accepted, pooled over the math, code, and chat tasks. Positions are 0-indexed, so position kk is slot k+1k + 1; shaded bands are 95% Wilson intervals.

Acceptance length generally grows with KK up to the trained block length, with γ\gamma growing more slowly for chat than for math and code (note the different y-axes). The conditional acceptance curves show where the drafters differ. One-step FLASHMAP matches or exceeds DFlash at the first slot in every domain; however, the conditional acceptance decays more rapidly for FLASHMAP at 1 NFE than for DFlash. This indicates that the later slots in the block are less likely to be accepted. For FLASHMAP with two steps, the rate at slot 16 is higher than for DFlash across all domains. Because a gain at an early slot counts toward every block that reaches it, while a loss at a late slot affects only the few blocks that get that far, one-step FLASHMAP still accepts more than DFlash overall (Table 1), but it gains less than DFlash from its last slots.

Notably, two-step FLASHMAP’s conditional acceptance does not decay within the block for any domain. The conditional acceptance curve stays flat, or even rises, matching what is observed in models that apply sequential postprocessing to re-capture inter-token dependencies [8]. This indicates that it may gain more than DFlash or one-step FLASHMAP from blocks even longer than 16 tokens, but testing this requires drafters trained at larger KK. Why one-step drafts, which come from a joint model, fall below a factorized drafter at late positions in the block is the question we turn to next.

Does FlashMap capture joint structure?

Whether a draft is accepted depends on two properties of the drafter’s distribution over blocks: its per-slot marginals, i.e., how often each slot’s token matches the target on its own, and the dependence between slots, i.e., whether the tokens in a block are consistent with each other. DFlash has only marginals: it predicts each slot independently and, at T=0T = 0, drafts the most likely token of each. FLASHMAP drafts the whole block from one noise draw, which can make the block consistent, but each slot’s token then depends on the noise, so it is not necessarily the most likely token under that slot’s marginal. The conditional acceptance rates in Figure 3 reflect both properties and cannot separate them. We separate them with a shuffle test: we compare drafts whose slots all come from one shared noise draw (shared) with drafts using a different, independent noise draw per slot (shuffled). Shuffling keeps each slot’s marginal but removes the dependence between slots, so γshuffled\gamma_{\mathrm{shuffled}} measures the marginals alone and Δ=γshared−γshuffled\Delta= \gamma_{\mathrm{shared}} - \gamma_{\mathrm{shuffled}} is the acceptance gain due to the draft’s joint structure. A drafter whose proposal does not depend on the noise, such as DFlash, has Δ=0\Delta= 0 by construction, whereas a drafter that exploits joint structure has Δ>0\Delta> 0. We show the results of the shuffle test in Table 2.

DrafterMath SharedMath ShuffledMath Δ\DeltaCode SharedCode ShuffledCode Δ\DeltaChat SharedChat ShuffledChat Δ\Delta
DFlash7.297.290.006.076.070.002.922.920.00
Flow (1 step)6.566.560.005.465.460.002.882.880.00
Flow (16 steps)7.857.030.826.706.110.593.323.030.29
FLASHMAP (1 step)7.056.730.325.925.780.133.042.960.08
FLASHMAP (2 steps)7.706.920.786.576.110.473.273.030.25

Table 2. Shuffle test on Qwen3-8B at T=0T = 0: accepted draft tokens per block, for a draft with shared noise across slots (shared) and for a draft with independent per-slot noise (shuffled). Δ\Delta is the difference between the two, with a larger value indicating a greater acceptance due to joint structure. Results for Qwen3-4B are in Table 5.

Integration creates joint structure. Joint structure is modelled along a flow’s trajectory. Indeed, when performing only a single evaluation of the flow model, we find that there is no difference in acceptance length between the shared noise configuration and the shuffled noise configuration, indicating that the flow captures no joint structure at 1 NFE. However, the same flow, when integrated for 16 steps, has Δ>0\Delta> 0, and indeed, can attribute almost an entire token’s worth of acceptance to joint structure. This indicates that it is integration of the flow that resolves each noise draw into one consistent block. It is this integration that we try to distill into a few-step flow map in FLASHMAP.

Two steps capture most of it. At 1 NFE, FLASHMAP retains only a small fraction of the Δ\Delta in the 16-step teacher, while at 2-NFE, FLASHMAP recovers most of the Δ\Delta in the 16-step teacher. This indicates that a single jump of the flow map from pure noise underutilizes the noise, and produces a draft that, while not totally factorized, does not fully capture all inter-token dependencies—consistent with its falling conditional acceptance in Figure 3. In contrast, the 2 NFE flow map heavily exploits inter-token dependencies, which explains its flat or increasing conditional acceptance along the block (Figure 3).

What limits one-step drafting?

At both 1 NFE and 2 NFE, FLASHMAP trails the flow teacher at 16 NFE in terms of acceptance length under the shared setting, which is the usual inference setting. A better distillation strategy would reduce this gap and make the 1 NFE flow map competitive with the many-NFE flow teacher. Further, FLASHMAP also trails the teacher in the shuffled setting, indicating that the per-position marginals are also less well estimated.

While in theory flow map distillation enables few-step flow maps to capture inter-token dependencies, these results indicate that there is still a gap between few-step flow map models and one-step models. Indeed, some recent works on flow map language models find that while performance of such models is strong in the few-step regime, one-step models still suffer from high generative perplexity or collapsed entropy (e.g., Potaptchik et al., [26]; Tang and Wang, 2026). Our results also indicate potential for future work to improve, both on the theoretical and empirical sides, the distillation strategies for discrete flow maps, particularly for inference at 1 NFE.

Related Work

Speculative decoding. Speculative decoding drafts tokens with a cheap model and verifies them with the target in one parallel pass, while keeping the target’s output distribution ([16, 6]). Most drafters are autoregressive. EAGLE-3 (Li et al., [21] conditions a lightweight drafter on the target’s hidden states and reaches high acceptance, but it drafts one token per forward pass, so its drafting cost grows with block length.

Diffusion drafters. Discrete diffusion drafters instead propose a whole block in parallel. DiffuSpec (Li et al., [17]) and SpecDiff-2 (Sandler et al., [29]) repurpose large pretrained diffusion LMs, adding causal path search and verifier calibration respectively, but their drafter size limits practical speedups. DFlash (Chen et al., [7]) trains a lightweight block diffusion drafter on the target’s hidden states and drafts a block in a single forward pass. Recent work adds draft trees on top of DFlash to accelerate sampling (Ringel and Romano, [27]). Since a one-pass discrete drafter like DFlash predicts each position independently (Eq. (1)), follow-up works attempt to recover joint structure from this factorized output through autoregressive postprocessing ([8, 12, 33]) or low-rank latent mixtures (Karimi et al., [14]).

These methods add search or sequential computation on top of the parallel draft, or restrict the joint to a low-rank family.

Flow maps for discrete data. Alongside Flow Map Language Models (Lee et al., [15]), Discrete Flow Maps (Potaptchik et al., [26]) and Categorical Flow Maps (Roos et al., [28]) learn flow maps that respect the geometry of the probability simplex, achieving strong few-step generation of text and other categorical data. Instead of standalone generation, we focus on drafting for a target model.

Flow models as drafters. To our knowledge, FLASHMAP is the first speculative decoding drafter built on a continuous flow. Rather than correcting a factorized proposal after drafting, it changes the drafter’s generative model, so that dependencies between slots can be represented within the drafting pass itself. FLASHMAP keeps DFlash’s conditioning on target hidden states and its frozen embedding and LM head, and replaces its discrete diffusion model with a continuous flow.

Limitations

We evaluate two target models from one family, Qwen3-4B and Qwen3-8B; other model families and larger targets are left to future work. Because of compute limits, all drafters, including the baselines, are trained on a 500K-sample subset of Open-PerfectBlend, so absolute acceptance lengths may differ from those of drafters trained on the full data. Speedups are measured at concurrency 1 on a single GPU, and batched serving is not evaluated. We draft blocks of 16 tokens and compare against EAGLE-3 at the same 16-token verification budget. Our baselines are EAGLE-3 and DFlash; we do not evaluate follow-ups that build on DFlash’s draft, such as draft trees (Ringel and Romano, [27]), autoregressive postprocessing (Cheng et al., [8]), or low-rank latent mixtures (Karimi et al., [14]), although FLASHMAP is also compatible with draft trees (Appendix § 13). Our benchmarks cover English math, code, and chat at temperatures 0 and 1. It is also possible that our models are undertrained; for instance, Lee et al. [15] train their flow language model over 1M steps and distill over 100K steps, while we train and distill only for 39K and 23K steps, respectively, due to compute constraints.

Ethical Considerations

Risks. FLASHMAP is a drafter for speculative decoding, which produces a system that preserves the sampling distribution of the target model. The risks of the target model, such as biased, harmful, or factually wrong outputs, therefore carry over. As with any inference speedup, lowering the cost of generation also lowers the cost of misuse at scale.

Artifacts and licenses. We use only publicly available models, data, and software, and cite their creators (§ 4). Qwen3-4B and Qwen3-8B and SGLang are released under the Apache 2.0 license, Open-PerfectBlend under Apache 2.0, and DeepSpec under MIT. The evaluation benchmarks are used for evaluation only, consistent with their intended use and licenses (Appendix § 16).

Data. We do not collect new data or use human annotators. Open-PerfectBlend is a public mixture of existing instruction-tuning datasets, mostly in English, covering math, code, and chat.

Use of AI assistants. We used AI assistants to help write experiment code and to edit the text of this paper. All ideas, experiments, and results are the authors’ own, and the authors reviewed and verified all AI-assisted code and text.

Acknowledgments

J.S. is supported by the Natural Sciences and Engineering Research Council of Canada (NSERC), funding reference number 587652. We would like to acknowledge the support of the Simons Foundation, Schmidt Sciences, and Coefficient Giving. This work was supported in part by the AI2050 program at Schmidt Sciences (Grant G-25-70028).

Additionally, computations were run at facilities supported by the Scientific Computing Core at the Flatiron Institute. The Flatiron Institute is a division of the Simons Foundation.

Input featurization

A frozen input projection constrains how the state can enter the network. The natural choice, the linear read-out xkEx^k E of the state at each slot, sums the embeddings of all tokens, each weighted by its noisy coordinate. The clean token contributes only one term and every other token contributes noise, so the signal is drowned out. For the flow model, we therefore embed the posterior over the clean token given the state, which provides a better signal. Under a uniform prior, the posterior over classes given a Gaussian-noised one-hot is

πt(xk)=softmax⁡(txk(1−t)2).(8)\pi_t(x^k) = \operatorname{softmax}\left(\frac{t x^k}{(1-t)^2}\right). \tag*{(8)}

The network input hk=RMSNorm⁡(πt(xk)E)h^k = \operatorname{RMSNorm}(\pi_t(x^k) E) is then dominated by the embeddings of the few tokens consistent with the state. We find, in small-scale tests, that this improves the performance of the flow teacher model as compared to linear featurization.

At s=0s = 0, however, this posterior input π0(xk)\pi_0(x^k) is uniform for every xkx^k. For a flow map model that will be evaluated with 1 NFE (i.e., for (s,t)=(0,1)(s,t) = (0,1)), we require that the model has different random noise to anchor its joint prediction. That is, in the case where we only feed in the posterior featurization to the flow map model and evaluate it at 1 NFE, the flow map model will learn the per-slot marginals and revert back to a deterministic factorized drafter. The student therefore also reads the raw state through a linear path,

hk=πs(xk)E+(t−s)xkE,(9)h^k = \pi_s(x^k) E + (t-s) x^k E, \tag*{(9)}

where the t−st-s term ensures that the student matches the teacher on the diagonal, and each term is normalized with RMSNorm.

Fast multi-step drafting

Drafting with more than one jump embeds a vocabulary-sized state at every slot: x0Ex_0 E at the first jump, and πu(xu)E\pi_u(x_u) E and xuEx_u E at the second, each a full pass over EE. With two jumps at times 0<u<10 < u < 1, the state entering the second jump is xu=(1−u)x0+uδ^x_u = (1-u)x_0 + u\hat{\delta}, where δ^=δ0,u(x0;c)\hat{\delta} = \delta_{0,u}(x_0;c), so its posterior is πu(xuk)∝exp⁡(αx0k+α2δ^k)\pi_u(x_u^k) \propto\exp(\alpha x_0^k + \alpha^2 \hat{\delta}^k) with α=u/(1−u)\alpha= u/(1-u). Since δ^k\hat{\delta}^k is concentrated on a few tokens, we split each token’s weight into a noise-only part and a correction on the top tokens TkT^k of δ^k\hat{\delta}^k:

πu(xuk)E≈W(x0k)+∑v∈TkrvEvS(x0k)+∑v∈Tkrv,\pi_u(x_u^k) E \approx\frac{W(x_0^k) + \sum_{v \in T^k} r_v E_v}{S(x_0^k) + \sum_{v \in T^k} r_v},
W(z)=∑v∈VeαzvEv,S(z)=∑v∈Veαzv,(10)W(z) = \sum_{v \in\mathcal{V}} e^{\alpha z_v} E_v,\qquad S(z) = \sum_{v \in\mathcal{V}} e^{\alpha z_v}, \tag*{(10)}

where rv=eαx0,vk(eα2δ^vk−1)r_v = e^{\alpha x_{0,v}^k}(e^{\alpha^2\hat{\delta}_v^k}-1); likewise xukE≈(1−u)x0kE+u∑v∈Tkδ^vkEvx_u^k E \approx(1-u)x_0^k E + u\sum_{v \in T^k}\hat{\delta}_v^k E_v. The parts over the whole vocabulary, x0Ex_0 E, WW, and SS, depend only on the noise and on α\alpha, which we can precompute for a bank of 8,192 noise draws. At drafting time each slot selects a random bank entry, so x0Ex_0 E, WW, and SS are already precomputed, and we only require computing the correction. The correction needs the noise on TkT^k, which we redraw; this perturbs only ∣Tk∣|T^k| of the ∣V∣|\mathcal{V}| terms in WW and SS. With ∣Tk∣=16|T^k| = 16, the second jump reads 16 rows of EE per slot instead of all of them, reducing the added cost of the second jump over one-jump drafting by about 70% on Qwen3-8B, while acceptance stays essentially unchanged as compared to the two-step draft without this optimization.

Speedup and acceptance length on Qwen3-4B

Table 3 gives speedup and acceptance length on Qwen3-4B. These results are analogous to the ones presented in Figure 1(c) and Table 1.

Temp.MethodGSM8KMATHAIME25MBPPHumanEvalLCBMT-BenchAlpacaArena-Hard
\multicolumn{3}{c}{Math}\multicolumn{3}{c}{Code}\multicolumn{3}{c}{Chat}
Speedup (×\times)
T=0T = 0EAGLE-3 (16)2.662.642.472.202.332.441.491.371.64
DFlash5.185.234.563.724.004.272.432.282.58
FLASHMAP (1 step)_5.14__5.02__4.47__3.71_4.044.282.462.282.66
FLASHMAP (2 steps)4.754.574.003.423.763.872.162.002.34
T=1T = 1EAGLE-3 (16)2.572.311.942.042.212.161.371.291.41
DFlash4.673.963.293.263.673.252.162.152.02
FLASHMAP (1 step)_4.59__3.81__3.12_3.263.69_3.24_2.252.042.17
FLASHMAP (2 steps)4.343.562.793.023.502.911.941.831.89
Acceptance length γ\gamma
T=0T = 0EAGLE-3 (16)6.346.195.78_5.22_5.515.823.523.233.84
DFlash7.187.136.205.115.475.963.303.103.50
FLASHMAP (1 step)_7.24__6.97__6.20_5.18_5.62__6.09_3.40_3.17_3.67
FLASHMAP (2 steps)7.797.396.475.566.106.40_3.49_3.23_3.77_
T=1T = 1EAGLE-3 (16)6.065.374.51_4.80__5.18_5.133.213.023.26
DFlash6.465.404.464.475.024.512.952.942.75
FLASHMAP (1 step)_6.45_5.284.334.55_5.12_4.593.122.822.99
FLASHMAP (2 steps)7.095.74_4.50_4.895.66_4.79__3.13__2.95__3.05_

Table 3. Speedup (×\times) over autoregressive decoding with the target model (top) and acceptance length γ\gamma (bottom) on Qwen3-4B. For each metric, temperature and benchmark, bold marks the best result and underline the second best.

Multi-Sample Drafting with Tree Verification

Because FLASHMAP drafts from noise, it can draft several blocks from independent noise draws in a single batched forward pass, merge them into a trie, and verify the trie as a tree in one target pass. This is similar to what is done in DDTree ([27]), but here every branch comes from a separate noise draw. We ablate FLASHMAP’s performance at various sample sizes and tree verification sizes and report the results for Qwen3-8B at T=0T = 0 in Table 4. With four samples merged into a 16-token tree—the same verification budget as a single sample—speedup rises on every benchmark, by 4–24% (11% on average) at one step and by 6–15% (11% on average) at two steps.

Additional conditional acceptance results

We show conditional acceptance curves for Qwen3-8B at T=1T = 1 in Figure 4. This is the counterpart to the T=0T = 0 results in Figure 3. Similarly, we show conditional acceptance curves for Qwen3-4B at both T=0T = 0 and T=1T = 1 in Figure 5.

Conditional acceptance curves for math, code, and chat at temperature 1

Figure 4. Same as Figure 3 but at T=1T = 1.

Six-panel plots for Qwen3-4B at two temperatures

Figure 5. Same as Figure 3, but for Qwen3-4B at T=0T = 0 (top row) and T=1T = 1 (bottom row).

Shuffle test on Qwen3-4B

Table 5 shows the results of the shuffle test, as described in Section 6.2, with Qwen3-4B as the target model. These results are analogous to the ones in Table 2, and the conclusions are largely the same.

DrafterMathCodeChat
SharedShuffledΔ\DeltaSharedShuffledΔ\DeltaSharedShuffledΔ\Delta
DFlash7.447.440.005.745.740.002.882.880.00
Flow (1 step)6.746.740.005.205.200.002.782.780.00
Flow (2 steps)7.707.250.466.125.790.343.042.880.16
Flow (16 steps)8.057.220.836.475.840.623.172.880.29
FLASHMAP (1 step)7.076.710.365.605.450.152.862.770.08
FLASHMAP (2 steps)7.746.870.876.255.720.533.082.820.26

Table 5. Same as Table 2 but for Qwen3-4B.

Implementation and compute details

Model sizes. On Qwen3-8B, FLASHMAP has 500M trainable parameters, DFlash has 1049M and EAGLE-3 has 302M. On Qwen3-4B, FLASHMAP has 475M trainable parameters, DFlash has 537M, and EAGLE-3 has 149M.

Compute. We train on 4 NVIDIA H200 SXM5 nodes with 8 GPUs each (total of 32 GPUs). Training one FLASHMAP flow teacher took ~25 hours for Qwen3-8B and ~17 hours for Qwen3-4B. Distillation into a flow map took ~9 hours. The retrained DFlash took ~27 hours for Qwen3-8B and ~18 hours for Qwen3-4B. The retrained EAGLE-3 took ~21 hours for Qwen3-8B and ~16 hours for Qwen3-4B. Across all target models, drafters, and ablations, the total is about 4600 GPU hours. Speedups are measured on one NVIDIA H200 NVL GPU (one H100 SXM for Table 4).

Software. We implement all drafters in DeepSpec 005e03b with PyTorch and evaluate with SGLang 0.5.20 at concurrency 1, with 2048 max new tokens and thinking mode off.

Evaluation data. Licenses: GSM8K, MATH, LiveCodeBench and HumanEval (MIT); AIME25, MBPP, MT-Bench, AlpacaEval, and Arena-Hard (Apache 2.0).

Variance. All speedups and acceptance lengths are from a single run per configuration. At T=0T = 0, re-running a configuration on a different GPU changed acceptance length by at most about 1%. Conditional acceptance curves show 95% Wilson intervals.

References

  1. [1]Michael S. Albergo, Nicholas M. Boffi, and Eric Vanden-Eijnden. 2025. Stochastic interpolants: A unifying framework for flows and diffusions. Preprint, arXiv:2303.08797.arxiv.org/abs/2303.08797
  2. [2]Jacob Austin, Augustus Odena, Maxwell Nye, Maarten Bosma, Henryk Michalewski, David Dohan, Ellen Jiang, Carrie Cai, Michael Terry, Quoc Le, and Charles Sutton. 2021. Program synthesis with large language models. Preprint, arXiv:2108.07732.arxiv.org/abs/2108.07732
  3. [3]Ge Bai, Jie Liu, Xingyuan Bu, Yancheng He, Jia-heng Liu, Zhanhui Zhou, Zhuoran Lin, Wenbo Su, Tiezhen Ge, Bo Zheng, and Wanli Ouyang. 2024. Mt-bench-101: A fine-grained benchmark for evaluating large language models in multi-turn dialogues. In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), page 7421–7454. Association for Computational Linguistics.
  4. [4]Nicholas M. Boffi, Michael S. Albergo, and Eric Vanden-Eijnden. 2025a. Flow map matching with stochastic interpolants: A mathematical framework for consistency models. Preprint, arXiv:2406.07507.arxiv.org/abs/2406.07507
  5. [5]Nicholas M. Boffi, Michael S. Albergo, and Eric Vanden-Eijnden. 2025b. How to build a consistency model: Learning flow maps via self-distillation. Preprint, arXiv:2505.18825.arxiv.org/abs/2505.18825
  6. [6]Charlie Chen, Sebastian Borgeaud, Geoffrey Irving, Jean-Baptiste Lespiau, Laurent Sifre, and John Jumper. 2023. Accelerating large language model decoding with speculative sampling. Preprint, arXiv:2302.01318.arxiv.org/abs/2302.01318
  7. [7]Jian Chen, Yesheng Liang, and Zhijian Liu. 2026. DFlash: Block Diffusion for Flash Speculative Decoding. arXiv preprint. ArXiv:2602.06036 [cs.CL]. Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, Alex Ray, Raul Puri, Gretchen Krueger, Michael Petrov, Heidy Khlaaf, Girish Sastry, Pamela Mishkin, Brooke Chan, Scott Gray, and 39 others. 2021. Evaluating large language models trained on code. Preprint, arXiv:2107.03374.
  8. [8]Xin Cheng, Xingkai Yu, Chenze Shao, Jiashi Li, Yunfan Xiong, Yi Qian, Jiaqi Zhu, Shirong Ma, Xiaokang Zhang, Jiasheng Ye, Qinyu Chen, Chengqi Deng, Jiping Yu, Damai Dai, Zhengyan Zhang, Yixuan Wei, Yixuan Tan, Wenkai Yang, Runxin Xu, and 14 others. 2026. DSpark: Confidence-Scheduled Speculative Decoding with Semi-Autoregressive Generation. arXiv preprint. ArXiv:2607.05147 [cs.AI].arxiv.org/abs/2607.05147
  9. [9]Karl Cobbe, Vineet Kosaraju, Mohammad Bavarian, Mark Chen, Heewoo Jun, Lukasz Kaiser, Matthias Plappert, Jerry Tworek, Jacob Hilton, Reichiro Nakano, Christopher Hesse, and John Schulman. 2021. Training verifiers to solve math word problems. Preprint, arXiv:2110.14168.arxiv.org/abs/2110.14168
  10. [10]Jiatao Gu, James Bradbury, Caiming Xiong, Victor O. K. Li, and Richard Socher. 2018. Non-autoregressive neural machine translation. Preprint, arXiv:1711.02281.arxiv.org/abs/1711.02281
  11. [11]Dan Hendrycks, Collin Burns, Saurav Kadavath, Akul Arora, Steven Basart, Eric Tang, Dawn Song, and Jacob Steinhardt. 2021. Measuring mathematical problem solving with the math dataset. Preprint, arXiv:2103.03874.
  12. [12]Jianuo Huang, Yaojie Zhang, Qituan Zhang, Hao Lin, Hanlin Xu, and Linfeng Zhang. 2026. Domino: Decoupling causal modeling from autoregressive drafting in speculative decoding. Preprint, arXiv:2605.29707.arxiv.org/abs/2605.29707
  13. [13]Naman Jain, King Han, Alex Gu, Wen-Ding Li, Fanjia Yan, Tianjun Zhang, Sida Wang, Armando Solar-Lezama, Koushik Sen, and Ion Stoica. 2024. Live-codebench: Holistic and contamination free evaluation of large language models for code. Preprint, arXiv:2403.07974.arxiv.org/abs/2403.07974
  14. [14]Amirmohammad Karimi, Chao Gao, and Negar Hassan-pour. 2026. DBLAST: Dependent Block Drafting for Stochastic Speculative Decoding.
  15. [15]Chanhyuk Lee, Jaehoon Yoo, Manan Agarwal, Sheel Shah, Jerry Huang, Aditi Raghunathan, Seunghoon Hong, Nicholas M. Boffi, and Jinwoo Kim. 2026. Flow Map Language Models: One-step Language Modeling via Continuous Denoising. arXiv preprint. ArXiv:2602.16813 [cs.CL].arxiv.org/abs/2602.16813
  16. [16]Yaniv Leviathan, Matan Kalman, and Yossi Matias. 2023. Fast inference from transformers via speculative decoding. Preprint, arXiv:2211.17192.arxiv.org/abs/2211.17192
  17. [17]Guanghao Li, Zhihui Fu, Min Fang, Qibin Zhao, Ming Tang, Chun Yuan, and Jun Wang. 2026. DiffuSpec: Unlocking Diffusion Language Models for Speculative Decoding. In Findings of the Association for Computational Linguistics: ACL 2026, pages 20896–20910, San Diego, California, United States. Association for Computational Linguistics.arxiv.org/abs/2510.02358
  18. [18]Tianhong Li and Kaiming He. 2026. Back to basics: Let denoising generative models denoise. Preprint, arXiv:2511.13720.arxiv.org/abs/2511.13720
  19. [19]Tianle Li, Wei-Lin Chiang, Evan Frick, Lisa Dunlap, Tianhao Wu, Banghua Zhu, Joseph E. Gonzalez, and Ion Stoica. 2024. From crowdsourced data to high-quality benchmarks: Arena-hard and benchbuilder pipeline. Preprint, arXiv:2406.11939.arxiv.org/abs/2406.11939
  20. [20]Xuechen Li, Tianyi Zhang, Yann Dubois, Rohan Taori, Ishaan Gulrajani, Carlos Guestrin, Percy Liang, and Tatsunori B. Hashimoto. 2023. Alpacaeval: An automatic evaluator of instruction-following models. https://github.com/tatsu-lab/alpaca_eval.
  21. [21]Yuhui Li, Fangyun Wei, Chao Zhang, and Hongyang Zhang. 2025. EAGLE-3: Scaling up Inference Acceleration of Large Language Models via Training-Time Test.arxiv.org/abs/2503.01840
  22. [22]Yaron Lipman, Ricky T. Q. Chen, Heli Ben-Hamu, Maximilian Nickel, and Matt Le. 2023. Flow matching for generative modeling. Preprint, arXiv:2210.02747.arxiv.org/abs/2210.02747
  23. [23]Xingchao Liu, Chengyue Gong, and Qiang Liu. 2022. Flow straight and fast: Learning to generate and transfer data with rectified flow. Preprint, arXiv:2209.03003.arxiv.org/abs/2209.03003
  24. [24]Ilya Loshchilov and Frank Hutter. 2019. Decoupled weight decay regularization. Preprint, arXiv:1711.05101.arxiv.org/abs/1711.05101
  25. [25]William Peebles and Saining Xie. 2023. Scalable diffusion models with transformers. Preprint, arXiv:2212.09748.arxiv.org/abs/2212.09748
  26. [26]Peter Potaptchik, Jason Yim, Adhi Saravanan, Peter Holderrieth, Eric Vanden-Eijnden, and Michael S. Albergo. 2026. Discrete Flow Maps.
  27. [27]Liran Ringel and Yaniv Romano. 2026. Accelerating Speculative Decoding with Block Diffusion Draft Trees. arXiv preprint. ArXiv:2604.12989 [cs.CL].arxiv.org/abs/2604.12989
  28. [28]Daan Roos, Oscar Davis, Floor Eijkelboom, Michael Bronstein, Max Welling, Ismail Ilkan Ceylan, Luca Ambrogioni, and Jan-Willem van de Meent. 2026. Categorical Flow Maps. arXiv preprint. Version Number 1.
  29. [29]Jameson Sandler, Jacob Christopher, Tom Hartvigsen, and Ferdinando Fioretto. 2026. SpecDiff-2: Scaling Diffusion Drafter Alignment For Faster Speculative Decoding. Proceedings of Machine Learning and Systems, 8:1128–1147. Sophia Tang and Shiyi Wang. 2026. Discrete beckmann transport models for one-step language modeling and reasoning. Preprint, arXiv:2609.15903.
  30. [30]Tengyu Xu, Eryk Helenowski, Karthik Abinav Sankararaman, Di Jin, Kaiyan Peng, Eric Han, Shaoliang Nie, Chen Zhu, Hejia Zhang, Wenxuan Zhou, Zhouhao Zeng, Yun He, Karishma Mandyam, Arya Talabzadeh, Madian Khabsa, Gabriel Cohen, Yuan-dong Tian, Hao Ma, Sinong Wang, and Han Fang. 2024. The perfect blend: Redefining rlhf with mixture of judges. Preprint, arXiv:2409.20370.arxiv.org/abs/2409.20370
  31. [31]An Yang, Anfeng Li, Baosong Yang, Beichen Zhang, Binyuan Hui, Bo Zheng, Bowen Yu, Chang Gao, Cheng'en Huang, Chenxu Lv, Chujie Zheng, Dayiheng Liu, Fan Zhou, Fei Huang, Feng Hu, Hao Ge, Haoran Wei, Huan Lin, Jialong Tang, and 41 others. 2025. Qwen3 technical report. Preprint, arXiv:2505.09388.arxiv.org/abs/2505.09388
  32. [32]Yifan Zhang and Team Math-AI. 2025. American invitational mathematics examination (aime) 2025.
  33. [33]Hong-Kai Zheng and Piji Li. 2026. Dels-spec: Decoupled long-short contexts for parallel speculative drafting. Preprint, arXiv:2607.07409.arxiv.org/abs/2607.07409

Paper details

vlnc:W_sk3hven4
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

Not recorded for this paper · View statement →

Looking for related papers…
Contents