alphaFeedback

WorksComputer Science

DStill: Trajectory Consistency Distillation for Accelerated One-Step Drafting in Block Diffusion Speculative Decoding

AI contributions
Not recorded for this paper
View details

Abstract

Block-diffusion speculative decoding accelerates large language model inference by drafting multiple tokens in parallel. However, one-step drafting in discrete diffusion is limited by token factorization error: each token is predicted from the same masked block, without conditioning on the tokens selected at other positions in that step. This can produce inconsistent drafts and reduce acceptance length. Iterative refinement mitigates this limitation by conditioning later predictions on previously committed tokens, though additional passes increase drafting cost. To address this trade-off between draft fidelity and inference latency, we introduce DStill, a two-stage framework that distills a target-conditioned drafter's own multi-step refinement into one-step drafting. We first train the drafter to complete partially revealed blocks, then use its refinement trajectories to train a student to predict the final completion in one pass. Using a curriculum that gradually transitions from partial to fully masked inputs, we successfully transfer the multi-step refinement capabilities into one step. Across reasoning, math, code benchmarks on three model families DStill improves acceptance length by up to 28% and speedup by up to 25% over one-step DFlash, achieving up to 6.45x speedup over auto-regressive decoding.

Introduction

Speculative decoding accelerates Large Language Model (LLM) inference by using a small, inexpensive draft model to propose future tokens and verifying those proposals against the target model in a single parallel forward pass (Leviathan et al., [24]; Chen et al., [5]). Under the standard rejection-sampling verifier, this procedure is lossless as it preserves the output distribution of autoregressive sampling from the target model. An effective drafter must achieve a high acceptance length τ\tau, the expected number of draft tokens accepted per verification step, while keeping drafting latency low.

Target-conditioned1 block-diffusion drafters, such as DFlash (Chen et al., [6]), predict an entire block in parallel. Each block starts in the root state: the latest verified token is visible as an anchor, and all future-token positions are masked. A one-pass drafter predicts each masked position without conditioning on the other masked positions. Independent predictions can combine tokens from incompatible continuations (Figure 2a) (Lee et al., [23]). Refining the block over multiple denoising passes progressively commits high-confidence tokens, fixing their values for subsequent passes. The remaining positions can then condition on these commitments and improve their agreement with the target. However, the additional drafter passes increase latency, and the benefit of longer accepted prefixes may not offset this cost.

Factorization and distillation

Figure 2. Factorization and distillation. (a) Joint shows a toy autoregressive target’s token-pair probabilities. Product multiplies its per-position marginals, corresponding to independent sampling and assigning 48% probability to incoherent pairs. (b) Recorded states resampled across epochs share one endpoint. (c) Toy probabilities illustrate concentration toward that endpoint; the student remains factorized. [M] denotes masking. The anchor is omitted in this figure.

We introduce DSTILL, a two-stage trajectory consistency distillation framework that transfers the benefits of multi-step refinement to one-step speculative drafting. In the first stage, we train a target-conditioned drafter to complete partially masked blocks in a single forward pass. After training, we use this drafter as a teacher to collect multi-step denoising trajectories, recording the intermediate partially unmasked blocks and final completions which are fully unmasked which we refer to as endpoints. In the second stage, a student initialized from the teacher learns to predict each trajectory’s final completion directly from its recorded states. At inference time, the student drafts a block in one forward pass, followed by standard target-model verification (Figure 1).

Overview of DFlash and DSTILL training and inference

Figure 1. DFlash (first panel) trains a one-pass drafter conditioned on target features HcH_c to predict a masked block from an anchor token, using position-weighted cross-entropy (CE). DSTILL (middle two panels) first trains a partial-mask teacher and records its KK-pass refinement trajectories. A student then learns to predict trajectory endpoints from root or intermediate states using endpoint CE and knowledge distillation from committing-pass distributions QendQ_{\mathrm{end}}, with sampling increasingly favoring the anchor-only root. Inference (last panel) is identical for both methods: one forward pass proposes a block, followed by standard target verification.

During distillation, we sample a state from the teacher’s recorded trajectory and use it as input to the student. We resample this state across epochs while keeping the trajectory’s final completion fixed as the training target. This exposes the student to different partial commitments for the same block, with varying amounts of context for predicting the remaining tokens. To supervise one-step drafting, we use a curriculum that gradually increases root-bias, in which we increase the probability of sampling the root state through a schedule as we progress through training.

Our procedure adapts the theoretical foundation of Consistency Models ([40]) to discrete diffusion by learning to map any intermediate point on a masking trajectory directly to the same endpoint. Just as these continuous models enforce a self-consistency property where outputs remain invariant for arbitrary points along a given probability flow trajectory, we train the student to map partially revealed intermediate blocks to a constant, fully refined target sequence. By internalizing this discrete refinement trajectory into its hidden states, the student learns to sharpen the blurry averaging of independent marginal probabilities (Figure 2b,Figure 2c), mirroring how continuous consistency models learn to convert pure noise into coherent data samples using a single step. We make three main contributions:

Transferring Multi-Step Refinement to One-Step Drafting. We introduce DSTILL, a framework that distills a drafter’s own multi-step refinement process into a one-step speculative drafter. By training the student to predict the teacher’s refined completion from various states along its trajectory, we successfully transfer multi-step capabilities to a single-step process. This approach recovers 35.8% and 28.6% of the multi-step teacher’s acceptance length improvements on GPT-OSS-120B and on Nemotron-3.5-30B-A3B respectively.

Zero-Overhead Efficiency Gains Across Models and Domains. We evaluate DSTILL across three target-model families on benchmarks spanning reasoning, math, code, and chat. Compared to DFlash, our method achieves up to 28% higher acceptance length and up to 25% wall-clock speedup. Crucially, after offline distillation, these gains are realized using the exact same drafter architecture, avoiding test-time latency penalties associated with additional correction heads or tree-search decoding.

Generalization to Block Diffusion Speculators. We also apply trajectory distillation to DSpark’s block diffusion backbone ([9]), showing a 4.5% improvement in acceptance length (Appendix § 13) demonstrating its general applicability and motivating extensions to other block diffusion speculators.

Related Work

Speculative Decoding. Speculative decoding ([24, 5]) accelerates autoregressive LLM generation by having a cheap draft model propose several future tokens, which the target model then verifies in a single forward pass; a rejection-sampling scheme guarantees that the resulting output distribution exactly matches that of the target model. The approach builds on earlier parallel-decoding ideas such as blockwise parallel decoding ([41]). Follow-up work extends verification from a single chain to a candidate tree ([32, 8]), while draft-free variants such as Jacobi-style lookahead decoding ([12]) remove the draft model entirely at the cost of a weaker acceptance guarantee.

Feature-based and Multi-head Drafting. EA-GLE ([27]) and its successors ([26, 28]) draft tokens autoregressively using target-model features and embeddings of preceding tokens. Medusa ([4]) instead attaches multiple prediction heads to the target backbone, predicting future tokens independently in parallel. Hydra ([1]) extends this design by conditioning each draft head on preceding draft tokens, introducing sequential dependencies within the proposed continuation while retaining lightweight prediction heads.

Parallel and Diffusion Drafters. DFlash ([6]) replaces sequential autoregressive drafting with a lightweight block-diffusion model that predicts an entire block in one pass while conditioning on hidden features from the target model. DFlare ([43]) scales this design by equipping each draft layer with a learned mixture over a broader set of target-layer features, increasing draft capacity. Other work restores intra-block dependencies through lightweight auxiliary modules: Domino ([17]) applies a causal head to the preliminary distributions produced by a parallel backbone, and DSpark ([9]) couples a parallel backbone with a small sequential markov head while adapting the verification length based on confidence estimates. DDTree ([38]) keeps predictions parallel but uses their per-position distributions to construct a draft tree for joint verification by the target model.

Masked and discrete diffusion language models. Absorbing-state (masked) diffusion formulates generation as iterative unmasking with weights derived from an evidence lower bound (ELBO) ([2, 31, 39]), and large masked-diffusion language models such as LLaDA ([34]) and Dream ([42]) trade sampling steps for generation quality via confidence-based remasking.

Consistency and few-step distillation. Consistency models learn a map from any point on a diffusion trajectory to its endpoint, collapsing many-step sampling into one or a few forward passes ([40]), later generalized to arbitrary source-target pairs along the trajectory ([19]). In the discrete/masked setting, self-distillation through time (SDTT) transfers multi-step unmasking distributions to fewer steps ([11, 43]) distill a many-step masked-diffusion model through generative-trajectory matching, and Kim et al. [20] combine consistency-guided distillation with cache-friendly block causality to accelerate masked-diffusion inference. Consistency LLMs fine-tune autoregressive models to predict fixed points from states along Jacobi-decoding trajectories, with an auxiliary ground-truth loss ([21]). These methods accelerate generation by the language model being distilled.

DStill

Figure Figure 1 describes DStill. In Stage I, we train a target-conditioned drafter to complete partially revealed reference blocks from sequences generated by the autoregressive target model. The trained drafter then serves as the teacher. We freeze its parameters and record its multi-step refinement trajectories offline. In Stage II, a student initialized from the teacher learns to predict the teacher’s final completions from states along these trajectories. At inference, the student drafts a block in a single forward pass, and the target LLM verifies the proposed tokens.

Setup and notation

Let aa be the latest verified token, and let HcH_c be the target model’s cached hidden states for the tokens before aa. The teacher and student operate on blocks of BB positions, with the fixed anchor aa at position 0 and future tokens at positions 1,…,B−11,\ldots,B-1. In the root state, x1=(a,[MASK],…,[MASK])x_1 = (a, [\mathrm{MASK}], \ldots, [\mathrm{MASK}]), all future-token positions are masked. Following DFlash ([6]), the drafter DθD_\theta attends bidirectionally within each block xx and to target context HcH_c strictly before the anchor. It predicts a vocabulary distribution pθ,i(⋅∣x,Hc)p_{\theta,i}(\cdot\mid x, H_c) at each masked position ii. Independently sampling the future tokens from the root predictions gives the proposal distribution

qθ(y1:B−1∣a,Hc)=∏i=1B−1pθ,i(yi∣x1,Hc).(1)q_\theta(y_{1:B-1} \mid a, H_c) = \prod_{i=1}^{B-1} p_{\theta,i}(y_i \mid x_1, H_c). \tag*{(1)}

Greedy drafting instead takes each position’s top-1 prediction. Figure 2a illustrates how factorized sampling can combine incompatible continuations.

Multi-step refinement allows later predictions to condition on tokens selected earlier. The drafter completes a block over KK passes, selecting the highest-confidence masked positions and committing their predicted tokens at each pass. We measure confidence by the largest token probability at each position. Once committed, a token remains fixed for the remaining passes.

We denote the inputs to these passes by x1,…,xKx_1,\ldots,x_K, where x1x_1 is the root state. The completed block after the final pass is denoted by x0x_0 and called the endpoint. Appendix § 7 gives the reveal schedule and verification procedure.

Stage I: Partial-mask teacher training

In Stage I, we train the drafter to complete partially revealed blocks in a single forward pass. This prepares the drafter for multi-step refinement, where later passes use previously committed tokens to predict the remaining tokens.

For a reference block z=(a,z1,…,zB−1)z=(a,z_1,\ldots,z_{B-1}), we sample a reveal probability rr uniformly from a discrete set. We choose these probabilities so that training blocks contain, on average, as many visible tokens as the teacher sees at each refinement pass.

Given rr, we reveal each future-token position independently with probability rr. Revealed positions contain their reference tokens, and the remaining positions contain [MASK], producing the input block xrx^r. The expected fraction of masked future positions, or corruption level, is therefore 1−r1-r. The anchor remains visible, and r=0r=0 gives the root state. We resample the reveal probability and positions across epochs.

Given this partially revealed block, we train the drafter to recover the reference tokens at the remaining masked positions. Let MM denote these positions. For ∣M∣>0|M|>0, the unweighted training objective is

Lteacher=−1∣M∣∑i∈Mlog⁡pθ,i(zi∣xr,Hc).(2)\mathcal{L}_{\mathrm{teacher}}=-\frac{1}{|M|}\sum_{i\in M}\log p_{\theta,i}(z_i\mid x^r,H_c). \tag*{(2)}

The reveal probabilities and optional loss weights are specified in Appendix § 8.§ 1. After this training, we use the drafter’s own predictions to collect the refinement trajectories needed for student distillation.

Trajectory collection

We freeze the trained drafter as the teacher and run its confidence-guided refinement offline, once per training block. Each rollout starts from the root state and progressively reveals the teacher’s predictions. These predictions may differ from the reference tokens used in Stage I. We use greedy token selection for all models: at each selected position, the teacher commits its highest-probability token (Appendix § 11).

We record each trajectory so that its states and predictions can be reused during student training. Each record contains the final block x0x_0 and the pass at which each token was committed. At each pass, we also store the teacher’s top-kk token IDs and probabilities at the masked positions.

Because committed tokens are never revised, the endpoint and commit passes are sufficient to reconstruct every input state. To reconstruct a state, we reveal endpoint tokens committed before that pass and mask the remaining future positions. The anchor remains visible throughout.

The reconstructed states serve as inputs to the student. We supervise the remaining masked positions using the teacher’s committed tokens and the probability distributions recorded when those tokens were committed. Record formats, reconstruction, and the collection algorithm are presented in Appendix § 8.§ 2.

Stage II: One-step trajectory consistency distillation

The student DϕD_\phi shares the teacher’s architecture and is initialized from its weights. During distillation, we sample a state from the teacher’s recorded trajectory and use it as input to the student. The student is trained to predict the trajectory’s final completion at the positions that remain masked.

Different input states from the same trajectory share the same final completion. For each position that remains masked, the target token and teacher distribution stay fixed across these states. We refer to this shared supervision as trajectory consistency. Figure 2b,Figure 2c illustrates how this supervision can increase the probabilities of tokens from the teacher’s selected completion. Incompatible combinations can then become less likely while the student’s output distribution remains factorized. Each supervised position receives two training signals: the token committed by the teacher and the teacher’s probability distribution from the pass that committed it. Cross-entropy (CE) trains the student to predict the committed token, while knowledge distillation (KD) transfers the teacher’s uncertainty.

Root-biased state sampling. To expose the student to different amounts of visible context, we train on both root and intermediate states. Intermediate states provide committed tokens that help predict the remaining positions, while root states match the input used for one-step drafting. With probability prootp_{\mathrm{root}}, we sample the root state x1x_1; otherwise, we uniformly sample a recorded intermediate state. Blocks without intermediate states use root.

As training progresses, we increase prootp_{\mathrm{root}} from 0.5 to 0.85 using a cosine schedule, establishing a curriculum that places greater emphasis on the root state later in training (Appendix § 8.§ 3). The input state is resampled across epochs, while trajectory’s final completion and teacher distributions remain fixed.

Endpoint supervision. After selecting an input state, we supervise the student’s predictions at the positions that remain masked. The training loss mask restricts supervision to response-token positions, and the anchor is excluded.

To compute the KD term, we use the teacher’s retained top-kk tokens and group the remaining probability mass into a single category. Let Qend,iQ_{\mathrm{end},i} denote this distribution for position ii. Let Pϕ,iP_{\phi,i} denote the student’s distribution given (xt,Hc)(x_t, H_c), using the same teacher-selected token IDs and the same aggregate category.

For each supervised position ii, we combine CE and KD with weight α∈[0,1]\alpha\in[0,1] on the KD term:

Li=(1−α)[−log⁡pϕ,i(x0,i∣xt,Hc)]+αDKL(Qend,i∥Pϕ,i).(3)\mathcal{L}_i = (1-\alpha)\left[-\log p_{\phi,i}(x_{0,i}\mid x_t,H_c)\right] + \alpha D_{\mathrm{KL}}(Q_{\mathrm{end},i}\|P_{\phi,i}). \tag*{(3)}

We use α=0.2\alpha= 0.2 and k=16k = 16, and average over the positions included in the loss.

We optimize this objective while keeping the teacher fixed. Both drafters reuse the target’s token embeddings and language-model (LM) head, which projects hidden states to vocabulary logits. These shared components also remain frozen, so Stage II updates only the remaining student parameters. Appendix § 8.§ 4 gives the exact probability construction, optional trajectory weights, batch aggregation, and training algorithm.

Inference

At inference, the student receives the target’s cached hidden states HcH_c and the root state x1x_1. A single forward pass produces the proposed block x^0=(a,y^1,…,y^B−1)\hat{x}_0=(a,\hat{y}_1,\ldots,\hat{y}_{B-1}).

For independently sampled one-pass proposals, the student’s per-position distributions provide the proposal conditionals required by the standard rejection-sampling verifier. This verifier preserves the target model’s sampling distribution. Greedy verification accepts tokens that match the target’s top-1 predictions.

After a rejection, the target supplies a correction token. If all draft tokens are accepted, it supplies a bonus token. This target-generated token becomes the next anchor, starting another drafting and verification step. At fixed one-pass drafting cost, longer accepted prefixes can improve end-to-end speedup; § 4 evaluates resulting wall-clock trade-off.

Experiments

Table 1 presents the main comparison across target models and benchmarks, reporting generation speedup and acceptance length. We also measure how much of the teacher’s eight-pass refinement gain transfers to one-pass drafting and examine the teacher objective, student supervision, and state-sampling curriculum.

ModelMethodParams (M)GSM8K SSGSM8K τ\tauMATH-500 SSMATH-500 τ\tauHumanEval SSHumanEval τ\tauMBPP SSMBPP τ\tauMT-Bench SSMT-Bench τ\tauSWE-Bench SSSWE-Bench τ\tauAVERAGE SSAVERAGE τ\tau
GPT-OSS-120BDFlash7854.81×6.34.01×5.173.53×4.583.57×4.632.42×3.092.33×2.963.45×4.45
DStill (Ours)7855.17×6.794.27×5.543.7×4.833.8×4.972.6×3.342.53×3.253.68×4.79
Gemma-4-31BDFlash15365.85×6.785.9×6.845.2×6.034.3×5.003.16×3.672.74×3.174.53×5.25
DStill (Ours)15366.45×7.486.28×7.285.59×6.494.76×5.523.47×4.032.92×3.384.91×5.70
Gemma-4-26B-A4BDFlash4302.86×4.572.98×4.652.58×4.092.23×3.551.78×2.811.62×2.542.34×3.70
DStill (Ours)4303.42×5.573.53×5.593.11×5.022.79×4.532.08×3.381.75×2.812.78×4.48
Nemotron-3.5-30B-A3BDFlash4812.62×4.812.66×4.862.31×4.272.08×3.791.77×3.181.62×2.892.18×3.97
DStill (Ours)4812.98×5.623.02×5.642.57×4.882.33×4.361.94×3.61.66×3.042.42×4.52

Table 1. Generation speedup SS and mean acceptance length τ\tau across target models and benchmarks at concurrency C=1C = 1, temperature =0= 0, reasoning == on/medium. Params denotes drafter parameters in Millions.

Experimental Setup

Models and benchmarks. We evaluate GPT-OSS-120B ([37]), Gemma-4-31B and Gemma-4-26B-A4B ([13]), and Nemotron-3.5-30B-A3B ([35]), covering dense, transformer mixture-of-experts (MoE), and hybrid Mamba–attention MoE architectures. We run the benchmarks on GSM8K ([10]), MATH-500 ([16] (Lightman et al. 2024)), HumanEval ([7]), MBPP ([3]), SWE-bench ([18]), and MT-Bench ([44]). We evaluate 128 prompts each from GSM8K, MATH-500, and MBPP; 164 each from

HumanEval and SWE-bench; and 80 from MT-Bench. Further evaluation details are provided in Appendix § 11.

Training. Each target regenerates assistant responses in OpenPerfectBlend ((mlabonne, n.d.); its hidden-state cache is shared across both training stages and trajectory collection. Our DStill drafters use block size B=16B = 16, comprising one anchor and 15 proposed tokens. We collect teacher trajectories using K=8K = 8 refinement passes with greedy token selection. Unless otherwise stated, student distillation uses α=0.2\alpha= 0.2, top-k=16k = 16, and a cosine root-probability schedule from 0.5 to 0.85. The student is initialized from the teacher, and the target embeddings and LM head remain frozen throughout training. Drafter architectures are listed in Appendix Table 10, with further training details in Appendix § 11.

Comparisons. Our primary baseline is a draft model trained with the DFlash objective [6]. Within each target, this baseline and DSTILL share the drafter architecture, training corpus, block size, and one-pass drafting budget. For GPT-OSS-120B and Nemotron-3.5-30B-A3B, we evaluate the anchor-only baseline and partial-mask teacher with one and eight passes to measure the effect of iterative refinement and its transfer to the student (Table 4). We also apply trajectory distillation to a DSpark drafter (Appendix Table 11). Autoregressive target decoding provides the speedup reference.

Target ModelDrafterDenoising StepsGSM8K τ\tauMATH-500 τ\tauHumanEval τ\tauMBPP τ\tauMT-Bench τ\tauSWE-Bench τ\tauAverage τ\tauRecovery (%)
GPT-OSS-120BDFlash16.305.174.584.633.092.964.45–
GPT-OSS-120BDFlash84.974.063.753.762.882.793.70–
GPT-OSS-120BTeacher16.445.104.634.653.192.974.50–
GPT-OSS-120BTeacher87.586.145.485.623.603.415.31–
GPT-OSS-120BDSTILL16.795.544.834.973.343.254.7935.80
Nemotron-3.5-30B-A3BDFlash15.844.845.984.442.902.924.49–
Nemotron-3.5-30B-A3BDFlash84.944.194.703.902.842.783.89–
Nemotron-3.5-30B-A3BTeacher16.775.436.855.023.183.315.10–
Nemotron-3.5-30B-A3BTeacher87.806.488.576.173.513.526.01–
Nemotron-3.5-30B-A3BDSTILL16.945.657.465.403.323.355.3628.57

Table 4. Draft acceptance across target models and benchmarks. Denoising steps denote sequential drafter forward passes per block. Average is the unweighted mean across the six benchmarks. Recovery is the percentage of the teacher’s one-to-eight-pass gain in average acceptance length recovered by one-pass DSTILL. Thinking mode is disabled in the measurements with Nemotron-3.5-30B-A3B so the numbers will be different from Table 1.

Inference setup. Table 1 reports results at request concurrency C=1C = 1 and temperature 0, with reasoning enabled and reasoning effort set to medium for GPT-OSS-120B. For GPT-OSS-120B and Nemotron-3.5-30B-A3B, we additionally evaluate C∈{1,8,16,32}C \in\{1, 8, 16, 32\} at temperatures 0 and 1; Nemotron is evaluated with reasoning both enabled and disabled (Table 2 and Table 3). Prompts, generation settings, and hardware are matched across methods within each comparison.

DatasetMethodTemperature =0= 0 Avg τ\tauTemperature =0= 0 Speedup SS (×)(\times) C=1C=1Temperature =0= 0 Speedup SS (×)(\times) C=8C=8Temperature =0= 0 Speedup SS (×)(\times) C=16C=16Temperature =0= 0 Speedup SS (×)(\times) C=32C=32Temperature =1= 1 Avg τ\tauTemperature =1= 1 Speedup SS (×)(\times) C=1C=1Temperature =1= 1 Speedup SS (×)(\times) C=8C=8Temperature =1= 1 Speedup SS (×)(\times) C=16C=16Temperature =1= 1 Speedup SS (×)(\times) C=32C=32
GSM8KDFlash6.34.813.013.043.595.544.172.052.553.3
DStill6.865.173.263.293.925.934.542.212.753.42
MATH-500DFlash5.164.012.472.533.34.373.292.152.092.49
DStill5.514.272.672.623.064.783.692.342.162.71
HumanEvalDFlash4.543.532.152.192.614.113.121.931.92.39
DStill4.883.72.312.382.694.43.332.072.052.46
MBPPDFlash4.73.572.262.292.654.253.2521.972.4
DStill4.983.82.392.422.694.583.482.152.122.56
MT-BenchDFlash3.12.421.531.521.863.052.251.441.371.76
DStill3.312.61.641.631.983.052.391.471.421.77
SWE-BenchDFlash2.92.331.431.411.622.662.061.291.241.5
DStill3.192.531.521.551.772.842.21.371.331.55

Table 2. Generation speedup SS (relative to standard autoregressive decoding) for GPT-OSS-120B across benchmarks and request concurrencies C∈{1,8,16,32}C \in\{1, 8, 16, 32\}, at temperature 0 and 1, reasoning effort == medium. Avg τ\tau is the mean acceptance length averaged over the four concurrencies. For each dataset, temperature, and concurrency, faster method is in bold.

DatasetMethodTemperature = 0 Avg τ\tauTemperature = 0 Speedup SS (×\times), C=1C=1Temperature = 0 Speedup SS (×\times), C=8C=8Temperature = 0 Speedup SS (×\times), C=16C=16Temperature = 0 Speedup SS (×\times), C=32C=32Temperature = 1 Avg τ\tauTemperature = 1 Speedup SS (×\times), C=1C=1Temperature = 1 Speedup SS (×\times), C=8C=8Temperature = 1 Speedup SS (×\times), C=16C=16Temperature = 1 Speedup SS (×\times), C=32C=32
Reasoning = ON
GSM8KDFlash4.812.621.422.481.984.182.421.162.041.7
DStill5.712.981.672.792.194.732.641.32.341.9
MATH-500DFlash4.772.661.362.352.064.062.31.161.971.78
DStill5.523.021.522.692.394.532.471.282.191.95
HumanEvalDFlash4.292.311.192.051.894.212.351.171.991.81
DStill4.892.571.332.332.134.742.631.272.242
MBPPDFlash3.782.081.011.771.643.762.111.021.71.57
DStill4.372.331.142.031.94.292.331.151.941.79
MT-BenchDFlash3.151.770.881.511.473.11.780.861.471.43
DStill3.591.940.961.71.683.451.930.951.621.58
SWE-BenchDFlash2.91.620.791.351.32.861.640.791.31.23
DStill3.031.660.821.41.352.971.670.811.331.3
Reasoning = OFF
GSM8KDFlash5.653.12.273.332.224.882.711.852.692.01
DStill7.023.752.663.832.475.93.372.133.042.24
MATH-500DFlash4.952.691.42.472.094.432.541.272.231.96
DStill5.512.911.562.772.314.922.681.442.422.19
HumanEvalDFlash5.993.22.153.0725.322.881.892.741.83
DStill7.463.882.643.432.286.523.462.263.221.95
MBPPDFlash4.422.421.212.021.654.22.351.181.921.56
DStill5.332.821.492.41.955.052.771.412.241.85
MT-BenchDFlash2.911.70.891.451.422.761.610.841.361.21
DStill3.31.910.981.671.53.131.780.941.521.4
SWE-BenchDFlash2.981.680.881.461.352.831.650.841.361.24
DStill3.221.770.931.541.453.111.770.871.511.32

Table 3. Generation speedup SS (relative to standard autoregressive decoding) for the Nemotron-3.5-30B-A3B trained drafters across benchmarks and request concurrencies C∈{1,8,16,32}C \in\{1, 8, 16, 32\}, for reasoning on/off and temperature 0/1.

Evaluation metrics. Mean acceptance length τ\tau is the average number of tokens in the accepted block prefix, including the anchor token. We report speculative decoding speedup over autoregressive target decoding as S=tAR/tspecS = t_{\mathrm{AR}}/t_{\mathrm{spec}}, where tARt_{\mathrm{AR}} and tspect_{\mathrm{spec}} denote generation time per output token under autoregressive and speculative decoding, respectively. Averages reported in the tables are unweighted means across benchmarks or concurrency levels, as indicated.

Main Results

Benchmark comparison. We compare DSTILL with DFlash on reasoning, mathematics, code generation, and conversation benchmarks for three model families across temperature and reasoning settings in Table 1, Table 2, and Table 3. We train iso-parameter models for both the methods using the OpenPerfectBlend dataset.

Performance across reasoning modes. With reasoning enabled, DSTILL consistently outperforms DFlash by 6.7%-18.8% on average speedups over autoregressive decoding and 7.6%-21.1% on acceptance length as shown in Table 1. On GPT-OSS-120B, DSTILL shows speed up improvements over DFlash across temperature and concurrency settings as in Table 2. In non-thinking mode, Nemotron achieves speedups of up to 3.88×3.88\times and 3.46×3.46\times at temperatures 0 and 1, respectively, at concurrency 1 (Table 3).

Transfer of refinement gains. Table 4 compares DFlash, the teacher, and DSTILL across refinement steps. Eight teacher passes improve acceptance length by 18.0% on GPT-OSS-120B and 17.9% on Nemotron. One-pass DSTILL recovers 35.8% and 28.6% of these gains, outperforming DFlash by 7.6% and 19.4%, respectively. The largest teacher–student gap is on Nemotron HumanEval (8.57 vs. 7.46; 1.11 tokens). Eight-pass DFlash even underperforms the one-pass teacher, likely due to a mismatch between its root-only training and partially revealed refinement states, motivating Stage I.

Serving performance. DSTILL improves throughput across all reported settings, achieving speedups of up to 5.2× for GPT-OSS-120B and 3.0× for Nemotron-3.5-30B-A3B over autoregressive decoding. At concurrency 32, speedups remain 2.7–3.9× and 2.1–2.4×, respectively, showing that the decoding gains persist under concurrent serving.

Ablation Studies

We examine the effects of continued baseline training and student state sampling. Evaluations use mean acceptance length with greedy decoding and one drafting pass on 8×8 \times H100 GPUs. Unless otherwise stated, student distillation runs for 3 epochs with α=0.2\alpha= 0.2 and a cosine prootp_{\mathrm{root}} schedule from 0.5 to 0.85. Additional ablations are reported in Appendix § 9.

Continued one-step training. Table 5 compares DFlash trained for 10 epochs with DSTILL in its default setting on Gemma-4-31B. DSTILL achieves higher acceptance length across all six benchmarks, with improvements ranging from 0.21 tokens on SWE-bench to 0.7 tokens on GSM8K. These results suggest that trajectory distillation provides gains beyond longer DFlash training.

DatasetDFlash (5 epochs)↑\uparrowDFlash (10 epochs)↑\uparrowDSTILL (default)↑\uparrow
GSM8K6.786.547.48
MATH5006.846.677.28
HumanEval6.035.966.49
MBPP5.005.005.52
MT-Bench3.673.574.03
SWE-Bench3.173.133.38

Table 5. Acceptance length of DSTILL and DFlash trained for 10 epochs on Gemma-4-31B.

State sampling. We compare root-only training, which samples exclusively from the fully masked block state (proot=1p_{\mathrm{root}} = 1), with our cosine schedule, which progressively increases the probability of sampling this state from 0.5 to 0.85. We trained the drafters for 16 epochs, and conduct this ablation on one-eighth of the training dataset, with all other training settings held fixed. Table 6 shows the cosine schedule improves τ\tau across all six benchmarks, with the largest gains on GSM8K (+0.22) and MBPP (+0.10). These results suggest that progressively increasing the probability of sampling the fully masked state, while retaining exposure to intermediate trajectory states, improves student acceptance length.

Datasetproot=1↑p_{\mathrm{root}} = 1 \uparrowCosine↑\uparrowΔ\Delta
GSM8K4.774.99+0.22
HumanEval4.584.60+0.02
MATH5004.904.97+0.07
MBPP4.114.21+0.10
MT-Bench3.163.19+0.03
SWE-Bench2.572.58+0.01
Average4.014.09+0.08

Table 6. Mean acceptance length τ\tau for root-only and cosine state sampling on Gemma-4-26B-A4B at concurrency 16.

Conclusion

We presented a trajectory consistency distillation procedure for block-diffusion speculative decoding: a two-stage training pipeline that trains a multi-step masked-diffusion drafter with partial-mask supervision and then distills its confidence-guided denoising trajectory into a one-step student via an offline trajectory-replay pipeline. Distillation trains the student to map any state along the teacher’s trajectory, including the root state used at inference time, directly to the teacher’s endpoint, under a curriculum that shifts weight toward the root state as training progresses. We show that this procedure recovers 28.6%–35.8% of the acceptance length improvements of a multi-step teacher in a single step student with zero test-time overheads. Across models and domains, we demonstrate improvements of 28% in acceptance length and 25% in speedup. Finally, we demonstrate our procedure’s general applicability to diffusion speculators by improving DSpark acceptance lengths by 4.5%.

Limitations

DSTILL has a higher one-time training cost than direct DFlash training, comprising partial-mask teacher training, offline trajectory collection and storage, and student distillation. These additional costs can be amortized over subsequent generation, but only at a large enough inference workload. The student learns the teacher’s selected continuations and inherits errors in those endpoints, and the student’s one-pass outputs also remain factorized. Our experiments only cover the target models, drafter configurations, and benchmarks reported here. Transfer to other block sizes, architectures beyond DFlash and DSpark, and target-feature layouts requires further evaluation. Acceptance-length gains must be considered together with measured latency under the inference workload. Actual latency reductions depend on the specific inference workload, hardware serving kernels, and concurrency limits.

Drafting and Verification Details

Drafting Setup

Let T\mathcal{T} denote the target language model and (u1:S,a)(u_{1:S}, a) the current verified prefix, where aa is its most recent token. We cache the target’s hidden states HcH_c at a fixed set of layers over u1:Su_{1:S}. A draft block contains BB positions: position 0 holds the fixed anchor aa, and positions 1,…,B−11,\ldots,B-1 are the future tokens to be proposed. Uncommitted positions contain [MASK], so the initial block is x1=(a,[MASK],…,[MASK])x_1 = (a, [\mathrm{MASK}],\ldots,[\mathrm{MASK}]).

The drafter DθD_\theta receives embeddings of the current block state xx together with HcH_c, attends bidirectionally within the block and to context strictly before its anchor, and produces a vocabulary distribution pθ,i(⋅∣x,Hc)p_{\theta,i}(\cdot\mid x,H_c) at each masked position ii. Independently sampling all non-anchor positions from the root predictions gives the factorized proposal in Equation (1). Greedy drafting selects the most probable token at each position. In both cases, all positions are predicted from the same root state, yielding the one-pass factorization discussed in § 1.

The target scores the proposal in one causal forward pass. Standard lossless speculative sampling uses the target’s prefix-conditional probabilities and the proposal’s actual left-to-right conditionals, together with rejection correction (Leviathan et al., [24]; Chen et al., [5]). Under greedy verification, acceptance is determined by matching the target’s top-1 predictions. Let L∈{0,…,B−1}L \in\{0,\ldots,B-1\} be the length of the accepted draft prefix. We denote mean acceptance length by τ=1+E[L]\tau= 1 + \mathbb{E}[L].

Denoising Trajectories

A multi-step drafter resolves the block over KK sequential passes. Let xt≡x(t)x_t \equiv x^{(t)} denote the state before pass t∈{1,…,K}t \in\{1,\ldots,K\}, starting from the anchor-only root x1x_1. The set of positions already committed is c(t)⊆{0,…,B−1}c^{(t)} \subseteq\{0,\ldots,B-1\}, with c(1)={0}c^{(1)} = \{0\} and cardinality ∣c(t)∣|c^{(t)}|. Thus the root contains the given anchor but zero committed future tokens. The remaining masked positions are Mt={1,…,B−1}∖c(t)M_t = \{1,\ldots,B-1\} \setminus c^{(t)}; we write MM when the pass index is unnecessary.

At pass tt, the drafter predicts from (xt,Hc)(x_t,H_c) and assigns each masked position confidence conf⁡i=max⁡vpθ,i(v∣xt,Hc)\operatorname{conf}_i = \max_v p_{\theta,i}(v \mid x_t,H_c). It commits the

nt=⌈B−∣c(t)∣K−t+1⌉(4)n_t = \left\lceil\frac{B-|c^{(t)}|}{K-t+1} \right\rceil \tag*{(4)}

highest-confidence positions, writing their greedy or sampled tokens into the block and leaving earlier commitments unchanged. The updated state x(t+1)x^{(t+1)} is the input to the next pass. The schedule allocates the remaining masked positions across the remaining passes, committing all positions after KK passes. The rollout starts from the root predictions in Equation (1); later passes condition on tokens committed earlier.

We reserve x0≡x(K+1)=(a,y1,…,yB−1)x_0 \equiv x^{(K+1)} = (a,y_1,\ldots,y_{B-1}) for the fully committed teacher endpoint. Here, tt indexes forward passes and the subscript 0 identifies the completed block. The student’s proposed block is x^0=(a,y^1,…,y^B−1)\hat{x}_0 = (a,\hat{y}_1,\ldots,\hat{y}_{B-1}). Figure 1 uses these state conventions. Lossless verification of a sampled multi-step proposal requires its actual left-to-right conditionals, which can differ from the distributions recorded at commitment time.

This rollout defines the intermediate states xtx_t and endpoint x0x_0 used in § 3: Stage I trains the teacher across intermediate corruption levels, and Stage II uses recorded teacher trajectories to supervise a one-pass student.

Training and Trajectory Details

Reveal schedule and teacher objective

During training, we cache HcH_c from teacher-forced sequences and construct blocks around sampled anchor positions. Each block’s attention is restricted to its own positions and target context strictly before its anchor, with bidirectional attention within the block. This attention mask prevents cross-block leakage and allows multiple anchored blocks to be scored in parallel. Let z=(a,z1,…,zB−1)z = (a, z_1, \ldots, z_{B-1}) denote a reference training block.

We derive corruption levels from the number of positions committed before each pass of Equation (4). Let mtm_t include the anchor. The corresponding reveal probabilities for non-anchor positions are

m1=1,mt+1=mt+⌊B−mtK−t+1⌋,R={mt−1B−1:1≤t≤K, mt<B}.(5)\begin{aligned} m_1 &= 1,\\ m_{t+1} &= m_t + \left\lfloor\frac{B-m_t}{K-t+1} \right\rfloor,\\ \mathcal{R} &= \left\{ \frac{m_t-1}{B-1} : 1 \le t \le K,\ m_t < B \right\}. \tag*{(5)} \end{aligned}

For each block, we sample rr uniformly from R\mathcal{R} and independently reveal each non-anchor position with probability rr; the anchor is always revealed. Revealed positions use their reference-token embeddings, and the others use [MASK], yielding the corrupted block xrx^r. The reveal level and Bernoulli mask are sampled anew when a block is revisited across epochs. The root level is r=0r=0. Each level matches the expected number of revealed positions to a rollout state. Bernoulli sampling varies the revealed counts and position subsets. Fully committed levels are excluded from R\mathcal{R}. Any Bernoulli outcome with no masked positions contributes no loss and is excluded from the training average.

For a nonempty masked set MM, the per-block objective is

ℓiCE=−log⁡pθ,i(zi∣xr,Hc),\ell_i^{\mathrm{CE}}=-\log p_{\theta,i}(z_i\mid x^r,H_c),
Lteacher=wblock∑i∈Mwpos(i)ℓiCE∑i∈Mwpos(i).(6)\mathcal{L}_{\mathrm{teacher}}=w_{\mathrm{block}}\frac{\sum_{i\in M}w_{\mathrm{pos}}(i)\ell_i^{\mathrm{CE}}}{\sum_{i\in M}w_{\mathrm{pos}}(i)}. \tag*{(6)}

Training minimizes the arithmetic mean of this objective over nonempty blocks; batches with no nonempty blocks are skipped. The block weight scales each block’s normalized position loss and controls its contribution to the training average. Both weights are optional and default to 1.

Mask-count weighting. To emphasize heavily masked blocks relative to nearly complete ones, we use

wblock=(∣M∣/(B−1))αmEj∼Unif⁡{1,…,B−1}[(j/(B−1))αm].(7)w_{\mathrm{block}}=\frac{(|M|/(B-1))^{\alpha_m}}{\mathbb{E}_{j\sim\operatorname{Unif}\{1,\ldots,B-1\}}\left[(j/(B-1))^{\alpha_m}\right]}. \tag*{(7)}

Setting αm=0\alpha_m=0 gives wblock=1w_{\mathrm{block}}=1, while αm>0\alpha_m>0 increases the relative weight of heavily masked blocks. The denominator normalizes against a uniform reference distribution over mask counts. The mean weight under the training sampler depends on its mask-count distribution.

Position decay. Following DFlash [6], we optionally give greater weight to early positions because acceptance depends on a prefix. We use wpos(i)=exp⁡(−(i−1)/γ)w_{\mathrm{pos}}(i)=\exp(-(i-1)/\gamma) for γ>0\gamma>0. With position decay disabled, wpos(i)=1w_{\mathrm{pos}}(i)=1.

The discrete levels emphasize corruption depths associated with the teacher’s refinement schedule, while random reveal subsets broaden the training distribution. This aligns expected reveal counts; the positions and reference tokens differ from the confidence-selected predictions exposed during a teacher rollout. Stage-I examples reveal reference tokens independently; they are not connected rollouts through the drafter’s own predictions. They therefore do not supply the trajectory endpoints needed for distillation. We obtain these by running the frozen Stage-I checkpoint through the full refinement schedule. Equivalent trajectories already recorded from that checkpoint under the same rollout policy could be reused; no additional teacher-training stage is needed.

Trajectory records and reconstruction

We run the frozen teacher’s confidence-guided rollout offline, once per training block, and record the tokens it commits. Each record contains

  • x0∈{1,…,V}Bx_0\in\{1,\ldots,V\}^B: the fully committed end-point, where VV is the vocabulary size;

  • κ∈{0,…,K}B\kappa\in\{0,\ldots,K\}^B: each position’s commit pass, with κ0=0\kappa_0=0;

  • (ids⁡i(t),log⁡pi(t))(\operatorname{ids}_i^{(t)},\log p_i^{(t)}): the top-kk token ids and their full-softmax log-probabilities at each position while it remains masked.

Because commitments are never revised, x0x_0 and κ\kappa reconstruct every intermediate block without storing a separate K×BK\times B sequence of block states:

xt,i={x0,i,κi<t,[MASK],κi≥t.(8)x_{t,i} = \begin{cases} x_{0,i}, & \kappa_i < t,\\ [\mathrm{MASK}], & \kappa_i \ge t. \end{cases} \tag*{(8)}

For example, a token committed at pass 2 is masked in the input to that pass and visible in the next state. The revealed token is the teacher-committed token x0,ix_{0,i}, which may differ from the reference token ziz_i.

For each non-anchor position ii, let Si=ids⁡i(κi)S_i=\operatorname{ids}_i^{(\kappa_i)} be the retained ids at its committing pass. For v∈Siv\in S_i, recover the original teacher probability as qi,v=exp⁡(log⁡pi(κi)(v))q_{i,v}=\exp(\log p_i^{(\kappa_i)}(v)), where the stored log-probability corresponds to id vv. These probabilities Algorithm 1 Offline Trajectory Collection

Input: Frozen teacher DθD_\theta, context HcH_c, anchor aa, block size BB, steps KK, top-kk

Output: Endpoint x0x_0, commit passes κ\kappa, top-kk records

1: x(1)←(a,[MASK],…,[MASK])x^{(1)} \leftarrow(a, [\mathrm{MASK}], \ldots, [\mathrm{MASK}])

2: c(1)←{0}c^{(1)} \leftarrow\{0\}; κ0←0\kappa_0 \leftarrow0

3: for t=1t = 1 to KK do

4: Mt←{1,…,B−1}∖c(t)M_t \leftarrow\{1,\ldots,B-1\} \setminus c^{(t)}

5: logits←Dθ(x(t),Hc)\mathrm{logits} \leftarrow D_\theta(x^{(t)}, H_c)

6: Pi(t)←softmax⁡(logitsi(t)),i∈MtP_i^{(t)} \leftarrow\operatorname{softmax}(\mathrm{logits}_i^{(t)}), i \in M_t

7: confi←max⁡vPi,v(t),i∈Mt\mathrm{conf}_i \leftarrow\max_v P_{i,v}^{(t)}, i \in M_t

8: Store top-kk ids in ids(t)\mathrm{ids}^{(t)}

9: Store their log⁡Pi,v(t)\log P_{i,v}^{(t)} in logp(t)\mathrm{logp}^{(t)}

10: nt←⌈(B−∣c(t)∣)/(K−t+1)⌉n_t \leftarrow\left\lceil(B - |c^{(t)}|)/(K - t + 1) \right\rceil

11: Jt←J_t \leftarrow top ntn_t indices in MtM_t by confidence

12: x(t+1)←x(t)x^{(t+1)} \leftarrow x^{(t)}

13: Fill JtJ_t with greedy or sampled teacher tokens

14: κi←t\kappa_i \leftarrow t, i∈Jti \in J_t

15: c(t+1)←c(t)∪Jtc^{(t+1)} \leftarrow c^{(t)} \cup J_t

16: end for

17: x0←x(K+1)x_0 \leftarrow x^{(K+1)}

18: return x0x_0, κ\kappa, {(ids(t),logp(t))}t=1K\{(\mathrm{ids}^{(t)}, \mathrm{logp}^{(t)})\}_{t=1}^{K}

retain their full-vocabulary normalization. Define qi,other=1−∑v∈Siqi,vq_{i,\mathrm{other}} = 1 - \sum_{v \in S_i} q_{i,v} and let Qend,iQ_{\mathrm{end},i} denote the resulting distribution over Si∪{other}S_i \cup\{\mathrm{other}\}. We write Qend=(Qend,i)i=1B−1Q_{\mathrm{end}} = (Q_{\mathrm{end},i})_{i=1}^{B-1}. Thus, the record supports both exact state reconstruction and committing-pass distribution supervision.

State-sampling schedule

With probability prootp_{\mathrm{root}}, we sample the anchor-only root x1x_1 (t=1t = 1). Otherwise, we sample tt uniformly from {2,…,κmax⁡}\{2,\ldots,\kappa_{\max}\}, where κmax⁡=max⁡iκi\kappa_{\max} = \max_i \kappa_i is the last commit pass. Blocks with no intermediate state fall back to t=1t = 1. We resample tt on each visit to a trajectory across epochs, reconstructing the corresponding recorded state each time. The endpoint x0x_0 and committing-pass distributions remain fixed. Thus, different partial commitments provide supervision toward the same completed block; the student learns to predict all remaining scored positions in one pass. This combines the root state with intermediate states that provide additional endpoint supervision. Teacher-committed tokens in intermediate states provide additional context for predicting the remaining masked positions early in training. We ramp the root probability with training progress ρ∈[0,1]\rho\in[0,1]:

u(ρ)=ρ−w1−c−w,u(\rho) = \frac{\rho- w}{1 - c - w},
s(ρ)=1−cos⁡(πu(ρ))2,s(\rho) = \frac{1 - \cos(\pi u(\rho))}{2},
Δp=pend−pstart,\Delta p = p_{\mathrm{end}} - p_{\mathrm{start}},
proot(ρ)={pstart,ρ≤w,pstart+Δp s(ρ),w<ρ<1−c,pend,ρ≥1−c.(9)p_{\mathrm{root}}(\rho) = \begin{cases} p_{\mathrm{start}}, & \rho\le w, \\ p_{\mathrm{start}} + \Delta p\,s(\rho), & w < \rho< 1 - c, \\ p_{\mathrm{end}}, & \rho\ge1 - c. \end{cases} \tag*{(9)}

Here w,c≥0w,c \ge0 are warmup and cooldown fractions with w+c<1w+c<1. We use pstart=0.5p_{\mathrm{start}}=0.5, pend=0.85p_{\mathrm{end}}=0.85, w=0.10w=0.10, and c=0.30c=0.30. The schedule gives intermediate states more weight early and increasingly emphasizes the root state. In particular, the root receives direct supervision throughout training, with sampling probability 0.5 initially and 0.85 late in training. At the root, every scored non-anchor position is masked and receives endpoint supervision. Root behavior is therefore trained explicitly rather than inferred only from partially committed inputs.

Distillation distributions and loss aggregation

We reconstruct xtx_t using Equation (8) and restrict MtM_t to still-masked, scored response positions, excluding the anchor. Scored positions are response-token positions selected for supervision by the training loss mask. For v∈Siv \in S_i, let pi,v=pϕ,i(v∣xt,Hc)p_{i,v} = p_{\phi,i}(v \mid x_t, H_c) and pi,other=1−∑v∈Sipi,vp_{i,\mathrm{other}} = 1 - \sum_{v \in S_i} p_{i,v}. Define Pϕ,iP_{\phi,i} over the same k+1k+1 categories as Qend,iQ_{\mathrm{end},i}. The per-position objective is Equation (3). The CE term targets the teacher’s committed token, while KD transfers its committing-pass probability mass, including the omitted tail:

DKL(Qend,i∥Pϕ,i)=∑v∈Siqi,vlog⁡qi,vpi,v+qi,otherlog⁡qi,otherpi,other.(10)D_{\mathrm{KL}}(Q_{\mathrm{end},i} \parallel P_{\phi,i}) = \sum_{v \in S_i} q_{i,v} \log\frac{q_{i,v}}{p_{i,v}} + q_{i,\mathrm{other}} \log\frac{q_{i,\mathrm{other}}}{p_{i,\mathrm{other}}}. \tag*{(10)}

The KL divergence is computed over the retained token ids and a single aggregate tail category. Storing the teacher’s top-kk probabilities is sufficient to evaluate this coarsened loss. We use α=0.2\alpha= 0.2; § 4 reports its ablation.

Trajectory-quality weighting. Optionally, we favor positions where the teacher’s endpoint agrees with the reference training block zz. Let dd be the first scored non-anchor position with x0,d≠zdx_{0,d} \ne z_d, or

Algorithm 2 Trajectory Consistency Distillation
Input: Student $D_{\phi}$, training batch with stored trajectories, contexts $H_c$, progress $\rho$
Output: Updated $\phi$, unless the batch has zero weight
1: $\rho_{\mathrm{root}} \leftarrow$ {xref}`Equation 9` at $\rho$
2: lossSum $\leftarrow 0$; weightSum $\leftarrow 0$
3: for each block in the batch do
4: Resample $t$ from the root-biased schedule
5: Reconstruct $x_t$ using {xref}`Equation 8`
6: $M_t \leftarrow \{i : \kappa_i \ge t,\ i\ \text{scored},\ i \ne 0\}$
7: if $M_t \ne \emptyset$ then
8: logits $\leftarrow D_{\phi}(x_t, H_c)$
9: Recover $Q_{\mathrm{end},i}$ at pass $\kappa_i$, $i \in M_t$
10: Compute $\mathcal{L}_i$ using {xref}`Equation 3`, $i \in M_t$
11: Set $w_i$ using {xref}`Equation 11`, or 1 if disabled
12: lossSum $\leftarrow$ lossSum $+ \sum_{i\in M_t} w_i\mathcal{L}_i$
13: weightSum $\leftarrow$ weightSum $+ \sum_{i\in M_t} w_i$
14: end if
15: end for
16: if weightSum $> 0$ then
17: Backpropagate lossSum/weightSum
18: Update student parameters $\phi$
19: end if

d=Bd = B if there is no disagreement. We use

wj={1,j<d,wfirst,j=d,wfirstβj−d,j>d,(11)w_j = \begin{cases} 1, & j < d,\\ w_{\mathrm{first}}, & j = d,\\ w_{\mathrm{first}}\beta^{j-d}, & j > d, \end{cases} \tag*{(11)}

with 0<wfirst≤10 < w_{\mathrm{first}} \le1 and 0<β<10 < \beta< 1; a flat tail weight applies if β\beta is unset. The weights provide a reference-agreement heuristic that reduces supervision after a mismatch while retaining the trajectory. A teacher token that differs from a sampled reference continuation can still be accepted under lossless speculative sampling.

For a batch of blocks indexed by bb, we aggregate over scored masked positions using

Lstudent=∑b∑i∈Mtbwb,iLb,i∑b∑i∈Mtbwb,i.(12)\mathcal{L}_{\mathrm{student}} = \frac{\sum_b \sum_{i\in M_{t_b}} w_{b,i}\mathcal{L}_{b,i}} {\sum_b \sum_{i\in M_{t_b}} w_{b,i}}. \tag*{(12)}

When trajectory weighting is disabled, wb,i=1w_{b,i} = 1, recovering the ordinary mean token loss. Only blocks with scored masked positions enter the batch loss; batches with no such positions are skipped. Algorithm 2 summarizes one update.

Ablation Results

Student supervision. To investigate the effect of the supervision objective, we compare endpoint CE (α=0\alpha= 0), KD (α=1\alpha= 1), and their combination, CE+KD (α=0.2\alpha= 0.2), in Equation (3). As shown in Table 7, the three objectives achieve broadly comparable acceptance lengths across benchmarks. CE and KD provide complementary supervision signals, combining endpoint-level targets with distributional information from the teacher.

Datasetα=0\alpha= 0α=0.2\alpha= 0.2α=1\alpha= 1
GSM8K5.65.45.5
HumanEval5.05.15.1
MATH5005.75.65.6
MBPP4.54.44.5
MT-Bench3.33.43.3
SWE-Bench2.82.82.8

Table 7. Student supervision ablation at concurrency 16. Higher τ\tau is better. α=0\alpha= 0 denotes endpoint CE, α=0.2\alpha= 0.2 denotes CE+KD (ours), and α=1\alpha= 1 denotes KD.

Trajectory-quality weighting. The distillation loss can optionally down-weight supervision at positions after the teacher’s recorded endpoint first diverges from the reference continuation, following the reference-agreement heuristic in Equation (11). We compare a student distilled with uniform position weights against one that enables this weighting with wfirst=0.4w_{\mathrm{first}} = 0.4 and tail decay β=0.5\beta= 0.5. Table 8 reports student acceptance length. Weighting increases τ\tau on all six benchmarks, by 0.04 to 0.12 tokens, raising the average from 4.72 to 4.80 (+1.7%). Concentrating supervision on the agreed prefix, rather than on lower-agreement suffix positions that are less likely to be accepted, improves one-step drafting at no additional inference cost.

DatasetUnweighted†Weighted†Δ\Delta
GSM8K6.967.01+0.05
MATH-5005.355.47+0.12
HumanEval4.774.88+0.11
MBPP4.954.99+0.04
MT-Bench3.263.32+0.06
SWE-Bench3.063.15+0.09
Average4.724.80+0.08

Table 8. Trajectory-quality weighting ablation on GPT-OSS-120B. The weighted run additionally enables the reference-agreement weighting of Equation (11) with wfirst=0.4w_{\mathrm{first}} = 0.4 and tail decay β=0.5\beta= 0.5.

Additional Experimental Results

Table 4 compares drafting cost and acceptance for the anchor-only baseline, the teacher evaluated with one or eight passes, and the distilled one-pass student. The teacher comparison isolates the refinement gain available for distillation.

Experimental Details

Verifier models. Table 9 lists the target-model specifications. The AA suffix denotes nominal active parameters for the Gemma and Nemotron MoE models.

Target ModelSizeArchitecturePrecisionContext# Layers
GPT-OSS-120B ([36])120BMoEBF16131,072 (128K)36
Gemma-4-31B ([15])31BDenseBF16262,144 (256K)60
Gemma-4-26B-A4B ([14])26B-A4BMoEBF16262,144 (256K)30
Nemotron-3.5-30B-A3B ([35])30B-A3BHybrid MoEBF161,048,576 (1M)52

Table 9. Target specifications from the model reports ([37, 13, 35]) and released configurations.

Training data. OpenPerfectBlend (mlabonne, n.d.) supplies an instruction mixture spanning general conversation, mathematics, and code. For GPT-OSS-120B, assistant turns are regenerated through SGLang with reasoning effort set to medium and temperature 0.7. The regenerated conversations are chat-templated and converted to Arrow. A teacher-forced pass through the completed sequences caches input ids, the training loss mask, and target hidden states at target_layer_ids, using sequence length 24,576. The cache is reused across teacher training, trajectory collection, and student distillation.

Drafter architecture. The GPT-OSS-120B drafter is an injection-conditioned Qwen3-style transformer with B=16B = 16, mask token id 200,000, and target_layer_ids = [1, 9, 17, 25, 33]. The backbone has 8 decoder layers, hidden size 2880, intermediate size 7680, and grouped-query attention with 64 query heads and 8 key/value heads. At each layer, a linear projection of the concatenated target features (input dimension 5×28805 \times2880), followed by RMSNorm, supplies additional attention keys and values. The query stream carries the current block’s token embeddings, including mask embeddings at unrevealed positions. Target embeddings and the LM head are frozen and shared; only draft-specific parameters are optimized. The configuration estimate is approximately 0.8B drafter parameters; the trainable parameter count is 785M. Drafter hidden dimensions and selected target layers for Gemma-4-31B, Gemma-4-26B-A4B, and Nemotron-3.5-30B-A3B are respectively 5376 ([1, 12, 23, 35, 46, 57]), 2816 ([1, 6, 11, 17, 22, 27]), and 2688 ([1, 11, 20, 30, 39, 49]).

Training configuration. Our training implementation builds on SpecForge ([25]). For GPT-OSS-120B, Stage I trains the teacher for 10 epochs on 16 A100 nodes, and Stage II distills the student for 3 epochs on 4 H100 nodes. Both stages use a learning-rate warmup ratio of 0.03 and gradient-norm clipping at 1.0. Trajectory collection uses K=8K = 8 passes with greedy token selection and retains the top-16 probabilities. Trajectory-quality weighting is disabled except in its dedicated ablation.

Benchmarks and generation settings. We evaluate 128 prompts each from GSM8K, MATH-500, and MBPP; 164 each from HumanEval and SWE-bench; and 80 from MT-Bench. Generation uses a maximum of 4096 new tokens, with temperatures and reasoning settings specified in the corresponding tables. GPT-OSS-120B uses reasoning effort medium. Autoregressive and speculative runs use the same requests and generation settings. Benchmark averages are unweighted arithmetic means across the six datasets, computed separately for speedup and acceptance length. In the concurrency tables, Avg τ\tau averages acceptance length over C∈{1,8,16,32}C \in\{1, 8, 16, 32\}.

Inference implementation. We use 8 H100 GPUs with vLLM version 0.30.0 ([22]), tensor-parallel size 8, and GPU memory utilization 0.8. One-pass DFlash and DSTILL evaluations use num_denoising_steps=1 and num_speculative_tokens=15. The refinement comparison additionally evaluates drafters with eight denoising passes. DFlash and DSpark use the corresponding dflash and dspark speculative configurations.

Measurement. Each inference configuration is evaluated once after four warmup runs, each allowing up to 128 generated tokens. Generation time per output token is computed by dividing the measured generation time by the actual number of generated tokens.

Teacher-gain recovery and ablation controls. We compute recovery from acceptance lengths averaged across the six benchmarks:

Recovery⁡(%)=100τstudent−τteacher,1τteacher,8−τteacher,1.\operatorname{Recovery}(\%) = 100 \frac{\tau_{\mathrm{student}} - \tau_{\mathrm{teacher},1}}{\tau_{\mathrm{teacher},8} - \tau_{\mathrm{teacher},1}}.

Recovery is reported when the denominator is positive. The state-sampling ablation uses Gemma-4-26B-A4B, with both variants trained for 16 epochs on one-eighth of the training corpus and evaluated on all six benchmarks at concurrency 16. All other training settings are held fixed. Root-only sampling uses proot=1p_{\mathrm{root}} = 1. The cosine schedule increases this probability from 0.5 to 0.85, with warmup and cooldown fractions of 0.10 and 0.30, respectively. Its training-averaged root probability is approximately 0.71.

Reproducibility

Appendices A and B detail the drafting, verification, and training procedures. § 4.1 and Appendix Appendix § 11 describe the datasets, model configurations, hyperparameters, hardware, and evaluation settings.

ModelMethodParams (M)Hidden LayersTarget Hidden LayersAttention
GPT-OSS-120BDFlash785288081, 9, 17, 25, 33Full
GPT-OSS-120BDStill (Ours)785288081, 9, 17, 25, 33Full
Gemma-4-31BDFlash1536537651, 12, 23, 35, 46, 57SWA2048+1\mathrm{SWA}_{2048}+1 Full
Gemma-4-31BDStill (Ours)1536537651, 12, 23, 35, 46, 57SWA2048+1\mathrm{SWA}_{2048}+1 Full
Gemma-4-26B-A4BDFlash430281651, 6, 11, 17, 22, 27SWA2048\mathrm{SWA}_{2048}
Gemma-4-26B-A4BDStill (Ours)430281651, 6, 11, 17, 22, 27SWA2048\mathrm{SWA}_{2048}
Nemotron-3.5-30B-A3BDFlash481268861, 11, 20, 30, 39, 49SWA2048\mathrm{SWA}_{2048}
Nemotron-3.5-30B-A3BDStill (Ours)481268861, 11, 20, 30, 39, 49SWA2048\mathrm{SWA}_{2048}

Table 10. Architectural configuration of every draft model used in this paper, extracted directly from each model’s config.json. Target Hidden Layers lists the indices of the target model’s layers whose hidden states are injected into the drafter; Attention denotes sliding-window (SWA, with window size as subscript) vs. full attention over the drafted block. “(Ours)” rows are checkpoints we trained for DFlash and DSpark these are our own training runs of the published method on a backbone not released by its original authors. DStill is our proposed distillation method.

Application to DSpark

We apply trajectory consistency distillation to DSpark ([9]), jointly training its backbone and auxiliary heads. We collect K=8K = 8 teacher refinement trajectories and distill a one-pass student, retaining the Markov and confidence losses in both training stages. Table 11 reports the per-benchmark acceptance lengths and generation speedups.

DatasetAcceptance length τ\tauSpeedup SS
DSpark+DSTILLDSpark+DSTILL
GSM8K6.746.894.234.29
HumanEval5.285.683.423.66
MATH-5004.844.973.143.22
MBPP5.015.113.253.29
MT-Bench3.313.512.192.33
SWE-Bench3.033.282.022.19
Average4.704.913.043.16

Table 11. Mean acceptance length τ\tau and generation speedup SS over autoregressive decoding for DSpark and DSpark+DSTILL. Average is the unweighted mean across the six benchmarks.

References

  1. [1]Zachary Ankner, Rishab Parthasarathy, Aniruddha Nrusinha, Christopher Rinard, Jonathan Ragan-Kelley, and William Brandon. 2024. Hydra: Sequentially-dependent draft heads for Medusa decoding. In Conference on Language Modeling (COLM).arxiv.org/abs/2402.05109
  2. [2]Jacob Austin, Daniel D. Johnson, Jonathan Ho, Daniel Tarlow, and Rianne van den Berg. 2021a. Structured denoising diffusion models in discrete state-spaces. In Advances in Neural Information Processing Systems (NeurIPS), volume 34, pages 17981–17993.arxiv.org/abs/2107.03006
  3. [3]Jacob Austin, Augustus Odena, Maxwell Nye, Maarten Bosma, Henryk Michalewski, David Dohan, Ellen Jiang, Carrie Cai, Michael Terry, Quoc Le, et al. 2021b. Program synthesis with large language models. arXiv preprint arXiv:2108.07732.arxiv.org/abs/2108.07732
  4. [4]Tianle Cai, Yuhong Li, Zhengyang Geng, Hongwu Peng, Jason D. Lee, Deming Chen, and Tri Dao. 2024. Medusa: Simple LLM inference acceleration framework with multiple decoding heads. In International Conference on Machine Learning (ICML).arxiv.org/abs/2401.10774
  5. [5]Charlie Chen, Sebastian Borgeaud, Geoffrey Irving, Jean-Baptiste Lespiau, Laurent Sifre, and John Jumper. 2023. Accelerating large language model decoding with speculative sampling. arXiv preprint arXiv:2302.01318.arxiv.org/abs/2302.01318
  6. [6]Jian Chen, Yesheng Liang, and Zhijian Liu. 2026. DFlash: Block diffusion for flash speculative decoding. arXiv preprint arXiv:2602.06036.arxiv.org/abs/2602.06036
  7. [7]Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al. 2021. Evaluating large language models trained on code. arXiv preprint arXiv:2107.03374.arxiv.org/abs/2107.03374
  8. [8]Zhuoming Chen, Avner May, Ruslan Svirschevski, Yuhsun Huang, Max Ryabinin, Zhihao Jia, and Beidi Chen. 2024. Sequoia: Scalable, robust, and hardware-aware speculative decoding. arXiv preprint arXiv:2402.12374.arxiv.org/abs/2402.12374
  9. [9]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, Zhengyang Zhang, Yiquan 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.arxiv.org/abs/2607.05147
  10. [10]Karl Cobbe, Vineet Kosaraju, Mohammad Bavarian, Mark Chen, Heewoo Jun, Lukasz Kaiser, Matthias Plappert, Jerry Tworek, Jacob Hilton, Reiichiro Nakano, et al. 2021. Training verifiers to solve math word problems. arXiv preprint arXiv:2110.14168.arxiv.org/abs/2110.14168
  11. [11]Justin Deschenaux and Caglar Gulcehre. 2025. Beyond autoregression: Fast LLMs via self-distillation through time. In International Conference on Learning Representations (ICLR).arxiv.org/abs/2410.21035
  12. [12]Yichao Fu, Peter Bailis, Ion Stoica, and Hao Zhang. 2024. Break the sequential dependency of LLM inference using lookahead decoding. In International Conference on Machine Learning (ICML).arxiv.org/abs/2402.02057
  13. [13]Gemma Team. 2026. Gemma 4 Technical Report. arXiv preprint arXiv:2607.02770.
  14. [14]Google. 2026a. gemma-4-26B-A4B-it. https://huggingface.co/google/gemma-4-26B-A4B-it.
  15. [15]Google. 2026b. gemma-4-31B-it. https://huggingface.co/google/gemma-4-31B-it.
  16. [16]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. arXiv preprint arXiv:2103.03874.
  17. [17]Jianuo Huang, Yaojie Zhang, Qituan Zhang, Hao Lin, Hanlin Xu, and Linfeng Zhang. 2026. Domino: Decoupling causal modeling from autoregressive drafting in speculative decoding. arXiv preprint arXiv:2605.29707.arxiv.org/abs/2605.29707
  18. [18]Carlos E. Jimenez, John Yang, Alexander Wettig, Shunyu Yao, Kexin Pei, Ofir Press, and Karthik R. Narasimhan. 2024. SWE-bench: Can language models resolve real-world GitHub issues? In International Conference on Learning Representations.arxiv.org/abs/2310.06770
  19. [19]Dongjun Kim, Chieh-Hsin Lai, Wei-Hsiang Liao, Naoki Murata, Yuhta Takida, Toshimitsu Uesaka, Yutong He, Yuki Mitsufuji, and Stefano Ermon. 2024. Consistency trajectory models: Learning probability flow ODE trajectory of diffusion. In International Conference on Learning Representations (ICLR).arxiv.org/abs/2310.02279
  20. [20]Minseo Kim, Chenfeng Xu, Coleman Hooper, Harman Singh, Ben Athiwaratkun, Ce Zhang, Kurt Keutzer, and Amir Gholami. 2026. CDLM: Consistency diffusion language models for faster sampling. In Proceedings of the 9th MLSys Conference.arxiv.org/abs/2511.19269
  21. [21]Siqi Kou, Lanxiang Hu, Zhezhi He, Zhijie Deng, and Hao Zhang. 2024. CLLMs: Consistency large language models. In International Conference on Machine Learning (ICML).arxiv.org/abs/2403.00835
  22. [22]Woosuk Kwon, Zuohohan Li, Siyuan Zhuang, Ying Sheng, Lianmin Zheng, Cody Hao Yu, Joseph E. Gonzalez, Hao Zhang, and Ion Stoica. 2023. Efficient memory management for large language model serving with pagedattention. In Proceedings of the ACM SIGOPS 29th Symposium on Operating Systems Principles.arxiv.org/abs/2309.06180
  23. [23]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.arxiv.org/abs/2602.16813
  24. [24]Yaniv Leviathan, Matan Kalman, and Yossi Matias. 2023. Fast inference from transformers via speculative decoding. In International Conference on Machine Learning (ICML), pages 19274–19286. PMLR.arxiv.org/abs/2211.17192
  25. [25]Shenggui Li, Chao Wang, Yikai Zhu, Yubo Wang, Fan Yin, Shuai Shi, Yefei Chen, Xiaomin Dong, Qiaoling Chen, Jin Pan, Ji Li, Yineng Zhang, Lei Yu, Yonggang Wen, Ivor Tsang, and Tianwei Zhang. 2026. SpecForge: A flexible and efficient open-source training framework for speculative decoding. In Proceedings of the 43rd International Conference on Machine Learning, volume 306 of Proceedings of Machine Learning Research, pages 71081–71095. PMLR.arxiv.org/abs/2603.18567
  26. [26]Yuhui Li, Fangyun Wei, Chao Zhang, and Hongyang Zhang. 2024a. EAGLE-2: Faster inference of language models with dynamic draft trees. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing (EMNLP).arxiv.org/abs/2406.16858
  27. [27]Yuhui Li, Fangyun Wei, Chao Zhang, and Hongyang Zhang. 2024b. EAGLE: Speculative sampling requires rethinking feature uncertainty. In International Conference on Machine Learning (ICML).arxiv.org/abs/2401.15077
  28. [28]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 preprint arXiv:2503.01840.arxiv.org/abs/2503.01840
  29. [31]Aaron Lou, Chenlin Meng, and Stefano Ermon. 2024. Discrete diffusion modeling by estimating the ratios of the data distribution. In International Conference on Machine Learning (ICML).arxiv.org/abs/2310.16834
  30. [32]Xupeng Miao, Gabriele Oliaro, Zhihao Zhang, Xinhao Cheng, Zeyu Wang, Zhengxin Zhang, Rae Ying Yee Wong, Alan Zhu, Lijie Yang, Xiaoxiang Shi, Chunan Shi, Zhuoming Chen, Daiyaan Arfeen, Reyna Abhyankar, and Zhihao Jia. 2024. SpecInfer: Accelerating large language model serving with tree-based speculative inference and verification. In Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3 (ASPLOS).DOI
  31. [34]Shen Nie, Fengqi Zhu, Zebin You, Xiaolu Zhang, Jingyang Ou, Jun Hu, Jun Zhou, Yankai Lin, Ji-Rong Wen, and Chongxuan Li. 2025. Large language diffusion models. arXiv preprint arXiv:2502.09992.arxiv.org/abs/2502.09992
  32. [35]NVIDIA. 2026. NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16 Model Card. Hugging Face model card. Associated released model configuration; accessed October 2, 2026.
  33. [36]OpenAI. 2025a. gpt-oss-120b. https://huggingface.co/openai/gpt-oss-120b. Accessed October 12, 2026.DOI
  34. [37]OpenAI. 2025b. gpt-oss-120b & gpt-oss-20b Model Card. arXiv preprint arXiv:2508.10925.
  35. [38]Liran Ringel and Yaniv Romano. 2026. Accelerating speculative decoding with block diffusion draft trees. arXiv preprint arXiv:2604.12989.arxiv.org/abs/2604.12989
  36. [39]Subham Sekhar Sahoo, Marianne Arriola, Yair Schiff, Aaron Gokaslan, Edgar Marroquin, Justin T. Chiu, Alexander Rush, and Volodymyr Kuleshov. 2024. Simple and effective masked diffusion language models. In Advances in Neural Information Processing Systems (NeurIPS).arxiv.org/abs/2406.07524
  37. [40]Yang Song, Prafulla Dhariwal, Mark Chen, and Ilya Sutskever. 2023. Consistency models. In International Conference on Machine Learning (ICML).arxiv.org/abs/2303.01469
  38. [41]Mitchell Stern, Noam Shazeer, and Jakob Uszkoreit. 2018. Blockwise parallel decoding for deep autoregressive models. In Advances in Neural Information Processing Systems (NeurIPS), volume 31.arxiv.org/abs/1811.03115
  39. [42]Jiacheng Ye, Zhihui Xie, Lin Zheng, Jiahui Gao, Zirui Wu, Xin Jiang, Zhenguo Li, and Lingpeng Kong. 2025. Dream 7B: Diffusion large language models. arXiv preprint arXiv:2508.15487. Jiebin Zhang, Zhenghan Yu, Song Liu, Eugene J. Yu, Zheng Li, Dawei Zhu, Jiangshan Duo, Weimin Xiong, Yifan Song, Guanhua Yu, Jianchen Zhu, and Sujian Li. 2026a. DFlare: Scaling up draft capacity for block diffusion speculative decoding. arXiv preprint arXiv:2606.02091.
  40. [43]Tunyu Zhang, Xinxin Zhang, Ligong Han, Haizhou Shi, Xiaoxiao He, Zhuowei Li, Hao Wang, Kai Xu, Akash Srivastava, Chengzhi Mao, Hao Wang, Vladimir Pavlovic, and Dimitris N. Metaxas. 2026b. Few-step diffusion language models via trajectory self-distillation. arXiv preprint arXiv:2602.12262.arxiv.org/abs/2602.12262
  41. [44]Lianmin Zheng, Wei-Lin Chiang, Ying Sheng, Siyuan Zhuang, Zhanghao Wu, Yonghao Zhuang, Zi Lin, Zhuohan Li, Dacheng Li, Eric P. Xing, Hao Zhang, Joseph E. Gonzalez, and Ion Stoica. 2023. Judging LLM-as-a-judge with MT-Bench and Chatbot Arena. In Advances in Neural Information Processing Systems (NeurIPS), volume 36, pages 46595–46623.arxiv.org/abs/2306.05685

Paper details

vlnc:W_aykm2t8k
v1 · latestHistory (1)

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

added ·

Usage

views · 6

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