DistillDetect-traj-Qwen2.5-3B-from-Llama-3.3-70B-Instruct-OMI-918-COT
Training-trajectory checkpoints for one distilled student: Qwen-2.5-3B
fine-tuned on Nvidia-Llama-3.3-70B-Instruct responses to OpenMathInstruct-2 (918 prompts, OMI-COT template).
This repo holds the model at
13 points across supervised fine-tuning
(1, 5, 8, 10, 20, ... 100% of the optimizer-step schedule), so the acquisition of
teacher behaviour can be studied over training rather than only at the end. It
accompanies a reproduction of
Reference-Based Distillation Detection in LLMs
(
arXiv:2607.09692); the end-of-training model
alone lives in
francescortu/DistillDetect-Qwen2.5-3B-from-Llama-3.3-70B-Instruct-OMI-918-COT.
Full fine-tune, not LoRA — each checkpoint directory holds complete weights.
Layout
| path | contents |
|---|
pct-XXX_step-YYYY/ | full weights + tokenizer at that fraction of training |
evals/ | raw eval output per checkpoint, incl. per-question records |
results.json | accuracy and truncation at every point |
trajectory.json | step grid, loss history, hyperparameters |
Accuracy across training
| % of training | step | GSM8K | MATH500 |
|---|
| 1% | 2 | 75.44 | 41.00 |
| 5% | 9 | 75.51 | 49.20 * |
| 8% | 14 | 73.92 | 52.80 * |
| 10% | 17 | 74.37 | 47.80 * |
| 20% | 35 | 76.65 | 52.00 * |
| 30% | 52 | 77.33 | 51.40 * |
| 40% | 70 | 79.30 | 53.60 * |
| 50% | 87 | 78.85 | 53.80 * |
| 60% | 104 | 79.30 | 56.60 * |
| 70% | 122 | 78.70 | 53.80 * |
| 80% | 139 | 78.70 | 53.20 * |
| 90% | 157 | 78.47 | 53.20 * |
| 100% | 174 | 79.08 | 55.00 * |
* = more than 10% of samples exhausted the 16,384-token generation budget, so
that number is a lower bound rather than a measurement. This affects MATH500
pervasively (86% of all points across the study) and GSM8K rarely.
Base model, untrained: GSM8K 75.89 · final: 79.08
(+3.18). McNemar paired test over 1,319 GSM8K questions:
b=69 (base right → student wrong), c=111 (the reverse),
p=0.0017. Published because that gain is statistically significant;
runs that showed no significant change, or that failed to terminate, were withheld.
Training recipe
Replays the authors' released scripts, verified against their Appendix A: SFT for
3 epochs, LR 1e-5, cosine schedule, 5% warmup, per-device batch 4 × grad-accum 4
(effective 16), block size 4,096, bf16, gradient checkpointing, loss on response
tokens only, seed 42. Prompt format: Problem:\n{question}\n\nSolution:\n.
Evaluation protocol
GSM8K 4-shot, MATH500 zero-shot,
greedy decoding, 16,384-token budget held constant at every point of the curve,
scored with math_verify. The budget is deliberately uniform: under greedy
decoding a larger budget cannot change an eval that did not hit the cap, and a
budget that varied along the curve would confound it, since under-trained
checkpoints ramble far more than converged ones.
Caveats
- The 1 / 5 / 8% checkpoints come from a separate run stopped at 10%. Seed and
data order are fixed, so it is the same trajectory, but loss traces agree to
2.15e-2 rather than exactly — these curves are spliced from two processes.
- Single seed. Differences under about one point are not resolvable.
- Intended for research on distillation detection, not as a general-purpose model.