NODOLAS // GSM8KOvermind “Small Model, Big Maths” hack · retrospective

All training runs

Every run of the hack: recipe, validation and official test. Val = correct out of 200 or 500 held-out train rows, with the gap to the untouched base on the same items in brackets (40-item rows are style peeks). Test = correct out of 1,319. <<calc>> and Chars describe the answers: test where tested, else validation (marked v).

Runs as plain text (for screen readers, LLMs and agents)

My entry to Overmind's "Small Model, Big Maths" two-day model training hackathon in San Francisco (submissions closed 2026-10-07 17:00 PDT): a light LoRA fine-tune of Qwen3.5-4B that scored 87.2278 on GSM8K (1,212/1,319 correct, 91.89%, minus 4.66 B parameters), rank 6 on the final leaderboard.

RunPhaseBaseMethodDataLRValidationOfficial testOutcome
r1-q35-2b-zsP1Qwen3.5-2BLoRA r326,973 rows2e-4328/500 (base 457)too weak
r3-q35-2b-zs-3epP1Qwen3.5-2BLoRA r326,973 rows2e-4330/500 (base 457)too weak
r1-q35-4b-zs-bs8P1Qwen3.5-4BLoRA r326,973 rows2e-4419/500 (base 457)beats 78.39 board at the time
r3-q35-4b-zs-1ep-lr1e4P1Qwen3.5-4BLoRA r326,973 rows1e-4416/500 (base 457)same as 2 epochs
r3-q35-4b-zs-r64-lr1e4P1Qwen3.5-4BLoRA r646,973 rows1e-4420/500 (base 457)no gain from rank
r3-q35-4b-full-1ep-lr1e5P1Qwen3.5-4BFull fine-tune6,973 rows1e-5408/500 (base 457)worst 4B
r5-q35-9b-zs-1ep-lr1e4P1Qwen3.5-9BLoRA r326,973 rows1e-4434/500 (base 457)score 77 (9.65 B)
r1-q3-4b-zsP1Qwen3-4BLoRA r326,973 rows2e-4failed x3 before step 1
r0-q35-4b-untouchedP1Qwen3.5-4BLoRA r32 at LR 1e-8 (= untouched)6,973 rows1e-8457/500 (base 457)the reference: beats every SFT run
r6-q35-4b-zs-1ep-lr1e6P2Qwen3.5-4BLoRA r326,973 rows1e-6180/200 (base 180)= untouched
r6-q35-4b-zs-1ep-lr1e5P2Qwen3.5-4BLoRA r32, 48 packed steps6,973 rows1e-5462/500 (base 457)best clean val (462/500); never tested
final-q35-4b-full-lr1e5P2Qwen3.5-4BLoRA r32/a64 all-linear, 48 packed steps7,473 rows (all)1e-51,212/1,319, score 87.23SUBMITTED: 87.2278 (board 87.2, 6th)
final-q35-4b-full-lr1e8P2Qwen3.5-4BLoRA r32 at LR 1e-8 (= untouched)7,473 rows1e-81,198/1,319, score 86.17control: 86.17
s1-q35-4b-full-lr125e-6P3Qwen3.5-4BLoRA r32, packed (rows attend to each other)7,473 rows1.25e-51,074/1,319, score 76.77collapsed
s2-q35-4b-full-lr8e-6P3Qwen3.5-4BLoRA r32, packed7,473 rows8e-61,134/1,319, score 81.31collapsed
s3-q35-4b-full-r16-lr1e5P3Qwen3.5-4BLoRA r16, packed7,473 rows1e-51,170/1,319, score 84.04partly collapsed
s4-q35-4b-full-lr1e5-replicaP3Qwen3.5-4Bexact submitted config, packed7,473 rows1e-51,112/1,319, score 79.65collapsed: 7.6 pts below the submission
on-full-lr2.5e-6P4Qwen3.5-4BLoRA r32, packed7,473 rows2.5e-6179/200 (base 180)
on-fullms-lr1e-5-ms16P4Qwen3.5-4BLoRA r32, packed, 16 steps7,473 rows1e-5175/200 (base 180)
on-targ960-lr1.6e-6P4Qwen3.5-4BLoRA r32, unpacked960 targeted rows1.6e-6180/200 (base 180)
on-targ960-lr2.08e-6P4Qwen3.5-4BLoRA r32, unpacked960 targeted rows2.08e-6175/200 (base 180)
on-targ960-lr3.2e-6P4Qwen3.5-4BLoRA r32, unpacked960 targeted rows3.2e-6173/200 (base 180)
on-targ960-lr4e-6P4Qwen3.5-4BLoRA r32, unpacked960 targeted rows4e-6169/200 (base 180)
on-sub960-lr4e-6P4Qwen3.5-4BLoRA r32, unpacked960 stratified rows4e-6168/200 (base 180)
on-sub960h40-lr4e-6P4Qwen3.5-4BLoRA r32, unpacked960 rows, 40 % hard4e-6168/200 (base 180)
on-sub960h40-lr2.4e-6P4Qwen3.5-4BLoRA r32, unpacked960 rows, 40 % hard2.4e-6175/200 (base 180)
on-sub960h40-lr1.68e-6P4Qwen3.5-4BLoRA r32, unpacked960 rows, 40 % hard1.68e-6458/500 (base 457)
on-targ960ep2-lr1.6e-6-ep2P4Qwen3.5-4BLoRA r32, unpacked, 2 epochs960 targeted rows1.6e-6173/200 (base 180)
on-targ960attn-lr4e-6-attnP4Qwen3.5-4BLoRA attention-only960 targeted rows4e-6178/200 (base 180)
on-targ960attn-lr5.2e-6-attnP4Qwen3.5-4BLoRA attention-only960 targeted rows5.2e-6181/200 (base 180)
on-targ960attn-lr8e-6-attnP4Qwen3.5-4BLoRA attention-only960 targeted rows8e-6176/200 (base 180)
on-targ960b4-lr8e-7-b4P4Qwen3.5-4BLoRA r32, batch 4960 targeted rows8e-7182/200 (base 180)
on-targ960b2-lr4e-7-b2P4Qwen3.5-4BLoRA r32, batch 2960 targeted rows4e-7180/200 (base 180)
on-fullft960-lr2e-7-fullftP4Qwen3.5-4BFull fine-tune960 targeted rows2e-7177/200 (base 180)
on-long960-lr2e-6P4Qwen3.5-4BLoRA r32, unpacked960 longest answers2e-6176/200 (base 180)
p1-q3-4b-untouched-targ960-b2P5Qwen3-4BLoRA at LR 1e-8 (= untouched)960 rows1e-8127/200 (base 180)dead end
b1-q35-4b-r6data-lr2e-6P5Qwen3.5-4BLoRA r32, packed6,973 rows2e-6177/200 (base 180)below gate
f1-full-lr2.5e-6-r32P5Qwen3.5-4BLoRA r32, packed7,473 rows2.5e-6180/200 (base 180)1,198/1,319, score 86.17= base on test
f3-full-lr5e-6-r16P5Qwen3.5-4BLoRA r16, packed7,473 rows5e-6179/200 (base 180)1,197/1,319, score 86.09= base on test
g1-full-b16-lr1e-6-r32P5Qwen3.5-4BLoRA r32, unpacked, 468 steps7,473 rows1e-6169/200 (base 180)collapsed
g2-full-b16-lr5e-7-r32P5Qwen3.5-4BLoRA r32, unpacked, 468 steps7,473 rows5e-7176/200 (base 180)below base
h2-fullft-b16-lr5e-8P5Qwen3.5-4BFull fine-tune, unpacked7,473 rows5e-8176/200 (base 180)below base
h1-fullft-b16-lr1e-7P5Qwen3.5-4BFull fine-tune, unpacked7,473 rows1e-7174/200 (base 180)below base
x1-exact-submitted-recipeP6Qwen3.5-4Bexact submitted config (now 935 unpacked steps)7,473 rows1e-527/40 (base 34)1,058/1,319, score 75.55collapsed
x2-submitted-ms48-b16P6Qwen3.5-4Bsubmitted config, max_steps 48, batch 167,473 rows1e-532/40 (base 34)1,135/1,319, score 81.39collapsed
x3-submitted-ms48-b16-fs5P6Qwen3.5-4Bx2 on 5-shot-prompt rows6,973 rows (eval format)1e-529/40 (base 34)1,058/1,319, score 75.55collapsed
x4-submitted-ms48-b16-fs5-lr2.5e-6P6Qwen3.5-4Bx3 at a quarter LR6,973 rows (eval format)2.5e-633/40 (base 34)1,197/1,319, score 86.09= base
x5-submitted-ms48-b16-fs5-lr5e-6P6Qwen3.5-4Bx3 at half LR6,973 rows (eval format)5e-61,124/1,319, score 80.56collapsed
x6-submitted-ms48-b16-lr5e-6P6Qwen3.5-4Bsubmitted config, max_steps 48, batch 167,473 rows5e-61,205/1,319, score 86.70best since the trainer change until x7
x7-submitted-ms48-b16-lr5e-6-r6dataP6Qwen3.5-4Bx6 setting6,973 rows5e-61,208/1,319, score 86.92best since the trainer change: 4 items short
x8-ms48-b16-lr5e-6-sub999P6Qwen3.5-4Bx6 setting999 stratified rows5e-61,202/1,319, score 86.47below
x9-ms48-b16-lr5e-6-sub960P6Qwen3.5-4Bx6 setting960 stratified rows5e-61,198/1,319, score 86.17= base

All of it in one file: retrospective.md · llms.txt · data/history.json

Run