Views
No views yet
Qwen/Qwen3-8B (thinking-off) — instead of GSM8K's terse gold solutions.#### n)| model | pass@1 | pass@8 |
|---|---|---|
| base d24 (no SFT) | 0.0 | 0.0 |
| SFT on terse GSM8K gold | 5.1 | 21.2 |
| SFT on Qwen3-8B distilled CoT (this, step 150) | 15.2 | 32.5 |
chatsft_checkpoints/ layout so they drop into a nanochat base dir.| file | step | use |
|---|---|---|
chatsft_checkpoints/d24_speedrun/model_000150.pt | 150 | best eval (15.2 / 32.5) |
chatsft_checkpoints/d24_speedrun/model_000100.pt | 100 | RL start — larger unsaturated signal band (pass@8 30.5) |
meta_<step>.json holds the model config + training args. Later checkpoints (step 192)
overfit (train 91% solved, pass@1 regresses), so these two are the useful picks.answer_matches + dedup) → 54,304 traces / 7,309 problems.#### n).scripts/chat_sft.py (branch fast-rl), from base d24, 3 epochs,
micro-batch 20×2048, effective batch 245,760 (6 accum), ~16 min on 1×A100.ChrisMcCormick/nanochat-varlen-d24-2026-03-22
for the tokenizer and inference stack.Qwen/Qwen3-8B outputs
(Apache-2.0). GSM8K prompts: openai/gsm8k (MIT). Research artifact.