# Self-Distillation Zero: Self-Revision Turns Binary Rewards into Dense Supervision

> arXiv: 2604.12002

## Abstract

Current post-training methods in verifiable settings fall into two categories. Reinforcement learning (RLVR) relies on binary rewards, which are broadly applicable and powerful, but provide only sparse supervision during training. Distillation provides dense token-level supervision, typically obtained from an external teacher or using high-quality demonstrations. Collecting such supervision can be costly or unavailable. We propose Self-Distillation Zero (SD-Zero), a method that is substantially more training sample-efficient than RL and doesn’t require an external teacher or high-quality demonstrations. SD-Zero trains a single model to play two roles: a Generator, which produces an initial response, and a Reviser, which conditions on that response and its binary reward to produce an improved response. We then perform on-policy self-distillation to distill the reviser into the generator, using the reviser’s token distributions conditioned on the generator’s response and its reward as supervision. In effect, SD-Zero trains the model to transform binary rewards into dense token-level self-supervision.

---

Self-Distillation Zero: Self-Revision Turns Binary Rewards into Dense Supervision

Title:

Content selection saved. Describe the issue below:

Description:

License: CC BY 4.0

arXiv:2604.12002v1 [cs.CL] 13 Apr 2026

# Self-Distillation Zero: Self-Revision Turns Binary Rewards into Dense Supervision

Yinghui He1  Simran Kaur1  Adithya Bhaskar1  Yongjin Yang2  Jiarui Liu3

Narutatsu Ri1 Liam Fowl1  Abhishek Panigrahi1  Danqi Chen1  Sanjeev Arora1

1Princeton University  2University of Toronto  3Carnegie Mellon University

yh0068@princeton.edu

###### Abstract

Current post-training methods in verifiable settings fall into two categories. Reinforcement learning (RLVR) relies on binary rewards, which are broadly applicable and powerful, but provide only sparse supervision during training. Distillation provides dense token-level supervision, typically obtained from an external teacher or using high-quality demonstrations. Collecting such supervision can be costly or unavailable.
We propose Self-Distillation Zero (SD-Zero), a method that is substantially more training sample-efficient
than RL and doesn’t require an external teacher or high-quality demonstrations. SD-Zero trains a single model to play two roles: a Generator, which produces an initial response, and a Reviser, which conditions on that response and its binary reward to produce an improved response. We then perform on-policy self-distillation to distill the reviser into the generator, using the reviser’s token distributions conditioned on the generator’s response and its reward as supervision. In effect, SD-Zero trains the model to transform binary rewards into dense token-level self-supervision.

On math and code reasoning benchmarks with Qwen3-4B-Instruct and Olmo-3-7B-Instruct, SD-Zero improves performance by at least 10%10\% over the base models and outperforms strong baselines, including Rejection Fine-Tuning (RFT), GRPO, and Self-Distillation Fine-Tuning (SDFT), under the same question set and training sample budget.
Extensive ablation studies show two novel characteristics of our proposed algorithm: (a) token-level self-localization, where the reviser can identify the key tokens that need to be revised in the generator’s response based on reward, and (b) iterative self-evolution, where the improving ability to revise answers can be distilled back into generation performance with regular teacher synchronization.

Figure 1:
We introduce SD-Zero, an on-policy self-distillation paradigm where the teacher (reviser) can condition on incorrect student (generator) attempts.

##
1 Introduction

Reinforcement learning (RL) has become the dominant approach for post-training language models on reasoning tasks in verifiable settings such as math and coding (Shao et al., 2024b; Guo et al., 2025; Chen et al., 2025a; Zheng et al., 2025).
These methods require only a binary reward, typically whether the final answer is correct, that makes them broadly applicable. However, a binary reward per response provides no information about which intermediate reasoning steps were sound. This sparse supervision makes training expensive: the model must discover good reasoning by comparing and contrasting many self-generated responses.

Figure 2: Overview of SD-Zero. In Phase 1 (SRT), we collect 6K outcome-conditioned self-revision traces by sampling an initial response from the base model, prompting the model to self-revise its incorrect response, and keeping the correct self-revision. In Phase 2 (Self-Distillation), we conduct on-policy self-distillation with the self-revise (SRT) model acting as both student and teacher: the student generates an on-policy response, and the teacher generates a revised version conditioned on that response and its outcome reward. Throughout the Self-Distillation phase, the model bootstraps performance through internalizing self-revision behavior. See Algorithm˜1 for details.

Distillation methods provide a more sample-efficient alternative by converting supervision into token-level feedback on student-generated responses. On-policy distillation methods (Agarwal et al., 2024; Gu et al., 2024; Boizard et al., 2025; Minixhofer et al., 2025; Lu and Lab, 2025) assume access to an external stronger teacher that can provide token-level feedback on the student’s responses. More recent self-distillation methods, including OPSD (Zhao et al., 2026a), SDFT (Shenfeld et al., 2026a), and SDPO (Hübotter et al., 2026), remove the external teacher but still require high-quality demonstrations that are much better than the model’s responses.
These demonstrations are typically assumed to come from an external teacher (OPSD, SDFT) or repeated generation and filtering from the model itself (SDPO) 111See Table 2 for a detailed comparison of post-training methods.. Collecting such supervision can be unavailable or prohibitively expensive to collect. This raises the central question of our work:

>

Can the model condition its own initial attempts (possibly incorrect) and their sparse rewards, and provide improved dense supervision to itself?

Self-Distillation Zero (SD-Zero):
Our method is built around a single model that plays two roles: a generator and a reviser. As a generator, the model produces candidate responses to a given question. As a reviser, the same model is conditioned on its own response and reward, and either corrects an incorrect response or rephrases a correct one.

SD-Zero proceeds in two phases. In the first phase, we collect self-revision traces by sampling responses, checking for correctness, and prompting the model to revise incorrect ones. We retain only traces where revision succeeds. We fine-tune on these filtered traces, a procedure we call Self-Revision Training (SRT).
In the second phase (self-distillation), we use the reviser as a teacher to provide token-level supervision over the generator’s responses, thereby transforming outcome-level reward into dense token-level supervision.

Key Findings. Applying SD-Zero on Olmo and Qwen models on math and code reasoning datasets shows the following:

-
•

Phase 1 (SRT) alone outperforms all baselines on the same data budget.
Training on 6K self-generated revision traces improves average accuracy by 7.8% for Qwen3-4B-Instruct and 9.2% for Olmo-3-7B-Instruct (Table˜1).

-
•

Phase 2 (Self-Distillation) is critical for the training and inference efficiency of SD-Zero.
SRT trained model produces overly long responses. Self-Distillation trains the model to internalize its revision behavior and generate stronger answers directly as the generator, reducing response length by roughly 2×2\times (Figure˜3). It also improves performance beyond SRT, yielding an additional 2.7%2.7\% gain for Qwen3-4B-Instruct and 1.2%1.2\% for Olmo-3-7B-Instruct, for total gains of 10.5%10.5\% and 10.4%10.4\% over the base models. Importantly, Self-Distillation is also what makes SD-Zero training sample-efficient during training: it requires only one response per question, whereas SRT must sample multiple responses to construct revision traces (Section˜3.3)

-
•

SD-Zero enables iterative self-evolution through regular teacher synchronization.
Because training also improves the model’s revision capability, the updated model can serve as the reviser teacher in subsequent rounds of Self-Distillation. After one epoch of Self-Distillation, synchronizing the teacher with the updated model yields a further performance gain of at least 3%3\% (Figure˜5), suggesting that SD-Zero can continue to improve over multiple rounds of Self-Distillation.

##
2 SD-Zero: Turning Binary Rewards into Dense Self-Supervision

We consider a dataset 𝒟={(xi,ai)}i=1N\mathcal{D}=\{(x_{i},a_{i})\}_{i=1}^{N}, where xix_{i} denotes an input problem and aia_{i} its corresponding ground-truth final answer. Crucially, we do not assume access to gold solutions. Let πθ\pi_{\theta} denote the student policy with parameters θ\theta, which generates a reasoning response yy for input xx according to πθ​(y∣x)\pi_{\theta}(y\mid x). For each example (x,a)(x,a) and generated response yy, we assume access to a binary reward r​(y,a)∈{0,1}r(y,a)\in\{0,1\}, where r​(y,a)=1r(y,a)=1 if the final answer extracted from yy matches aa, and r​(y,a)=0r(y,a)=0 otherwise.

The core design of SD-Zero is around a single model that can play two roles: a generator and a reviser. We partition the training set into two disjoint subsets of sizes N1N_{1} and N2N_{2}:

-
•

Phase 1, Self-Revision Training: Using the first subset of N1N_{1} examples, we train the model to perform both the generator and reviser roles.

-
•

Phase 2, Self-Distillation: Using the remaining N2N_{2} examples, we leverage the reviser to transform sparse outcome-level supervision into dense token-level supervision over the generator’s responses.

In our experiments, we refer to the model obtained after Phase 1 as the SRT model, and the model obtained after Phase 2 as the SD-Zero model.

###
2.1 Phase 1 (SRT): Self-Revision Training

Our base models exhibit strong generator performance but weak reviser performance (Figure˜3). This phase strengthens the model as a reviser, while also improving it as a generator.

##### Outcome-Conditioned Self-Revision.

For each input xx, we sample multiple initial reasoning responses yinit∼πθ(⋅∣x)y_{\text{init}}\sim\pi_{\theta}(\cdot\mid x). Given a sampled response yinity_{\text{init}}, we construct a revision prompt that conditions on the original problem, the sampled response, and a control phrase indicating whether the response should be revised or simply rephrased:

|

Pr={“Let me rephrase the above solution.”,if ​r​(yinit,a)=1,“Wait, this response is not correct, let me start over.”,if ​r​(yinit,a)=0.P_{r}=\begin{cases}\text{``Let me rephrase the above solution.''},&\text{if }r(y_{\text{init}},a)=1,\\
\text{``Wait, this response is not correct, let me start over.''},&\text{if }r(y_{\text{init}},a)=0.\end{cases}

We then use the same model to generate a revised response:

|

yrevised∼πθ(⋅∣x,yinit,Pr).y_{\text{revised}}\sim\pi_{\theta}(\cdot\mid x,y_{\text{init}},P_{r}).

For correct initial responses, this encourages the model to produce a rephrase of a correct solution, for incorrect initial responses, this encourages the model to critique on the previous attempt and regenerate a correct solution. We observe that when asked to rephrase a correct response, the model typically produces a shorter answer, which may additionally encourage more concise responses during the second phase. We defer further discussion to Section˜3. We create a dataset 𝒟revision={(x,yinit,Pr,yrevised)}\mathcal{D}_{\textsc{revision}}=\{(x,y_{\text{init}},P_{r},y_{\text{revised}})\}.

Self-Revision Objective. We train the model on two tasks simultaneously: given the input, initial attempt, and reward signal, produce a corrected or rephrased response (revision); and given only the input, produce the full correct response from scratch (generation). The corresponding loss ℒSRT\mathcal{L}_{\text{{SRT}{}}} consists of two log-likelihood terms ℒrevision\mathcal{L}_{\text{revision}} and ℒgeneration\mathcal{L}_{\text{generation}}.

The revision loss trains the model to produce yrevisedy_{\text{revised}} when conditioned on the input xx, the first attempt yinity_{\text{init}}, and the reward prompt PrP_{r}:

|

ℒrevision​(θ)=𝔼(x,yinit,Pr,yrevised)∼𝒟revision​[−∑t=1|y′|log⁡πθ​(yt′∣x,yinit,Pr,y<t′)],where ​y′=yrevised.\mathcal{L}_{\text{revision}}(\theta)=\mathbb{E}_{(x,y_{\text{init}},P_{r},y_{\text{revised}})\sim\mathcal{D}_{\textsc{revision}}}\left[-\sum_{t=1}^{|y^{\prime}|}\log\pi_{\theta}\!\left(y^{\prime}_{t}\mid x,y_{\text{init}},P_{r},y^{\prime}_{<t}\right)\right],\text{where }y^{\prime}=y_{\text{revised}}.

(1)

The generation loss retains the model’s ability to produce the full correct response conditioned only on input xx:

|

ℒgeneration​(θ)=𝔼(x,yinit,Pr,yrevised)∼𝒟revision​[−∑t=1|y′|log⁡πθ​(yt′∣x,y<t′)],where ​y′=[yinit,Pr,yrevised].\mathcal{L}_{\text{generation}}(\theta)=\mathbb{E}_{(x,y_{\text{init}},P_{r},y_{\text{revised}})\sim\mathcal{D}_{\textsc{revision}}}\left[-\sum_{t=1}^{|y^{\prime}|}\log\pi_{\theta}\!\left(y^{\prime}_{t}\mid x,y^{\prime}_{<t}\right)\right],\text{where }y^{\prime}=[y_{\text{init}},P_{r},y_{\text{revised}}].

(2)

The overall self-revision objective combines these two terms:

|

ℒSRT​(θ)=ℒrevision​(θ)+ℒgeneration​(θ).\mathcal{L}_{\text{{SRT}{}}}(\theta)=\mathcal{L}_{\text{revision}}(\theta)+\mathcal{L}_{\text{generation}}(\theta).

(3)

ℒrevision\mathcal{L}_{\text{revision}} (Eq. 1) trains the model to self-revise, i.e., producing yrevisedy_{\text{revised}} conditioned on the input xx, the first attempt yinity_{\text{init}}, and the prompt PrP_{r}, while ℒgeneration\mathcal{L}_{\text{generation}} (Eq. 2) retains the model’s generation capability, i.e., producing correct response yy conditioned on input xx. This combination implicitly teaches the model to actively evaluate its current response at inference time and generate a self-revision if necessary. As a result, the trained model often exhibits explicit self-revision behaviors that lead to extremely long responses (see Sections˜3.2 and 3.3). In the next phase, we perform on-policy distillation on the SRT model, distilling this learned revision behavior back into the generator to enable sample-efficient self-improvement.

###
2.2 Phase 2 (Self-Distillation): On-Policy Self-Distillation via Revision Feedback

Self-Distillation phase distills the reviser’s behavior back into the generator, so that the model can internalize revision and produce more compact and well-directed responses. Concretely, we leverage the self-revision capability learned in Phase 1 to perform on-policy self-distillation. Let θSRT\theta_{\textsc{SRT}{}} denote the model obtained at the end of Phase 1. In Phase 2, we initialize the student parameters as θ:=θSRT\theta:=\theta_{\textsc{SRT}{}}.
The generator (student) uses the current parameters θ\theta to produce on-policy responses πθ(⋅∣x)\pi_{\theta}(\cdot\mid x); its parameters are updated throughout Phase 2. The reviser (teacher) remains frozen at θSRT\theta_{\textsc{SRT}{}} and provides token-level supervision by conditioning on the generator’s response and its binary reward via πθSRT(⋅∣x,y,Pr)\pi_{\theta_{\textsc{SRT}{}}}(\cdot\mid x,y,P_{r}). The generator is trained to match the reviser’s distribution with:

|

ℒSelf-Distillation(θ)=𝔼(x,a)∼𝒟𝔼y∼πθ(⋅∣x)∑t=1|y|DKL(πθ(⋅∣x,y<t)∥πθSRT(⋅∣x,y,Pr,y<t)).\mathcal{L}_{\text{Self-Distillation{}}}(\theta)=\mathbb{E}_{(x,a)\sim\mathcal{D}}\;\mathbb{E}_{y\sim\pi_{\theta}(\cdot\mid x)}\sum_{t=1}^{|y|}D_{\mathrm{KL}}\!\left(\pi_{\theta}(\cdot\mid x,y_{<t})\;\|\;\pi_{\theta_{\textsc{SRT}{}}}(\cdot\mid x,y,P_{r},y_{<t})\right).

(4)

For each training example, a response is sampled from the model and checked against the ground-truth final answer for correctness. The Phase 1 reviser, conditioned on the model’s response and whether it was correct, produces a next-token distribution at each token position. The model is trained to match this distribution via KL divergence loss.

##
3 Experiments

|

Math
Code
Avg.

|

AIME24
AIME25
HMMT25
AMOBench
OpenR1
MATH
Codeforces
LCB

|
Qwen3-4B-Instruct
59.6
45.8
26.7
9.8
55.8
91.0
48.0
61.8
49.8

|
SFT
61.7
46.3
31.3
7.3
56.1
91.3
49.1
57.2
50.0

|
RFT
64.2
52.1
37.1
11.3
59.3
91.9
50.9
68.0
54.3

|
GRPO
62.5
50.0
30.4
11.0
62.9
93.5
52.2
62.6
53.1

|
SDFT
63.3
47.9
32.9
9.0
57.0
91.1
49.3
59.2
51.2

|

SRT (Ours)
66.7
59.2
40.0
16.0
59.8
92.4
52.7
74.4
57.6

|

\rowcolorlightblue!80
SD-Zero (Ours)
68.3
60.0
45.4
16.0
60.4
93.6
56.1
82.6
60.3

|
Olmo-3-7B-Instruct
56.7
42.1
25.0
1.3
48.9
91.1
31.7
32.4
41.1

|
SFT
51.3
43.8
30.4
1.3
48.5
91.4
31.7
41.0
42.4

|
RFT
56.7
48.3
35.8
2.3
50.9
91.4
39.2
49.4
46.7

|
GRPO
54.6
43.8
25.8
4.8
56.9
91.8
37.1
43.6
44.8

|
SDFT
52.9
45.0
32.1
1.3
49.0
91.2
33.5
42.3
43.4

|

SRT (Ours)
59.2
52.9
39.6
3.5
52.4
92.3
42.8
59.6
50.3

|

\rowcolorlightblue!80
SD-Zero (Ours)
61.7
53.8
40.4
5.5
55.3
94.0
43.5
57.8
51.5

Table 1: Performance comparison of SD-Zero and SRT (Self-Revision Training, Phase 1) against baseline post-training methods on math and code reasoning benchmarks, reported as avg@8. Across both Qwen3-4B-Instruct and Olmo-3-7B-Instruct, SRT and especially SD-Zero achieve the strongest overall results; “LCB” denotes LiveCodeBench. All methods are compute equalized (see Appendix C.2 for more details).

###
3.1 Experimental Setup

Models. We use Qwen3-4B-Instruct (Yang et al., 2025) and Olmo-3-7B-Instruct (Olmo et al., 2025) as base models. All sampling uses temperature 0.7 with a 16K token limit during training and a 32K limit at evaluation. We report avg@8 throughout.

Datasets. We train on two domains separately: (1) OpenR1-Math (Hugging Face, 2025), from which we select 15K competition- and olympiad-level problems with verified solutions, and (2) Codeforces (Penedo et al., 2025), from which we select 7.5K samples from the cpp (solutions) subset and 7.5K from the Python (solutions_py) subset. We include more details on training data curation in Appendix C.1.

Evaluation.  We evaluate on eight benchmarks in math and code domains: competition math (AIME24 (Zhang and Math-AI, 2024), AIME25 (Zhang and Math-AI, 2025), HMMT25 (Balunović et al., 2025), MATH (Hendrycks et al., 2021)), olympiad math (AMOBench (An et al., 2025) and OpenR1-Math (Hugging Face, 2025)), and competitive programming (Codeforces (Penedo et al., 2025) and LiveCodeBench (Jain et al., 2024)). For the two in-distribution datasets we hold out 500 test questions each.

All baselines train on the same 15K questions: (1) SFT on high-quality demonstrations from DeepSeek-R1 (Guo et al., 2025), (2) RFT, rejection fine-tuning on correct self-generated traces (Yuan et al., 2023), (3) GRPO with binary correctness reward (Shao et al., 2024a) 222We use DAPO (Yu et al. (2025)), an improved and commonly used variant of GRPO., and (4) SDFT, on-policy self-distillation with the model conditioned on high-quality demonstrations as its own teacher (Zhao et al., 2026b; Shenfeld et al., 2026b).
We attach a detailed comparison of sampling budgets across SD-Zero and baseline methods in Appendix C.2, and training hyperparameters in Appendix C.3.

###
3.2 SRT Outperforms Training on Expert Solutions or Filtered Self-Generations

We first compare SRT against training on high-quality demonstrations (SFT) and filtered correct self-generations (RFT) (Table 1). Trained on only 6K self-revision responses, SRT improves average accuracy by 7.8% on Qwen3-4B-Instruct and 9.2% on Olmo-3-7B-Instruct, substantially outperforming both SFT and RFT trained on 15K examples. The baselines fail for different reasons: SFT on DeepSeek-R1 responses degrades Qwen3-4B-Instruct on benchmarks such as AMOBench and LiveCodeBench, while RFT shows minimal gains on harder tasks such as AMOBench.

SRT is effective because it supervises error correction: each example pairs an on-policy incorrect attempt with a self-corrected revision; we find that correctness filtering of revision traces is important (Appendix G). Unlike RFT, which removes incorrect reasoning entirely, SRT preserves the failed attempt as context, allowing the model to learn from its own mistakes. This structure yields especially strong gains on harder benchmarks such as AIME25, HMMT25, and LiveCodeBench.

Figure 3: Comparison of outcome-conditioned self-revision capability on AIME24, Qwen3-4B-Instruct. SRT unlocks self-revision behaviors, while final SD-Zero model preserves this advantage while improving token efficiency.

SRT Significantly Boosts Self-Revision Capability.
To measure directly, we run a Generate-then-Revise evaluation on 1K AIME24 questions using Qwen3-4B-Instruct: (1) First Attempt: sample one response per question, (2) Revised Attempt: prompt the model to generate a revision conditioned on the first attempt and its binary correctness reward. As shown in Figure 3 (detailed statistics in Table˜9), while the base model gains only 1.1%1.1\% from revision, SRT gains +5.0%+5.0\%, indicating that the SRT model has learned to use outcome reward to correct its first attempt rather than simply resampling a new attempt.
Notably, the revision responses produced by SRT are, on average, even shorter than the model’s first attempts, suggesting more targeted and proactive reasoning during revision; in contrast, revisions from the base model tend to be longer and likely more redundant. More interestingly, the self-revision capability of the model improves further after the Self-Distillation phase. This observation is central to the self-evolving nature of SD-Zero, which we discuss further in Section˜3.4.

###
3.3 Self-Distillation Distills Revision into Token-Efficient Generation

After SRT, the model as a generator tends to produce longer responses (as shown in Figure˜3) with significantly more self-revision behaviors.
Self-Distillation phase distills the self-revision behavior of the model back into more proactive responses of the generator.

Self-Distillation Enables Stronger, Token-Efficient Generations.
Table˜1 shows that Self-Distillation phase adds 2.7%2.7\% on Qwen3-4B-Instruct and 1.2%1.2\% on Olmo-3-7B-Instruct beyond SRT, for total gains of +10.5%+10.5\% and +10.4%+10.4\% over the base models. For Qwen3-4B-Instruct, the gains concentrate on code benchmarks and HMMT25. For Olmo-3-7B-Instruct, the Self-Distillation phase mainly improves on math benchmarks such as AIME24 and AMOBench. We also report pass@8 results in Table˜7. Interestingly, pass@8 improves substantially as well, suggesting that SD-Zero does not merely sharpen the output distribution, a behavior often associated with RL-based methods such as GRPO (Yue et al., 2025).

Furthermore, as shown in Figure˜3, SD-Zero model generates only half as many tokens as SRT trained model and fewer tokens than all baselines, while achieving the strongest overall performance. We provide a deeper analysis in Section˜4.2, where we show that distilling from the reviser helps the generator to produce more proactive and efficient responses.

Comparison to SRT. Since most of the performance gains in SD-Zero arise during the SRT phase, one may question the importance of Self-Distillation. We argue that Self-Distillation is nevertheless a critical component of the SD-Zero pipeline for two reasons. First, Self-Distillation reduces response length at inference by at least 2×2\times, substantially improving inference-time efficiency (Figure˜3). Second, Self-Distillation is highly sample-efficient during training. Constructing the SRT dataset requires collecting multiple sampled responses per question in order to obtain successful revisions, whereas Self-Distillation requires only a single response per question and uses the reviser’s token-level feedback to provide dense supervision. We provide a detailed sample budget analysis in Appendix C.2.

Comparison to GRPO and SDFT. SD-Zero outperforms by at least 4.8%4.8\% on average across benchmarks. These comparisons are made under a matched generation budget, where all methods use the same set of questions and are normalized by the number of model-generated responses in their respective pipelines.

We emphasize that this improvement is substantial for two reasons. First, unlike SDFT, that require gold solutions for each problem, SD-Zero requires only a scalar reward on the model’s first attempt. In Table˜8, we show that SDFT performs much worse when given access only to the final answer but not the gold solutions.
Second, unlike GRPO, whose training requires a group of sampled responses per question, the Self-Distillation phase of SD-Zero uses only a single response per question, substantially reducing generation cost.
While we note that GRPO may benefit from additional training epochs, our comparison is under a matched single-epoch budget, where SD-Zero achieves stronger performance with comparable total sample cost (see Appendix C.2 for detailed budget analysis).

Takeaway: SD-Zero offers the best performance per model generations among the compared methods, while requiring neither an external teacher nor high-quality demonstrations.

Figure 4: Reviser converts binary outcome reward into dense token-level reward.
Left: Comparison of token-level KL reward distributions for correct (𝐫=𝟏\mathbf{r=1}) and incorrect (𝐫=𝟎\mathbf{r=0}) student generations.
Incorrect trajectories concentrate larger rewards on a small number of tokens, whereas correct trajectories receive a flatter reward distribution that mainly preserves the response.
Right: Visualization of token-level KL rewards for an incorrect student generation (𝐫=𝟎\mathbf{r=0}).
The teacher policy converts binary reward r=0r=0 to dense rewards that localize mistake-relevant tokens and guide targeted correction.

###
3.4 Iterative Self-Evolution: Teacher Synchronization Enables Continued Gains

Figure 5: Self-evolved reasoning through teacher synchronization in SD-Zero. SD-Zero can iteratively improve the model by reusing its own learned self-revision behavior as supervision.

In SD-Zero setup, the teacher is fixed as the SRT model throughout Phase 2. Performance eventually plateaus because the supervision signal is bounded by a stale teacher. But Self-Distillation phase also improves the model’s revision capability: the SD-Zero model achieves a 5.3% revision gain on the Generate-then-Revise evaluation, comparable to SRT’s 5.0% (Figure˜3).
The improved student can therefore serve as a stronger teacher, enabling what we call iterative self-evolution. The capability to revise answers is distilled back into generation, and regular teacher synchronization allows the loop to sustain.

We test this by synchronizing the teacher with the trained student after one epoch and continuing training. Figure 5 shows the result on OpenR1-Math (Qwen3-4B-Instruct): the first Self-Distillation phase saturates around step 400; after teacher synchronization, a second phase yields at least 3 additional percentage points without signs of saturation. Once primed by SRT, the model can continue to self-evolve through iterated teacher synchronization, requiring only the initial attempt and corresponding binary reward in the teacher’s context.

##
4 Understanding How SD-Zero Improves Reasoning

To understand why SD-Zero improves reasoning, we provide three analyses: Section˜4.1 shows that the reviser gives highly localized token-level feedback; Section˜4.2 shows that the model gradually learns shorter, more concise reasoning during SD-Zero; and Section˜4.3 validates key design choices in SD-Zero.

###
4.1 Token-Level Self-Localization: The Reviser Identifies Which Tokens to Correct

Although the reviser receives only a binary outcome r∈{0,1}r\in\{0,1\}, its feedback concentrates on a small subset of tokens, a property we call token-level self-localization. We decompose the Self-Distillation loss into token-wise terms

|

DKL(t):=DKL(πθ(⋅∣x,y<t)∥πθSRT(⋅∣x,y,Pr,y<t)),D_{\mathrm{KL}}^{(t)}\;:=\;D_{\mathrm{KL}}\!\bigl(\pi_{\theta}(\cdot\mid x,y_{<t})\;\big\|\;\pi_{\theta_{\textsc{SRT}{}}}(\cdot\mid x,y,P_{r},y_{<t})\bigr),

which is approximately the log-probability gap between the generator and reviser at token tt. We define Token KL Reward at token tt as: log⁡πθ​(yt∣x,y<t)−log⁡πθSRT​(yt∣x,y,Pr,y<t)\log\pi_{\theta}(y_{t}\mid x,y_{<t})-\log\pi_{\theta_{\textsc{SRT}{}}}(y_{t}\mid x,y,P_{r},y_{<t}).

To quantify how this signal is distributed, we sort tokens within each response by DKL(t)D_{\mathrm{KL}}^{(t)}, divide them into 2020 equal-sized buckets, and average within each bucket across 200200 responses, separately for correct (r=1r=1) and incorrect (r=0r=0) generations. As shown in Figure 4, the distributions differ sharply: for incorrect responses, most of the KL mass is concentrated on a small fraction of tokens, whereas for correct responses it is much more uniform.

Figure 4 (right) illustrates this on one incorrect generation. Tokens corresponding to the faulty symmetry-based argument receive large positive KL, while tokens associated with the correct coordinate-based solution receive large negative KL. Thus, the reviser does more than penalize incorrect reasoning: it both localizes the error and redirects the model toward a better alternative, converting a scalar outcome into a two-sided token-level signal.

Figure 6: Evolution of self-revision behavior across training phases for Qwen3-4B-Instruct on OpenR1-Math. Left: Example reasoning traces from different model phases. The base model fails without revision, whereas the SRT model performs explicit self-revision and the SD-Zero model exhibits more internalized self-guidance, identifying pitfalls and directing itself to the correct answer. Right: Training dynamics of self-revision behavior. Response length and explicit self-revision keywords rise during the SRT phase and fall during the Self-Distillation phase, indicating a shift from overt revision to more internalized, token-efficient reasoning.

###
4.2 Evolution of Reasoning Behaviors: SD-Zero Internalizes Self-Revision

As shown in Figure˜3, the SD-Zero model after Self-Distillation training produces substantially shorter generations, suggesting that it might have internalized some
formerly explicit reasoning. Here, we take a closer look at how this generation behavior evolves over SD-Zero training.
Figure 6 (Right) tracks two statistics: average response length and frequency of explicit self-revision keywords (e.g., “Wait” “let me start over”; see Appendix E.1 for the full keyword list). During the SRT phase, both metrics rise substantially. The model learns to solve problems by actively judging its own response and applying self-correction. During Self-Distillation phase, the trend reverses: both response length and self-revision keyword frequency fall steadily, while accuracy continues to improve. The resulting model only uses approximately half as many tokens as the SRT model at better accuracy.

We qualitatively illustrate this two-stage pattern via example traces from different models in Figure˜6 (Left). The base model answers with a false claim. The SRT model reached the correct answer by backtracking with the exact transition phrase seen in training (“Wait, this is wrong. Let me start over.”). By contrast, the SD-Zero model, without any backtracking, anticipates the same pitfall and directs proactively to the correct answer.
Note that Self-Distillation does not reduce the revision capability acquired in SRT. The model still achieves a 5.3% gain in the Generate-then-Revise evaluation (Figure 3), but it has successfully internalized some of that capability into a more directed, pitfall-aware attempt.

###
4.3 Ablations on SD-Zero Design

We examine several design choices in SD-Zero.

Loss Terms in SRT Objective. We ablate the two terms in ℒSRT\mathcal{L}_{\text{{SRT}{}}} by training with only ℒgeneration\mathcal{L}_{\text{generation}} or only ℒrevision\mathcal{L}_{\text{revision}} (Table˜11). Neither alone matches full SRT: ℒgeneration\mathcal{L}_{\text{generation}} preserves stronger generation but weak self-revision, while ℒrevision\mathcal{L}_{\text{revision}} improves revision but barely boosts generation. The two terms are therefore complementary: ℒrevision\mathcal{L}_{\text{revision}} elicits self-revision, and ℒgeneration\mathcal{L}_{\text{generation}} transfers it to stronger generation.

Self-Distillation Phase without SRT. SD-Zero requires the model to have certain self-revision ability, which is unlocked only after the SRT phase (Figure˜3). To further demonstrate its necessity, we apply the Self-Distillation phase directly to Qwen3-4B-Instruct without prior self-revision training. Table˜12 shows that this Phase-2-only variant yields only marginal improvements over the base model, and does not improve self-revision ability. Therefore, the SRT phase is necessary for SD-Zero to be effective.

Data Split Between Phases. We study how to allocate a fixed training data budget between the SRT and Self-Distillation phases. As shown in Table˜13, giving more data to SRT slightly improves the SRT model, but does not improve the final performance. Instead, the best result is obtained by assigning more data to the Self-Distillation phase, suggesting that once SRT has unlocked self-revision capability, Self-Distillation phase uses additional data more effectively to distill and refine this behavior into stronger generation.

##
5 Discussion

Conclusion. SD-Zero shows that a model’s revision ability, elicited with a small amount of supervised training on self-generated revisions, can transform sparse binary outcome reward into dense token-level supervision without requiring an external teacher or high-quality demonstrations.
Across two model families and eight benchmarks, this yields consistent 10%+10\%+ gains over the base models and outperforms all baselines under the same training sample budget (Table˜1).
We also show experiments on more broader tasks and models in Appendix G.
Extensive ablations and analyses show that SD-Zero also leads to improved revision capability which can lead to further gains on accuracy.
We hope that by eliminating the need for high-quality demonstrations, we enable future work to apply self-distillation to broader domains.

Limitations and Open Directions. Our study focuses on instruct models that generate short and concise responses, consistent with prior self-distillation works. An important next step is extending self-distillation to thinking models, which produce long, exploratory chains of thought. This is challenging because such responses may include false starts and partial corrections that are not mistakes, making it difficult to distinguish productive exploration from genuine errors and assign credit beyond local token decisions. We provide preliminary evidence of this challenge in Appendix˜F: applying SDFT to Qwen3-4B with thinking enabled during training hurts performance on competition math benchmarks.

Furthermore, we focus on verifiable domains such as math and coding. Extending SD-Zero to domains without verifiable rewards remains an open problem. One promising direction is to define rewards using meta-cognitive signals (Didolkar et al., 2024; 2025; Shao et al., 2025), such as consistency or self-correction. We leave this to future work.

## References

-
R. Agarwal, N. Vieillard, Y. Zhou, P. Stanczyk, S. Ramos, M. Geist, and O. Bachem (2024)
On-policy distillation of language models: learning from self-generated mistakes.

In International Conference on Learning Representations,

Cited by: Appendix A,
§1.

-
S. An, X. Cai, X. Cao, X. Li, Y. Lin, J. Liu, X. Lv, D. Ma, X. Wang, Z. Wang, and S. Zhou (2025)
AMO-bench: large language models still struggle in high school math competitions.

External Links: 2510.26768,
Link

Cited by: §3.1.

-
A. Askell, Y. Bai, A. Chen, D. Drain, D. Ganguli, T. Henighan, A. Jones, N. Joseph, B. Mann, N. DasSarma, N. Elhage, Z. Hatfield-Dodds, D. Hernandez, J. Kernion, K. Ndousse, C. Olsson, D. Amodei, T. Brown, J. Clark, S. McCandlish, C. Olah, and J. Kaplan (2021)
A general language assistant as a laboratory for alignment.

External Links: 2112.00861,
Link

Cited by: Appendix A.

-
M. Balunović, J. Dekoninck, I. Petrov, N. Jovanović, and M. Vechev (2025)
MathArena: evaluating llms on uncontaminated math competitions.

SRI Lab, ETH Zurich.

External Links: Link

Cited by: §3.1.

-
S. Bengio, O. Vinyals, N. Jaitly, and N. Shazeer (2015)
Scheduled sampling for sequence prediction with recurrent neural networks.

In Advances in Neural Information Processing Systems,

Vol. 28.

Cited by: Appendix A.

-
N. Boizard, K. El Haddad, C. Hudelot, and P. Colombo (2025)
Towards cross-tokenizer distillation: the universal logit distillation loss for LLMs.

Transactions on Machine Learning Research.

Cited by: Appendix A,
§1.

-
A. Chen, A. Li, B. Gong, B. Jiang, B. Fei, B. Yang, B. Shan, C. Yu, C. Wang, C. Zhu, et al. (2025a)
Minimax-m1: scaling test-time compute efficiently with lightning attention.

arXiv preprint arXiv:2506.13585.

Cited by: §1.

-
H. Chen, N. Razin, K. Narasimhan, and D. Chen (2025b)
Retaining by doing: the role of on-policy data in mitigating forgetting.

External Links: 2510.18874,
Link

Cited by: Appendix A.

-
A. Didolkar, N. Ballas, S. Arora, and A. Goyal (2025)
Metacognitive reuse: turning recurring llm reasoning into concise behaviors.

arXiv preprint arXiv:2509.13237.

Cited by: §5.

-
A. Didolkar, A. Goyal, N. R. Ke, S. Guo, M. Valko, T. Lillicrap, D. Rezende, Y. Bengio, M. Mozer, and S. Arora (2024)
Metacognitive capabilities of llms: an exploration in mathematical problem solving.

Advances in Neural Information Processing Systems 37,  pp. 19783–19812.

Cited by: §5.

-
T. Furlanello, Z. Lipton, M. Tschannen, L. Itti, and A. Anandkumar (2018)
Born again neural networks.

In Proceedings of the 35th International Conference on Machine LearningThe Twelfth International Conference on Learning RepresentationsProceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers),  J. Dy, A. Krause, L. Ku, A. Martins, and V. Srikumar (Eds.),

Proceedings of Machine Learning Research, Vol. 80,  pp. 1607–1616.

External Links: Link

Cited by: Appendix A.

-
K. Gandhi, A. Chakravarthy, A. Singh, N. Lile, and N. D. Goodman (2025)
Cognitive behaviors that enable self-improving reasoners, or, four habits of highly effective stars.

External Links: 2503.01307,
Link

Cited by: Appendix A.

-
Y. Gu, L. Dong, F. Wei, and M. Huang (2024)
MiniLLM: knowledge distillation of large language models.

In International Conference on Learning Representations,

Cited by: Appendix A,
§1.

-
D. Guo, D. Yang, H. Zhang, J. Song, P. Wang, Q. Zhu, R. Xu, R. Zhang, S. Ma, X. Bi, X. Zhang, X. Yu, Y. Wu, Z. F. Wu, Z. Gou, Z. Shao, Z. Li, Z. Gao, A. Liu, B. Xue, B. Wang, B. Wu, B. Feng, C. Lu, C. Zhao, C. Deng, C. Ruan, D. Dai, D. Chen, D. Ji, E. Li, F. Lin, F. Dai, F. Luo, G. Hao, G. Chen, G. Li, H. Zhang, H. Xu, H. Ding, H. Gao, H. Qu, H. Li, J. Guo, J. Li, J. Chen, J. Yuan, J. Tu, J. Qiu, J. Li, J. L. Cai, J. Ni, J. Liang, J. Chen, K. Dong, K. Hu, K. You, K. Gao, K. Guan, K. Huang, K. Yu, L. Wang, L. Zhang, L. Zhao, L. Wang, L. Zhang, L. Xu, L. Xia, M. Zhang, M. Zhang, M. Tang, M. Zhou, M. Li, M. Wang, M. Li, N. Tian, P. Huang, P. Zhang, Q. Wang, Q. Chen, Q. Du, R. Ge, R. Zhang, R. Pan, R. Wang, R. J. Chen, R. L. Jin, R. Chen, S. Lu, S. Zhou, S. Chen, S. Ye, S. Wang, S. Yu, S. Zhou, S. Pan, S. S. Li, S. Zhou, S. Wu, T. Yun, T. Pei, T. Sun, T. Wang, W. Zeng, W. Liu, W. Liang, W. Gao, W. Yu, W. Zhang, W. L. Xiao, W. An, X. Liu, X. Wang, X. Chen, X. Nie, X. Cheng, X. Liu, X. Xie, X. Liu, X. Yang, X. Li, X. Su, X. Lin, X. Q. Li, X. Jin, X. Shen, X. Chen, X. Sun, X. Wang, X. Song, X. Zhou, X. Wang, X. Shan, Y. K. Li, Y. Q. Wang, Y. X. Wei, Y. Zhang, Y. Xu, Y. Li, Y. Zhao, Y. Sun, Y. Wang, Y. Yu, Y. Zhang, Y. Shi, Y. Xiong, Y. He, Y. Piao, Y. Wang, Y. Tan, Y. Ma, Y. Liu, Y. Guo, Y. Ou, Y. Wang, Y. Gong, Y. Zou, Y. He, Y. Xiong, Y. Luo, Y. You, Y. Liu, Y. Zhou, Y. X. Zhu, Y. Huang, Y. Li, Y. Zheng, Y. Zhu, Y. Ma, Y. Tang, Y. Zha, Y. Yan, Z. Z. Ren, Z. Ren, Z. Sha, Z. Fu, Z. Xu, Z. Xie, Z. Zhang, Z. Hao, Z. Ma, Z. Yan, Z. Wu, Z. Gu, Z. Zhu, Z. Liu, Z. Li, Z. Xie, Z. Song, Z. Pan, Z. Huang, Z. Xu, Z. Zhang, and Z. Zhang (2025)
DeepSeek-r1 incentivizes reasoning in llms through reinforcement learning.

Nature 645 (8081),  pp. 633–638.

External Links: ISSN 1476-4687,
Link,
Document

Cited by: §1,
§3.1.

-
A. Havrilla, S. C. Raparthy, C. Nalmpantis, J. Dwivedi-Yu, M. Zhuravinskyi, E. Hambro, and R. Robeyns (2024)
GLoRE: when, where, and how to improve LLM reasoning via global and local refinements.

In International Conference on Machine Learning,

Cited by: Appendix A.

-
D. Hendrycks, C. Burns, S. Kadavath, A. Arora, S. Basart, E. Tang, D. Song, and J. Steinhardt (2021)
Measuring mathematical problem solving with the math dataset.

External Links: 2103.03874,
Link

Cited by: §3.1.

-
G. Hinton, O. Vinyals, and J. Dean (2015)
Distilling the knowledge in a neural network.

arXiv preprint arXiv:1503.02531.

Cited by: Appendix A.

-
J. Huang, X. Chen, S. Mishra, H. S. Zheng, A. W. Yu, X. Song, and D. Zhou (2023)
Large language models cannot self-correct reasoning yet.

arXiv preprint arXiv:2310.01798.

Cited by: Appendix A.

-
J. Hübotter, F. Lübeck, L. Behric, A. Baumann, M. Bagatella, D. Marta, I. Hakimi, I. Shenfeld, T. K. Buening, C. Guestrin, et al. (2026)
Reinforcement learning via self-distillation.

arXiv preprint arXiv:2601.20802.

Cited by: Appendix A,
§1.

-
Hugging Face (2025)
Open r1: a fully open reproduction of deepseek-r1.

External Links: Link

Cited by: §3.1,
§3.1.

-
N. Jain, K. Han, A. Gu, W. Li, F. Yan, T. Zhang, S. Wang, A. Solar-Lezama, K. Sen, and I. Stoica (2024)
LiveCodeBench: holistic and contamination free evaluation of large language models for code.

External Links: 2403.07974,
Link

Cited by: §3.1.

-
R. Kamoi, Y. An, N. Zhang, J. Gao, and R. Zhang (2024)
When can LLMs actually correct their own mistakes? A critical survey of self-correction of LLMs.

Transactions of the Association for Computational Linguistics.

Cited by: Appendix A.

-
Y. Kim and A. M. Rush (2016)
Sequence-level knowledge distillation.

In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing,

pp. 1317–1327.

Cited by: Appendix A.

-
A. Kumar, V. Zhuang, R. Agarwal, Y. Su, J. Co-Reyes, A. Singh, K. Baumli, S. Iqbal, C. Bishop, R. Roelofs, et al. (2024a)
Training language models to self-correct via reinforcement learning.

arXiv preprint arXiv:2409.12917.

Cited by: Appendix A.

-
A. Kumar, V. Zhuang, R. Agarwal, Y. Su, J. D. Co-Reyes, A. Singh, K. Baumli, S. Iqbal, C. Bishop, R. Roelofs, L. M. Zhang, K. McKinney, D. Shrivastava, C. Paduraru, G. Tucker, D. Precup, F. Behbahani, and A. Faust (2024b)
Training language models to self-correct via reinforcement learning.

External Links: 2409.12917,
Link

Cited by: §E.2.1.

-
H. Lightman, V. Kosaraju, Y. Burda, H. Edwards, B. Baker, T. Lee, J. Leike, J. Schulman, I. Sutskever, and K. Cobbe (2024)
Let’s verify step by step.

External Links: Link

Cited by: Appendix A.

-
K. Lu and T. M. Lab (2025)
On-policy distillation.

Thinking Machines Lab: Connectionism.

Note: https://thinkingmachines.ai/blog/on-policy-distillation

External Links: Document

Cited by: §1.

-
A. Madaan, N. Tandon, P. Gupta, S. Hallinan, L. Gao, S. Wiegreffe, U. Alon, N. Dziri, S. Prabhumoye, Y. Yang, et al. (2023)
Self-refine: iterative refinement with self-feedback.

In Advances in Neural Information Processing Systems,

Vol. 36.

Cited by: Appendix A.

-
B. Minixhofer, I. Vulić, and E. M. Ponti (2025)
Universal cross-tokenizer distillation via approximate likelihood matching.

In Advances in Neural Information Processing Systems,

Cited by: Appendix A,
§1.

-
T. Olmo, :, A. Ettinger, A. Bertsch, B. Kuehl, D. Graham, D. Heineman, D. Groeneveld, F. Brahman, F. Timbers, H. Ivison, J. Morrison, J. Poznanski, K. Lo, L. Soldaini, M. Jordan, M. Chen, M. Noukhovitch, N. Lambert, P. Walsh, P. Dasigi, R. Berry, S. Malik, S. Shah, S. Geng, S. Arora, S. Gupta, T. Anderson, T. Xiao, T. Murray, T. Romero, V. Graf, A. Asai, A. Bhagia, A. Wettig, A. Liu, A. Rangapur, C. Anastasiades, C. Huang, D. Schwenk, H. Trivedi, I. Magnusson, J. Lochner, J. Liu, L. J. V. Miranda, M. Sap, M. Morgan, M. Schmitz, M. Guerquin, M. Wilson, R. Huff, R. L. Bras, R. Xin, R. Shao, S. Skjonsberg, S. Z. Shen, S. S. Li, T. Wilde, V. Pyatkin, W. Merrill, Y. Chang, Y. Gu, Z. Zeng, A. Sabharwal, L. Zettlemoyer, P. W. Koh, A. Farhadi, N. A. Smith, and H. Hajishirzi (2025)
Olmo 3.

External Links: 2512.13961,
Link

Cited by: §3.1.

-
G. Penedo, A. Lozhkov, H. Kydlíček, L. B. Allal, E. Beeching, A. P. Lajarín, Q. Gallouédec, N. Habib, L. Tunstall, and L. von Werra (2025)
CodeForces.

Hugging Face.

Note: https://huggingface.co/datasets/open-r1/codeforces

Cited by: §3.1,
§3.1.

-
H. Sang, Y. Xu, Z. Zhou, R. He, Z. Wang, and J. Sun (2026)
On-policy self-distillation for reasoning compression.

External Links: 2603.05433,
Link

Cited by: Appendix A.

-
R. Shao, A. Asai, S. Z. Shen, H. Ivison, V. Kishore, J. Zhuo, X. Zhao, M. Park, S. G. Finlayson, D. Sontag, et al. (2025)
Dr tulu: reinforcement learning with evolving rubrics for deep research.

arXiv preprint arXiv:2511.19399.

Cited by: §5.

-
Z. Shao, P. Wang, Q. Zhu, R. Xu, J. Song, X. Bi, H. Zhang, M. Zhang, Y. K. Li, Y. Wu, and D. Guo (2024a)
DeepSeekMath: pushing the limits of mathematical reasoning in open language models.

External Links: 2402.03300,
Link

Cited by: §3.1.

-
Z. Shao, P. Wang, Q. Zhu, R. Xu, J. Song, X. Bi, H. Zhang, M. Zhang, Y. Li, Y. Wu, et al. (2024b)
Deepseekmath: pushing the limits of mathematical reasoning in open language models.

arXiv preprint arXiv:2402.03300.

Cited by: §1.

-
I. Shenfeld, M. Damani, J. Hübotter, and P. Agrawal (2026a)
Self-distillation enables continual learning.

arXiv preprint arXiv:2601.19897.

Cited by: §1.

-
I. Shenfeld, M. Damani, J. Hübotter, and P. Agrawal (2026b)
Self-distillation enables continual learning.

External Links: 2601.19897,
Link

Cited by: Appendix A,
§3.1.

-
N. Shinn, F. Cassano, A. Gopinath, K. Narasimhan, and S. Yao (2023)
Reflexion: language agents with verbal reinforcement learning.

In Advances in Neural Information Processing Systems,

Vol. 36.

Cited by: Appendix A.

-
A. Singh, J. D. Co-Reyes, R. Agarwal, A. Anand, P. Patil, X. Garcia, P. J. Liu, J. Harrison, J. Lee, K. Xu, et al. (2024)
Beyond human data: scaling self-training for problem-solving with language models.

Transactions on Machine Learning Research.

Cited by: Appendix A.

-
C. Snell, D. Klein, and R. Zhong (2022)
Learning by distilling context.

arXiv preprint arXiv:2209.15189.

Cited by: Appendix A.

-
P. Wang, L. Li, Z. Shao, R. Xu, D. Dai, Y. Li, D. Chen, Y. Wu, and Z. Sui (2024)
Math-shepherd: verify and reinforce LLMs step-by-step without human annotations.

Bangkok, Thailand,  pp. 9426–9439.

External Links: Link,
Document

Cited by: Appendix A.

-
A. Yang, A. Li, B. Yang, B. Zhang, B. Hui, B. Zheng, B. Yu, C. Gao, C. Huang, C. Lv, C. Zheng, D. Liu, F. Zhou, F. Huang, F. Hu, H. Ge, H. Wei, H. Lin, J. Tang, J. Yang, J. Tu, J. Zhang, J. Yang, J. Yang, J. Zhou, J. Zhou, J. Lin, K. Dang, K. Bao, K. Yang, L. Yu, L. Deng, M. Li, M. Xue, M. Li, P. Zhang, P. Wang, Q. Zhu, R. Men, R. Gao, S. Liu, S. Luo, T. Li, T. Tang, W. Yin, X. Ren, X. Wang, X. Zhang, X. Ren, Y. Fan, Y. Su, Y. Zhang, Y. Zhang, Y. Wan, Y. Liu, Z. Wang, Z. Cui, Z. Zhang, Z. Zhou, and Z. Qiu (2025)
Qwen3 technical report.

External Links: 2505.09388,
Link

Cited by: §3.1.

-
Q. Yu, Z. Zhang, R. Zhu, Y. Yuan, X. Zuo, Y. Yue, W. Dai, T. Fan, G. Liu, L. Liu, et al. (2025)
Dapo: an open-source llm reinforcement learning system at scale.

arXiv preprint arXiv:2503.14476.

Cited by: footnote 2.

-
W. Yuan, R. Y. Pang, K. Cho, S. Sukhbaatar, J. Xu, and J. Weston (2024)
Self-rewarding language models.

arXiv preprint arXiv:2401.10020.

Cited by: Appendix A.

-
Z. Yuan, H. Yuan, C. Li, G. Dong, K. Lu, C. Tan, C. Zhou, and J. Zhou (2023)
Scaling relationship on learning mathematical reasoning with large language models.

External Links: 2308.01825,
Link

Cited by: Appendix A,
§3.1.

-
Y. Yue, Z. Chen, R. Lu, A. Zhao, Z. Wang, S. Song, and G. Huang (2025)
Does reinforcement learning really incentivize reasoning capacity in llms beyond the base model?.

arXiv preprint arXiv:2504.13837.

Cited by: §3.3.

-
E. Zelikman, Y. Wu, J. Mu, and N. D. Goodman (2022)
STaR: bootstrapping reasoning with reasoning.

In Advances in Neural Information Processing Systems,

Vol. 35.

Cited by: Appendix A.

-
L. Zhang, J. Song, A. Gao, J. Chen, C. Bao, and K. Ma (2019)
Be your own teacher: improve the performance of convolutional neural networks via self distillation.

External Links: 1905.08094,
Link

Cited by: Appendix A.

-
Y. Zhang and T. Math-AI (2024)
American invitational mathematics examination (aime) 2024.

Cited by: §3.1.

-
Y. Zhang and T. Math-AI (2025)
American invitational mathematics examination (aime) 2025.

Cited by: §3.1.

-
S. Zhao, Z. Xie, M. Liu, J. Huang, G. Pang, F. Chen, and A. Grover (2026a)
Self-distilled reasoner: on-policy self-distillation for large language models.

arXiv preprint arXiv:2601.18734.

Cited by: Appendix A,
§1.

-
S. Zhao, Z. Xie, M. Liu, J. Huang, G. Pang, F. Chen, and A. Grover (2026b)
Self-distilled reasoner: on-policy self-distillation for large language models.

External Links: 2601.18734,
Link

Cited by: §3.1.

-
C. Zheng, S. Liu, M. Li, X. Chen, B. Yu, C. Gao, K. Dang, Y. Liu, R. Men, A. Yang, et al. (2025)
Group sequence policy optimization.

arXiv preprint arXiv:2507.18071.

Cited by: §1.

## Appendix Content

A   Related Work ........................................................................................................................................................................A

B   Method Design ........................................................................................................................................................................B

B.1   SD-Zero Training Algorithm ........................................................................................................................................................................B

B.2   Comparison to Existing Methods ........................................................................................................................................................................B

C   Experiment Details ........................................................................................................................................................................C.1

C.1   Curating SD-Zero training data ........................................................................................................................................................................C.1

C.2   Comparing Sampling Budgets ........................................................................................................................................................................C.2

C.3   Hyperparameters ........................................................................................................................................................................C.3

D   Additional Results ........................................................................................................................................................................D

D.1   Pass@8 Performance on Math Benchmarks ........................................................................................................................................................................D

D.2   SDFT Under Final-Answer-Only Supervision ........................................................................................................................................................................D.2

D.3   Detailed Self-Revision Statistics ........................................................................................................................................................................D.3

D.4   GRPO Configuration Comparison ........................................................................................................................................................................D

E   Analysis of SD-Zero ........................................................................................................................................................................E

E.1   Self-Revision Keyword Analysis ........................................................................................................................................................................E.1

E.2   Ablation Studies on SD-Zero Method Design ........................................................................................................................................................................E

F   SDFT with Thinking Models ........................................................................................................................................................................F

G   Self-Revision Design Choices ........................................................................................................................................................................G

G.1   Effect of Training Data Source ........................................................................................................................................................................G.1

G.2   Self-Revision as Initialization for RL ........................................................................................................................................................................G.2

##
Appendix A Related Work

##### On-Policy Distillation and Self-Distillation.

Knowledge distillation trains a student to match a teacher’s output distribution either at the token level via soft targets (Hinton et al., 2015) or at the sequence level (Kim and Rush, 2016).
However, such off-policy training introduces a train-inference distribution mismatch that leads to compounding errors at test time (Bengio et al., 2015; Chen et al., 2025b).
On-policy distillation (OPD) (Agarwal et al., 2024; Gu et al., 2024; Boizard et al., 2025; Minixhofer et al., 2025) addresses this by using student rollouts with per-token supervision from the teacher.

A key limitation of OPD is the need for an external model during training to score student traces.
Recent self-distillation methods (Furlanello et al., 2018; Zhang et al., 2019) eliminate this by conditioning the student on privileged information to serve as its own teacher (Askell et al., 2021; Snell et al., 2022), where the privileged
context can include reasoning traces (Zhao et al., 2026a), in-context demonstrations (Shenfeld et al., 2026b), or conciseness prompts (Sang et al., 2026).
Still, such works assume access to high-quality signals from external sources that are often costly to obtain, and those that remove the need for an external teacher entirely require rich, dense environment feedback (Hübotter et al., 2026).
In contrast, SD-Zero only requires binary correctness signals of the student’s response and generates its own supervision through self-revision.

##### Self-Training and Self-Refinement.

Self-training methods improve models by iteratively generating and filtering their own data.
Prior work bootstraps reasoning by fine-tuning on self-generated rationales that yield correct answers (Zelikman et al., 2022; Yuan et al., 2023; Singh et al., 2024; Yuan et al., 2024).
In particular, STaR (Zelikman et al., 2022) iteratively generates and filters for correct rationales, discarding incorrect reasoning entirely.
By contrast, SRT retains the incorrect attempt as context and trains on the full mistake-to-correction trajectory.
Consistent with this,
recent evidence suggests that productive reasoning behaviors (e.g., verification, backtracking, etc.) matter more for self-improvement than answer correctness (Gandhi et al., 2025).
Separately, prompting-based self-refinement methods show that LLMs are capable of critiquing and revise their own outputs at inference time (Madaan et al., 2023; Shinn et al., 2023), though such approaches yield limited gains without external feedback and do not update model weights (Huang et al., 2023; Kamoi et al., 2024).
Training-based approaches address this by using RL or supervised learning to internalize correction behavior (Kumar et al., 2024a; Havrilla et al., 2024), but still require multi-turn generation at inference time.
SD-Zero bridges both avenues by training the model to self-revise and then distilling the revision-informed distribution back into single-pass generation, eliminating multi-turn correction at test time.

##### Connection to Process Reward Models

The per-token KL signal from the reviser is functionally analogous to process reward models (PRMs) (Lightman et al., 2024; Wang et al., 2024), in that both provide localized supervision over intermediate reasoning rather than only the final outcome.
PRMs train a separate model to assign step-level scores to individual reasoning steps.
In SD-Zero, the token-level divergence DK​L(t)D^{(t)}_{KL} similarly concentrates on a sparse subset of tokens associated with errors in the response (Figure 4), so that the log-probability gap at each token both penalizes erroneous reasoning and redirects probability mass towards plausible alternatives. The main difference is cost and supervision: PRMs typically require either step-level correctness annotations (Lightman et al., 2024) or rollout-based estimates from search or sampling (Wang et al., 2024), together with a separately trained reward model, whereas our reviser’s signal arises by conditioning the same model on its own response and a binary outcome, without step-level annotation or an auxiliary reward model. Whether this implicit token-level signal can complement or serve as a cheaper alternative to trained PRMs in settings such as guided tree search remains an interesting direction for future work.

##
Appendix B Method Design

###
B.1 SD-Zero Training Algorithm

Algorithm˜1 summarizes the full two-phase training procedure of SD-Zero (Section˜2). In Phase 1 (SRT), the model first learns outcome-conditioned self-revision: for each sampled response, we use the binary verifier to determine whether the response is correct, construct a control prompt that either triggers rephrasing (r=1) or restarting (r=0), and keep only revised responses that are verified as correct to form the self-revision dataset 𝒟revision\mathcal{D}_{\textsc{revision}}. The model is then trained on this dataset with the SRT objective, which jointly improves its ability to revise and to generate stronger responses. In Phase 2 (Self-Distillation), we initialize the student from the SRT model and perform on-policy self-distillation: the current student generates a response, the fixed SRT reviser conditions on that response and its binary outcome to define a teacher distribution, and the student is updated to match this distribution via KL minimization. In this way, SD-Zero first elicits explicit self-revision behaviors and then distills them back into more compact, token-efficient generation.

Algorithm 1  SD-Zero Training Pipeline

1:Base model πθ\pi_{\theta}, dataset 𝒟={(x,a)}i=1N\mathcal{D}=\{(x,a)\}_{i=1}^{N}, binary verifier r​(y,a)∈{0,1}r(y,a)\in\{0,1\}

2:

3:⊳\vartriangleright Phase 1 (SRT): Self-Revision Training

4:for each (x,a)∈𝒟(x,a)\in\mathcal{D} do

5:  Sample initial response yinit∼πθ(⋅∣x)y_{\text{init}}\sim\pi_{\theta}(\cdot\mid x)

6:  Compute reward r←r​(yinit,a)r\leftarrow r(y_{\text{init}},a)

7:  Construct control prompt

|

Pr←{“Let me rephrase the above solution.”,r=1,“Wait, this response is not correct, let me start over.”,r=0P_{r}\leftarrow\begin{cases}\text{``Let me rephrase the above solution.''},&r=1,\\
\text{``Wait, this response is not correct, let me start over.''},&r=0\end{cases}

8:  Generate revised response yrevised∼πθ(⋅∣x,yinit,Pr)y_{\text{revised}}\sim\pi_{\theta}(\cdot\mid x,y_{\text{init}},P_{r})

9:  Add (x,yinit,Pr,yrevised)(x,y_{\text{init}},P_{r},y_{\text{revised}}) to 𝒟revision\mathcal{D}_{\textsc{revision}} if r​(yrevised,a)=1r(y_{\text{revised}},a)=1

10:end for

11:Train πθ\pi_{\theta} on 𝒟revision\mathcal{D}_{\textsc{revision}} with ℒSRT\mathcal{L}_{\text{{SRT}{}}} to obtain πθSRT\pi_{\theta_{\textsc{SRT}{}}}

12:

13:⊳\vartriangleright Phase 2 (Self-Distillation): On-Policy Self-Distillation via Revision Feedback

14:Initialize πθ←πθSRT\pi_{\theta}\leftarrow\pi_{\theta_{\textsc{SRT}{}}}

15:repeat

16:  Sample (x,a)∼𝒟(x,a)\sim\mathcal{D}

17:  Sample student response yinit∼πθ(⋅∣x)y_{\text{init}}\sim\pi_{\theta}(\cdot\mid x)

18:  Compute reward r←r​(yinit,a)r\leftarrow r(y_{\text{init}},a)

19:  Construct control prompt PrP_{r} as in Phase 1

20:  Define student policy πS(⋅)←πθ(⋅∣x)\pi_{S}(\cdot)\leftarrow\pi_{\theta}(\cdot\mid x)

21:  Define teacher policy πT(⋅)←πθSRT(⋅∣x,yinit,Pr)\pi_{T}(\cdot)\leftarrow\pi_{\theta_{\textsc{SRT}{}}}(\cdot\mid x,y_{\text{init}},P_{r})

22:  Update θ\theta by minimizing

|

ℒSelf-Distillation​(θ)=DKL​(πS∥StopGrad​(πT))\mathcal{L}_{\text{Self-Distillation{}}}(\theta)=D_{\mathrm{KL}}\!\left(\pi_{S}\,\|\,\text{StopGrad}(\pi_{T})\right)

23:until convergence

###
B.2 Comparison to Existing Methods

|
Method
Sampling
Signal
Teacher

Teacher can condition

on wrong attempt

|
SFT / Distillation

×\times off-policy

✓ dense

×\times external
—

|
On-Policy Distillation

✓ on-policy

✓ dense

×\times external
—

|
RLVR (e.g., GRPO)

✓ on-policy

×\times sparse
—
—

|
OPSD / SDFT / SDPO

✓ on-policy

✓ dense

✓ self
×\times

|
SD-Zero (ours)

✓ on-policy

✓ dense

✓ self
✓

Table 2: Comparison of post-training methods for LLMs. SD-Zero is the only self-distillation method whose teacher can condition on incorrect student attempts, enabling it to convert sparse binary rewards into dense token-level supervision without requiring gold demonstrations.

Table˜2 situates SD-Zero among existing post-training methods. Standard SFT and distillation rely on dense supervision but are off-policy and require external demonstrations, while RLVR methods such as GRPO are on-policy but optimize only sparse outcome rewards. Recent self-distillation methods such as OPSD, SDFT, and SDPO combine on-policy sampling with dense self-supervision, but their teacher does not explicitly condition on the student’s failed trajectory. In contrast, SD-Zero is the only method in this comparison that is simultaneously on-policy, self-distilled, and able to condition the teacher on an incorrect attempt, allowing it to transform binary outcome rewards into targeted token-level supervision without requiring gold reasoning traces.

##
Appendix C Experiment Details

###
C.1 Curating SD-Zero training data

In SD-Zero, we trained the models on 15K training data from OpenR1-Math and 15K data from Codeforces separately, with 6K in Phase 1 (SRT) and 9K in Phase 2 (Self-Distillation).

In SRT phase, we curate 6K self-revision training data from 10K question-answer pairs in OpenR1-Math (or Codeforces), through the following pipeline:

-
1.

Initial sampling: Select the first 10K questions in OpenR1-Math (or Codeforces), and sample 11 initial model responses yinitialy_{\text{initial}} per question xx,

-
2.

Verification: Verify the binary reward r∈{0,1}r\in\{0,1\} for each yinitialy_{\text{initial}}, and build self-revision prompt PrP_{r}. The 10K initial responses are roughly split into 5K correct and 5K incorrect responses.

-
3.

Self-Revision: For each correct initial response, prompt the model to generate 33 rephrased responses yrevisedy_{\text{revised}}; For each incorrect initial response, prompt the model to generate 33 corrected responses yrevisedy_{\text{revised}},

-
4.

Filtering: Keep traces (x,yinitial,Pr,yrevised)(x,y_{\text{initial}},P_{r},y_{\text{revised}}) where yrevisedy_{\text{revised}} reaches a correct final answer. The resulting training data contain 6K self-revision traces.

In Self-Distillation phase, we directly sample an additional 9K question-answer pairs from OpenR1-Math (or Codeforces) as training data.

###
C.2 Comparing Sampling Budgets

One feature of SD-Zero is sample efficiency. In Table˜3, we compare the sampling budget of SD-Zero with baseline on-policy training methods, including rejection fine-tuning (RFT), GRPO, and SDFT. We calculate the sampling budget of each methods as follows:

-
•

RFT: total # generations = 15K (questions) ×\times 4 (response attempts per question) = 60K.

-
•

GRPO: total # generations = 15K ×\times 4 (rollout/question) = 60K.

-
•

SDFT: total # generations = 15K ×\times 4 (rollout/question) = 60K.

-
•

SRT phase: total # generations = 10K (questions) ×\times 1 (initial response attempts per question) + 5K (correct initial responses) ×\times 3 (rephasing attempts per correct initial response) + 5K (incorrect initial responses) ×\times 3 (self-correction attempts per incorrect initial response) = 40K.

-
•

Self-Distillation phase: total # generations = 9K ×\times 1 (rollout/question) = 9K.

-
•

SD-Zero: 40K (SRT phase) + 9K (Self-Distillation phase) = 49K.

We trained the GRPO baseline for 1 epoch on 15K training qesutions, with 4 generations per question 333We also compare to the 8-rollout GRPO variants in Table 10..

|
Method
# Training
# Training rollouts
# Training
Total

|
questions
per question
epochs
# generations

|
RFT
15K
-
1
60K

|
GRPO
15K
4
1
60K

|
SDFT
15K
4
1
60K

|

SRT phase
6K
-
1
40K

|
Self-Distillation phase
9K
1
1
9K

|
SD-Zero
15K
-
1
49K

Table 3: Comparison of training data and generation budgets across different training paradigms. For RFT, GRPO, and SDFT, we assume 15K training questions and 4 sampled rollouts per question, resulting in 60K total generations before any filtering. In our method, the SRT phase starts from 10K seed questions, generates 1 initial response and 3 self-revisions per question (40K generations in total), and retains 6K correct self-revision traces for training. The Self-Distillation phase directly uses 9K additional question-answer pairs, requiring 9K generations. In total, SD-Zero uses 15K training questions and 49K generations.

We also estimate the total token budget. At approximately 3.7K tokens per response, the sampling budgets for RFT and GRPO are each roughly 222M tokens. For SD-Zero, the SRT data collection phase generates approximately 148M tokens (10K initial responses plus 30K revisions), and the Self-Distillation phase generates at most 76.5M tokens (9K rollouts at up to 8.5K tokens each, though rollout length decreases during training). The total sampling budget for SD-Zero is thus at most 225M tokens, comparable to baselines despite achieving substantially stronger performance.

##### Axis 1: Sampling budget (total completion tokens generated).

-
•

RFT: 60​K×3.7​K≈222​M60\text{K}\times 3.7\text{K}\approx 222\text{M} tokens

-
•

GRPO: 60​K×3.7​K≈222​M60\text{K}\times 3.7\text{K}\approx 222\text{M} tokens

-
•

SD-Zero Phase 1 (SRT data collection):

-
–

10K initial responses × 3.7K=37M\times\;3.7\text{K}=37\text{M}

-
–

30K revisions × 3.7K=111M\times\;3.7\text{K}=111\text{M}

-
–

Subtotal: 148​M148\text{M} tokens

-
•

SD-Zero Phase 2 (Self-Distillation):

-
–

9K rollouts × 8.5K≤76.5M\times\;8.5\text{K}\leq 76.5\text{M} tokens (upper bound; rollout length decreases during this phase per Figure 4)

-
•

SD-Zero total: ≤224.5​M\leq 224.5\text{M} tokens

##### Axis 2: Training budget (completion tokens in forward pass for loss computation).

-
•

GRPO: 60​K×3.7​K≈222​M60\text{K}\times 3.7\text{K}\approx 222\text{M} tokens (probably more than this since avg response length increases to 4.4K by the end of GRPO)

-
•

RFT: ≤\leq 222M (same sampling budget as GRPO but with incorrect samples dropped)

-
•

SD-Zero SRT training (6K traces, two losses per trace):

-
–

ℒrevision\mathcal{L}_{\text{revision}}: 6​K×3.7​K=22​M6\text{K}\times 3.7\text{K}=22\text{M}

-
–

ℒgeneration\mathcal{L}_{\text{generation}}: 6​K×7.4​K=44​M6\text{K}\times 7.4\text{K}=44\text{M} (uses 2×3.7​K2\times 3.7K since y′=[yinit,Pr,yrevised]y^{\prime}=[y_{\text{init}},P_{r},y_{\text{revised}}])

-
–

Subtotal: 66​M66\text{M} tokens

-
•

SD-Zero Self-Distillation (student + teacher forward pass per step):

-
–

Student: 9​K×8.5​K=76.5​M9\text{K}\times 8.5\text{K}=76.5\text{M}

-
–

Teacher: 9​K×8.5​K=76.5​M9\text{K}\times 8.5\text{K}=76.5\text{M}

-
–

Subtotal: ≤153​M\leq 153\text{M} tokens (probably less than this since avg response length goes down during self-distillation phase)

-
•

SD-Zero total: ≤219​M\leq 219\text{M} tokens

###
C.3 Hyperparameters

We attach the hyperparameters used for Qwen3-4B-Instruct in SFT, RFT, and SD-Zero SRT phase in Table˜4, those used in GRPO in Table˜5, and those used in SDFT and SD-Zero Self-Distillation phase in Table˜6.

|

Parameters

SFT

|

General

|

Model

Qwen/Qwen3-4B-Instruct-2507

|

Thinking

False

|

Data

|

Prompt format

Chat template (system + user)

|

Completion-only loss

True

|

Max. sequence length

32768

|

Max. response length

32768

|

Batching

|

Per-device train batch size

1

|

Per-device eval batch size

1

|

Gradient accumulation steps

1

|

Effective global batch size

4

|

Optimization / Training

|

Optimizer

AdamW

|

Learning rate

5×10−65\times 10^{-6}

|

Scheduler

Cosine

|

Warmup ratio

0.05

|

Num. epochs

3

|

Weight decay

1×10−41\times 10^{-4}

|

Adam β1\beta_{1}

0.9

|

Adam β2\beta_{2}

0.95

|

Precision

bfloat16

|

Gradient checkpointing

True

|

Gradient accumulation sync each batch

True

|

Use Liger kernel

True

|

Parallelism / FSDP

|

FSDP mode

full_shard auto_wrap

|

FSDP wrapped layer

Qwen3DecoderLayer

Table 4: Hyperparameters used for SFT/ RFT baselines and SD-Zero SRT phase on Qwen3-4B-Instruct.

|

Parameters

GRPO

|

General

|

Model

Qwen/Qwen3-4B-Instruct-2507

|

Thinking

False

|

Data

|

Max. prompt length

1024

|

Max. response length

8192

|

Train batch size

64

|

Validation batch size

–

|

Shuffle

True

|

Truncation

left

|

Batching

|

Rollouts per prompt (nn)

8

|

PPO mini-batch size

64

|

PPO micro-batch size per GPU

1

|

Logprob micro-batch size per GPU

1

|

Max. sequences per rollout batch

64

|

Max. batched tokens

16384

|

Rollout / Generation

|

Inference engine

vLLM

|

Rollout mode

sync

|

Temperature

0.7

|

Top-pp

1.0

|

Top-kk

–

|

Sampling

True

|

Max new tokens

8192

|

Tensor parallel size

2

|

Enable chunked prefill

True

|

Actor / Policy Optimization

|

Strategy

FSDP

|

PPO epochs

1

|

Clip ratio

0.2

|

Entropy coefficient

0.001

|

Use KL loss

True

|

KL loss coefficient

0.001

|

KL loss type

low-var KL

|

Gradient clip norm

1.0

|

Dynamic batch size

False

|

Reference Model

|

Strategy

FSDP

|

Dynamic batch size

False

|

Sequence parallel size

1

|

Parallelism

|

Number of GPUs

8

|

Number of nodes

1

|

Sequence parallel

1

|

Actor strategy

FSDP

|

Reference strategy

FSDP

|

Gradient checkpointing

True

|

Training

|

Optimizer

AdamW

|

Learning rate

1×10−61\times 10^{-6}

|

Scheduler

Constant

|

Warmup steps ratio

0.0

|

Weight decay

0.01

|

Precision

bfloat16

|

NCCL timeout

1800

Table 5: Hyperparameters used in GRPO baseline on Qwen3-4B-Instruct.

|

Parameters

SD-Zero

SDFT

|

General

|

Policy Model

Qwen/Qwen3-4B-Instruct-2507

Qwen/Qwen3-4B-Instruct-2507

|

Teacher model

Qwen/Qwen3-4B-Instruct-2507

Qwen/Qwen3-4B-Instruct-2507

|

Thinking

False

False

|

Data

|

Max. teacher prompt length

32768

32768

|

Max. response length

8192

8192

|

Batching

|

Prompts per step

128

128

|

Generations per prompt

1

1

|

Train global batch size

128

128

|

Train micro batch size

1

1

|

Generation batch size

64

128

|

Logprob batch size

1

–

|

Max rollout turns

1

1

|

Rollout / Generation

|

Inference engine

vLLM

vLLM

|

Temperature

1.0

1.0

|

Top-pp

1.0

1.0

|

Top-kk

–

–

|

Max new tokens

8192

8192

|

vLLM tensor parallel size

4

1

|

Validation

|

Validation batch size

64

–

|

Validation period

20

–

|

Distillation loss

|

Top-KK distillation

64

–

|

Zero outside top-KK

False

–

|

Parallelism

|

Number of GPUs

4

4

|

Policy tensor parallel size

4

–

|

Policy context parallel size

1

–

|

Teacher tensor parallel size

4

–

|

Teacher context parallel size

1

–

|

Sequence parallel

False

False

|

Activation checkpointing

True

True

|

Training

|

Optimizer

AdamW

AdamW

|

Learning rate

5×10−65\times 10^{-6}

5×10−65\times 10^{-6}

|

Scheduler

Linear warmup + constant

Cosine (warmup ratio =0.1=0.1)

|

Warmup steps

20

20

|

Weight decay

0.01

–

|

Gradient clip norm

1.0

1.0

|

Precision

bfloat16

bfloat16

Table 6: Hyperparameters used for SD-Zero Self-Distillation phase and SDFT on Qwen3-4B-Instruct.

##
Appendix D Additional Results

###
D.1 Pass@8 Performance on Math Benchmarks

Table˜7 complements the main results in Table˜1 by showing that the advantages of SRT and SD-Zero persist under Pass@8 evaluation. The trend is consistent with the avg@16 results: across both Qwen3-4B-Instruct and Olmo-3-7B-Instruct, SRT already matches or outperforms strong baselines, and SD-Zero further achieves the best overall average performance. These gains on Pass@8 suggest that our method is not merely sharpening the output distribution around a narrow set of solutions, but genuinely making the model’s exploration more well-directed, so that correct reasoning paths are more likely to be discovered across multiple attempts. Overall, the Pass@8 results further reinforce the conclusion that explicit self-revision training improves reasoning quality, and that the second-stage SD-Zero training strengthens this effect.

|

AIME24
AIME25
HMMT25
AMOBench
OpenR1
MATH
Average

|
Qwen3-4B-Instruct
76.7
76.7
50.0
30.0
69.2
97.6
66.7

|
SFT
83.3
73.3
46.7
18.0
69.2
97.0
64.6

|
RFT
86.7
80.0
53.3
30.0
70.2
98.4
69.8

|
GRPO
80.0
70.0
46.7
28.0
70.0
98.0
65.4

|
SDFT
80.0
70.0
50.0
26.0
70.0
97.0
65.5

|

SRT (Ours)
86.7
80.0
60.0
28.0
70.2
97.6
70.4

|

SD-Zero (Ours)
86.7
80.0
63.3
36.0
72.0
97.0
72.5

|
Olmo-3-7B-Instruct
80.0
73.3
46.7
16.0
60.0
98.0
62.3

|
SFT
83.3
66.7
46.7
18.0
55.0
96.0
60.9

|
RFT
80.0
73.3
60.0
22.0
62.0
97.0
65.7

|
GRPO
80.0
66.7
46.7
18.0
70.0
97.0
63.1

|
SDFT
80.0
73.3
56.7
20.0
58.0
97.0
64.2

|

SRT (Ours)
83.3
76.7
66.7
20.0
66.0
98.0
68.4

|

SD-Zero (Ours)
83.3
80.0
66.7
30.0
68.0
97.0
70.8

Table 7: Pass@8 performance comparison of SD-Zero and SRT (Self-Revision Training, Phase 1) against baseline post-training methods on math reasoning benchmarks. Across both Qwen3-4B-Instruct and Olmo-3-7B-Instruct, SRT and especially SD-Zero achieve the strongest overall results.

###
D.2 SDFT Under Final-Answer-Only Supervision

In Table˜8, we show that SDFT performs much worse when given access only to ground-truth final answers rather than gold solution traces. Its performance remains close to the base model and falls far behind SD-Zero across all math benchmarks. These results highlight that existing self-distillation methods do not naturally benefit from final-answer-only supervision, whereas SD-Zero is specifically designed to convert such sparse outcome feedback into effective token-level learning signals.

|

AIME24
AIME25
HMMT25
AMOBench
OpenR1
MATH
Avg.

|
Base model
59.6
45.8
26.7
9.8
55.8
91.0
48.1

|
SDFT
63.3
47.9
29.9
9.0
57.0
91.1
49.7

|
SDFT (final answers only)
62.5
47.1
29.9
9.3
57.0
91.0
49.5

|

SD-Zero (Ours)
68.3
60.0
45.4
16.0
60.4
93.6
57.3

Table 8: SDFT with final-answer-only supervision on Qwen3-4B-Instruct evaluated on math benchmarks. When given access only to final answers rather than gold solutions, SDFT performs only marginally better than the base model and remains far below SD-Zero, showing that SD-Zero is much more effective under outcome-only supervision.

###
D.3 Detailed Self-Revision Statistics

Table˜9 reports detailed statistics for the Generate-then-Revise evaluation on 1K AIME24 questions with Qwen3-4B-Instruct as the base model. For each method, we show the average token cost of the first attempt and the revision, together with the corresponding accuracies before and after revision. We also report the net wrong-to-correct rate, computed as (Revised Attempt Accuracy−First Attempt Accuracy)/(100−First Attempt Accuracy)(\text{Revised Attempt Accuracy}-\text{First Attempt Accuracy})/(100-\text{First Attempt Accuracy}), which measures the fraction of initially incorrect answers that are corrected after revision. These statistics complement Figure˜3 by quantifying both the accuracy gains and the token efficiency of revision across methods.

|
Method
First Attempt
Revised Attempt
First Attempt
Revised Attempt
Correction

|
Tokens
Tokens
Accuracy (%)
Accuracy (%)
Rate (%)

|
Base Model
3708
5098
59.6
60.7
2.7

|
GRPO
4432
5499
65.2
66.9
4.9

|
SDFT
3630
5099
63.3
64.7
3.8

|
SRT
8458
8137
66.7
71.7
15.0

|
SD-Zero
3518
3314
68.3
73.6
16.7

Table 9: Comparison of self-revision effectiveness and token costs across different models on AIME24 with Qwen3-4B-Instruct as the base model. The Correction Rate is computed as (Revised Attempt Accuracy−First Attempt Accuracy)/(100−First Attempt Accuracy)(\text{Revised Attempt Accuracy}-\text{First Attempt Accuracy})/(100-\text{First Attempt Accuracy}), i.e., the net fraction of initially incorrect answers corrected after revision.

###
D.4 GRPO Configuration Comparison

The GRPO baseline in Table˜1 is run under 4 generations per question under a sampling budget matched with SD-Zero. Here, we vary the number of generations per question and the number of training epochs in GRPO for Qwen3-4B-Instruct on the math domain.

As shown in Table˜10, simply increasing the rollout budget in GRPO does not close the gap to our method. Moving from 4 to 8 generations per question (with 0.5 training epochs to match rollout budget) yields only marginal improvements, and in some settings even slightly hurts performance. Extending training to a full epoch with 8 generations (2×\times sampling budget as SD-Zero) provides some recovery, but the gains remain modest overall.

|

AIME24
AIME25
HMMT25
AMOBench
OpenR1
MATH
Avg.

|
GRPO (4 generations, 1 epoch)
62.5
50.0
30.4
11.0
62.9
93.5
51.7

|
GRPO (8 generations, 0.5 epoch)
58.8
50.0
30.4
9.8
61.5
93.0
50.6

|
GRPO (8 generations, 1 epoch)
61.7
52.1
31.3
12.0
63.4
93.1
52.3

|
SD-Zero (Ours)
68.3
60.0
45.4
16.0
60.4
93.6
57.3

Table 10: Comparison with GRPO under larger rollout budgets on Qwen3-4B-Instruct evaluated on math benchmarks. We compare SD-Zero against GRPO variants that use more sampled generations per prompt and different effective training budgets. Even when GRPO is given substantially more exploration through 8 generations, its gains remain limited, whereas SD-Zero achieves the best average performance and outperforms all GRPO settings on most benchmarks. This suggests that the advantage of our method comes not simply from sampling more trajectories, but from turning binary outcome feedback into more informative self-revision-based supervision.

##
Appendix E Analysis of SD-Zero

###
E.1 Self-Revision Keyword Analysis

Below, we list the self-revision keywords used in our behavioral analysis. These keywords are used in the study described in Figure˜6 to quantify the frequency of explicit self-correction language during training, complementing the analysis of response length and downstream performance. We construct the list by collecting common phrases that models frequently use when revising an earlier reasoning step, such as signaling doubt, detecting an error, restarting, rechecking, or correcting a previous claim. Concretely, the list includes expressions associated with hesitation (e.g., “wait,” “hold on”), error acknowledgment (e.g., “my mistake,” “this is wrong”), and explicit restart or verification behavior (e.g., “let me recheck,” “let me try again,” “let me start over”). While this keyword set is not intended to exhaustively capture all forms of self-correction, it provides a simple and interpretable proxy for tracking overt self-revision behavior across training stages.

List of Self-Revision Keywords Used in Behavioral Analysis (Section˜4.2)

⬇
REVISION_KEYWORDS = [

"wait",

"hold on",

"actually",

"on second thought",

"let me recheck",

"let’s recheck",

"let me check",

"let’s check",

"let me recalculate",

"let’s recalculate",

"let me correct",

"my mistake",

"i made a mistake",

"this is wrong",

"that is wrong",

"that’s wrong",

"incorrect",

"re-evaluate",

"let’s re-evaluate",

"let me rethink",

"let’s rethink",

"let me double check",

"let’s double check",

"wait a minute",

"let me start over",

"let me try again",

"oops"

]

###
E.2 Ablation Studies on SD-Zero Method Design

####
E.2.1 Ablating Loss terms in SRT

The SRT objective ℒSRT\mathcal{L}_{\text{{SRT}{}}} (Section 2) combines two terms: the first term ℒrevision\mathcal{L}_{\text{revision}} trains the model to produce a revision or rephrase conditioned on the outcome; the second term ℒgeneration\mathcal{L}_{\text{generation}} trains it to generate better responses by actively evaluating its current response and self-correcting. We ablate this by training with each term alone. If the self-correction term is redundant, removing it should not hurt Phase 2 performance; if the conditioned revision term is redundant, the model should still learn to revise from the self-correction objective alone.

As shown in Table˜11, both terms are necessary, and neither alone recovers the full effect of SRT. Using only ℒgeneration\mathcal{L}_{\text{generation}} preserves relatively strong first-attempt generation, but its revised-attempt improvement is much smaller, with the correction rate dropping from 15.0% to 7.2%. This suggests that self-correction behavior does not emerge reliably from the generation objective alone. In contrast, using only ℒrevision\mathcal{L}_{\text{revision}} yields a higher correction rate of 12.1%, indicating that the model does learn to revise when explicitly trained to do so, but this comes at a clear cost to generation quality: both average generation accuracy and first-attempt accuracy fall substantially relative to the full SRT objective. Taken together, these results show that the two terms play complementary roles. ℒrevision\mathcal{L}_{\text{revision}} is important for directly eliciting revision behavior, while ℒgeneration\mathcal{L}_{\text{generation}} helps transfer that behavior back into stronger standalone generation. Their combination is what enables SRT to simultaneously improve first-attempt performance and unlock effective self-revision. This complementarity is consistent with previous work
(Kumar et al., 2024b), which similarly finds that self-correction does not emerge from a correction-focused signal alone, but requires preserving the model’s underlying generation ability while separately training revision behavior.

|
Method
Average Generation
Generate-then-Revise on AIME24

|
Accuracy (%)
First Attempt
Revised Attempt
Correction

|
Accuracy (%)
Accuracy (%)
Rate (%)

|
Base Model
49.8
59.6
60.7
2.7

|
SRT
57.6
66.7
71.7
15.0

|

\rowcolorlightyellow!50
SRT (ℒgeneration\mathcal{L}_{\text{generation}} Only)

56.4
65.4
67.9
7.2

|

\rowcolorlightblue!80
SRT (ℒrevision\mathcal{L}_{\text{revision}} Only)

52.2
62.1
66.7
12.1

Table 11: Ablation of the two loss terms in the SRT objective. We train Qwen3-4B-Instruct with SRT using only ℒgeneration\mathcal{L}_{\text{generation}} or only ℒrevision\mathcal{L}_{\text{revision}}, and evaluate both overall generation quality and self-revision ability. Both terms are important: using either term alone underperforms the full SRT objective in average generation accuracy and in generate-then-revise performance. In particular, ℒgeneration\mathcal{L}_{\text{generation}} alone yields relatively weak correction after revision, while ℒrevision\mathcal{L}_{\text{revision}} alone improves correction rate but leads to substantially worse first-attempt and overall generation accuracy, showing that the two terms play complementary roles in strengthening both generation and self-revision.

####
E.2.2 Applying Self-Distillation Phase Directly to the Base Model

Table˜12 provides an ablation study showing what happens when we remove the SRT phase and apply the Self-Distillation phase directly to the base model. Although this Phase-2-only variant slightly improves average generation accuracy from 49.8 to 51.4, its Generate-then-Revise (see Section˜3.2) behavior remains weak: first-attempt accuracy increases only modestly from 59.6 to 61.2, revised-attempt accuracy rises from 60.7 to 62.2, and the correction rate is only 2.6%, which is nearly identical to the base model’s 2.7%. In contrast, models that include the SRT phase achieve much stronger revision gains, with correction rates of 15.0% for SRT and 16.7% for SD-Zero. These results indicate that directly applying preference optimization to a model without prior self-revision training does not meaningfully improve its ability to revise incorrect solutions. Instead, the SRT phase appears to be a necessary prerequisite that first elicits self-revision behavior, after which the Self-Distillation phase can effectively refine and strengthen it.

|
Method
Average Generation
Generate-then-Revise on AIME24

|
Accuracy (%)
First Attempt
Revised Attempt
Correction

|
Accuracy (%)
Accuracy (%)
Rate (%)

|
Base Model
49.8
59.6
60.7
2.7

|
SRT
57.6
66.7
71.7
15.0

|
SD-Zero
60.3
68.3
73.6
16.7

|

\rowcolorlightblue!80
SD-Zero (Phase 2 Only)

51.4
61.2
62.2
2.6

Table 12: Ablation of applying SD-Zero without the SRT phase. We train a Phase-2-only variant on Qwen3-4B-Instruct by running SD-Zero directly on the base model, without first inducing self-revision through SRT. This variant shows only marginal improvement over the base model in both overall generation accuracy and generate-then-revise performance, and its correction rate remains nearly unchanged. In contrast, the full two-phase method substantially improves both first-attempt generation and revision effectiveness. These results suggest that the SRT phase is necessary to first elicit self-revision capability, which SD-Zero can then refine and distill into stronger reasoning.

####
E.2.3 Ablating Data Split Between Phases

Our method uses a fixed overall data budget that must be divided between the SRT phase and the Self-Distillation phase. This creates a natural trade-off: allocating more data to SRT may produce a stronger reviser, but leaves fewer examples for Phase 2 distillation; allocating too little data to SRT may instead yield a reviser that is not strong enough to provide useful supervision. To study this trade-off, we vary the split between the two phases while keeping the total amount of training data fixed, and report both the intermediate SRT model accuracy and the final SD-Zero model accuracy in Table˜13.

|
Data Split
Average Performance (%)

|
SRT
Self-Distillation
SRT Model
SD-Zero Model

|
6K
9K
57.6
60.3

|
9K
6K
57.8
59.1

|
7.5K
7.5K
57.8
59.8

Table 13: Ablation of data split between SRT and Self-Distillation phases. On Qwen3-4B-Instruct, we vary how the training data is allocated across the two phases while keeping the total data budget fixed. Allocating more data to SRT slightly improves SRT model performance, but does not lead to the best final SD-Zero accuracy. The best overall result is achieved by assigning more data to Self-Distillation, suggesting that once SRT has sufficiently elicited self-revision capability, additional data is more effectively used in Self-Distillation phase to distill and refine this behavior into stronger generation.

##
Appendix F SDFT with Thinking Models

In Section 5 we noted that extending self-distillation to thinking
models—where the student generates long, exploratory chains of thought
before reaching an answer—is a natural but non-trivial next step.
Below,
we provide concrete evidence for this claim by applying SDFT to
Qwen3-4B with thinking enabled during the student’s on-policy
rollouts.

##### Setup.

We use the Ashkchamp/Openthoughts_math_filtered_30K dataset,
taking the solution column as the privileged information supplied
to the teacher. Training runs for one epoch with learning rate
5×10−65\!\times\!10^{-6} and batch size 64. The sole experimental variable is
the enable_thinking flag, which controls whether the student generates with Qwen3’s native thinking mode turned on or off
during SDFT training.
At evaluation, thinking is always enabled for all methods;
the model may generate up to 38K completion tokens, and we sample with
temperature 0.60.6 and top-p=0.95p=0.95, reporting avg@16.

##### Results.

Table 14 shows that enabling thinking during
training degrades the base model on every benchmark
we tested: −9.8-9.8 points on AIME24, −10.8-10.8 on AIME25, and −8.3-8.3 on
HMMT25. Disabling thinking during training largely preserves (and on HMMT25 slightly
improves) the base model’s accuracy.

|
Method
AIME24
AIME25
HMMT25

|
Qwen3-4B
0.735
0.647
0.458

|
+ SDFT (enable_thinking=True)
0.637
0.539
0.375

|
+ SDFT (enable_thinking=False)
0.733
0.616
0.466

Table 14: Effect of the student’s thinking mode on SDFT training
(Qwen3-4B, avg@16). enable_thinking refers to
whether thinking is active during training; all models are evaluated
with thinking enabled. Red entries denote degradation relative
to the base model.

##
Appendix G Self-Revision Design Choices

We present complementary experiments on Countdown, a constrained arithmetic reasoning task, using Qwen2.5-7B. Although the setup differs from the main experiments (different base model, task domain, and pipeline configuration), three findings align with and corroborate the design principles of SD-Zero: (1) on-policy self-revision data outperforms off-policy teacher data, (2) correctness filtering of revision traces is essential, and (3) self-revision training provides a stronger foundation for subsequent training than standard SFT does.

###
G.1 Effect of Training Data Source

We compare several training data sources for supervised fine-tuning on
Countdown. For each of the 8K original SFT questions, we sample NN solutions per question and
optionally filter for correctness. Table 15 reports the results.

-
•

LLaMA-70B: N=16N\!=\!16, pass@16=81%16=81\%, filtered
→\rightarrow 6.5K pairs.

-
•

Qwen2.5-7B (self-generated): N=16N\!=\!16,
pass@16=78.7%16=78.7\%, filtered →\rightarrow 6.2K pairs.

-
•

GPT-4o: N=5N\!=\!5, pass@5=67.5%5=67.5\%, filtered
→\rightarrow 5.4K pairs.

-
•

SFT on GRPO-Qwen2.5-7B data (on-policy): GRPO reaches
pass@1=91%1=91\% after RL; we distill its generations into
6.5–8K SFT pairs without filtering.

-
•

Self-Revision: Qwen2.5-7B critiques and refines the previous
response attempt; unfiltered (6.5K) and filtered
(5.9K) variants.

|
Training Source
pass@1
pass@2
pass@4

|
No training
0.410
0.538
0.639

|
LLaMA-70B (6.5K, filtered)
0.605
0.725
0.814

|
Qwen2.5-7B (6.2K, filtered)
0.552
0.676
0.768

|
GPT-4o (5.4K, filtered)
0.617
0.711
0.775

|
SFT on GRPO data (8K, unfiltered)
0.878
0.904
0.922

|
SFT on GRPO data (6.5K, unfiltered)
0.883
0.910
0.919

|
Self-Revision (6.5K, unfiltered)
0.529
0.639
0.717

|
Self-Revision (5.9K, filtered)
0.630
0.737
0.810

Table 15: Countdown pass@kk after fine-tuning Qwen2.5-7B on different data
sources. On-policy sources (SFT on GRPO data, self-revision)
consistently outperform off-policy ones (LLaMA-70B, GPT-4o). Among
methods that do not require a prior RL stage, filtered self-revision
achieves the highest pass@1.

##### Findings.

Three patterns emerge. First, on-policy data dominates
off-policy data: SFT on data generated by the GRPO-trained checkpoint
(∼0.88{\sim}0.88) substantially outperforms SFT on LLaMA-70B (0.6050.605) or
GPT-4o (0.6170.617) data, despite comparable data sizes and correctness
filtering. Note that GRPO itself reaches ∼0.91{\sim}0.91 via RL alone;
the ∼0.88{\sim}0.88 figure reflects SFT distillation of its outputs.
Distribution match matters more than teacher quality—the on-policy
6.5K subset performs comparably to the 8K variant. SD-Zero also
uses the student’s own reviser as the teacher.

Second, self-revision outperforms first-attempt sampling:
filtered self-revision (pass@1=0.6300.630) exceeds the model’s own
correctness-filtered first attempts (pass@1=0.5520.552). Both are on-policy, so
the gain isolates the value of the revision step itself.

Third, correctness filtering is essential: unfiltered
self-revision (0.5290.529) underperforms the base model’s first attempts,
while filtering raises it to 0.6300.630—a 19%19\% relative gain. Noisy
revision traces actively hurt. SD-Zero’s Phase 1 also retains only
successful revisions (Section 2.1).

###
G.2 Self-Revision as Initialization for RL

We evaluate whether self-revised targets (A′) improve OOD
generalization, especially when combined with RL. We fine-tune
Qwen2.5-7B on 8K Countdown questions with either LLaMA-70B–generated
answers (A) or self-revised answers (A′), optionally followed by GRPO.
Neither A nor A′ are filtered for correctness. Note that A uses
off-policy teacher answers; Table 15 shows this
is a conservative baseline, since off-policy data underperforms
on-policy data even in-distribution. All evaluations use a 4096-token
generation budget.

|

AIME24
AIME25
Countdown
IFBench
IFEval
MMLU
MMLU-Pro

|
Method
@1
@128
@1
@128
@1
@128
@1
@128
@1
@128
@1
@128
@1
@128

|
Base
.07
.27
.07
.43
.41
.90
.27
.58
.71
.90
.74
.91
.56
.82

|
GRPO (Countdown)
.08
.30
.08
.40
.91
.98
.27
.61
.72
.91
.74
.92
.56
.84

|
Countdown (A)
.05
.27
.05
.43
.39
.91
.23
.54
.52
.85
.69
.96
.46
.91

|
Countdown (A) + GRPO
.06
.23
.07
.40
.92
.98
.24
.55
.53
.84
.71
.97
.50
.93

|
Countdown (A′)
.07
.30
.06
.47
.40
.88
.19
.62
.60
.91
.71
.97
.50
.94

|
Countdown (A′) + GRPO
.07
.40
.07
.47
.91
.98
.20
.58
.62
.91
.72
.97
.52
.93

Table 16: OOD evaluation (pass@1 / pass@128) after training on Countdown with
LLaMA-70B answers (A) or self-revised answers (A′), optionally
followed by GRPO. A′+GRPO achieves the highest OOD scores.

The key result is that self-revised targets provide a better
initialization for RL on OOD benchmarks. Countdown (A′)+GRPO yields
pass@128 of 0.400.40 on AIME24 and 0.470.47 on AIME25, compared to 0.230.23
and 0.400.40 for Countdown (A)+GRPO, and 0.300.30 and 0.400.40 for standalone
GRPO. In-distribution Countdown performance is identical across all
GRPO variants (0.910.91/0.980.98).

Notably, this comparison is conservative: neither A nor A’ were filtered for correctness, and A uses off-policy
answers rather than the model’s own attempts. Despite this, self-revised targets still yield a meaningfully stronger RL initialization on OOD benchmarks (Table 16). This suggests that the revision process itself — even without correctness filtering — carries useful signal, and that the gains would likely be larger with filtering (Table 15 shows a 19% relative gain from filtering in-distribution).
Moreover, these experiments use GRPO rather than SD-Zero’s distillation objective as the second stage, suggesting the value of self-revision as initialization is not specific to a particular second-stage method.

More broadly, the fact that unfiltered self-revision provides useful signal raises the question of whether self-revision training can extend to settings without verifiable rewards, where correctness filtering is unavailable. We leave this to future work.

BETA
