Views
No views yet
Qwen/Qwen3-4B. It was trained
with the implementation proposed in
vllm-project/speculators#1006
at commit 0a1b3e0a15d67d551041933529c2c41032f5b28d.epoch-1 and epoch-2 tags.
The epoch-3 model weights have SHA-256
459f75b6da6a70b7d5630408196e2203798af0ca33db23bb1d628d8c9212e805.DFlash2DraftModelsample_from_anchor=falseval_metrics.json. They are
not substitutes for end-to-end vLLM acceptance or downstream accuracy.| Metric | Value |
|---|---|
loss_epoch | 0.32483251770930505 |
ce_loss_epoch | 0.9619933171058769 |
tv_loss_epoch | 0.21214886565706623 |
accept_rate_epoch | 0.51322829890726 |
accept_len_epoch | 3.8197594204219256 |
full_acc_epoch | 0.5349658797316249 |
position_1_acc_epoch | 0.8465721966555794 |
position_2_acc_epoch | 0.6959040977255117 |
position_3_acc_epoch | 0.5847381120430708 |
position_4_acc_epoch | 0.4986562940718212 |
position_5_acc_epoch | 0.4279298022768999 |
position_6_acc_epoch | 0.36984750871261424 |
position_7_acc_epoch | 0.3203285645934762 |
unary_loss_epoch | 0.2871333164955253 |
selector_loss_epoch | 0.37699215447724754 |
unary_candidate_recall_at_16_epoch | 0.8608250633524366 |
unary_candidate_target_mass_at_16_epoch | 0.8473111800272566 |
teacher_forced_selector_acc_epoch | 0.6711308100432931 |
self_conditioned_path_position_1_conditional_acc_epoch | 0.8432806306101062 |
self_conditioned_path_position_2_conditional_acc_epoch | 0.7595550318374937 |
self_conditioned_path_position_3_conditional_acc_epoch | 0.7653011828624474 |
self_conditioned_path_position_4_conditional_acc_epoch | 0.7772607818467425 |
self_conditioned_path_position_5_conditional_acc_epoch | 0.787237711986203 |
self_conditioned_path_position_6_conditional_acc_epoch | 0.7955226060915931 |
self_conditioned_path_position_7_conditional_acc_epoch | 0.8021858592661758 |
self_conditioned_path_accepted_length_epoch | 4.082682826810043 |
unary_top_16_oracle_accepted_length_epoch | 6.427947327652982 |
inference-optimization/Qwen3-8B-Regenerated-Collection
at revision 65d219d6b40bb27c45afe16665147a1d3fa21069.6e-4, a cosine schedule, a 99/1
train/validation split, and online verifier hidden-state generation. After the
second epoch, the verifier topology changed from four data-parallel servers to
one because the original servers were arrival-starved; the same four trainer
ranks and all data, optimizer, schedule, and model settings were retained.
Training and validation completed cleanly, and the checkpoint manifest was
fully revalidated.19c9351904, Ben Chislett's safety fix
at 31840cf3ea, and the local Speculators config adapter at 9c6917525f.
Baseline and DFlash2 ran concurrently on separate otherwise-free B300 GPUs;
throughput figures are therefore preliminary cross-GPU measurements.| Evaluation | Qwen3-4B baseline | DFlash2 epoch 2 |
|---|---|---|
| GSM8K 5-shot accuracy | 85.82% | 86.05% |
| GSM8K questions/s | 151.05 | 195.29 |
| SPEED-Bench qualitative output tok/s | 2,898.25 | 6,210.74 |
| SPEED-Bench throughput_2k output tok/s | 5,890.10 | 14,728.61 |
| throughput_2k completed / failed | 1,536 / 0 | 1,536 / 0 |
| throughput_2k draft-token acceptance | — | 40.95% |
| throughput_2k mean accepted length | — | 3.866 |
messages[0].content, so
that result is a single-turn projection rather than a complete multi-turn
SPEED-Bench evaluation. In throughput_2k, both variants emitted exactly
6,291,456 output tokens with max_model_len=32768, concurrency 32, a
4,096-token output length, and ignore_eos.Qwen/Qwen3-4B verifier and seven speculative tokens.dflash_config. Until that conversion lands upstream, serving requires
vllm-project/vllm#52816,
Ben's safety fix, and the corresponding config adapter.1vllm serve Qwen/Qwen3-4B \
2 --speculative-config '{"model":"mgoin/Qwen3-4B-speculator.dflash2","num_speculative_tokens":7}'07ebd93.
The corresponding source attribution and license are retained in the
Speculators implementation.config.json and custom config.pymodel.safetensorsval_metrics.jsonSHA256SUMS