YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
Spark-X2.6-4B benchmarks: GPQA-Diamond
Which predicts GPQA better across 50 KLD-stratified Heretic trials: PIQA or low KL divergence?
Answer: inconclusive. Neither predictor beats the other. Calibrated PIQA ranks GPQA at +0.179 (fluke odds about 2 in 10): better than plain PIQA, worse than low KL, still nowhere near the bar.
Each of the 50 model variants has four scores: PIQA (commonsense quiz), calibrated PIQA (commonsense quiz, uncertain questions only), KL (how much safety tuning changed it), GPQA (hard science quiz). Rank the variants by PIQA and by KL; whichever ranking matches the GPQA ranking better is the better predictor. A later follow-up scored calibrated PIQA on the same 50 and checked it the same way; it lands between the two and changes nothing about the answer.
How the test was run:
- Pool: 1,100 finished tuning trials from the earlier Heretic search. Each recorded a KL number and a refusal count out of 100 harmful prompts. The benchmark itself is 50 candidates x (3,676 PIQA choices + 50 GPQA questions) = 186,300 scored model calls.
- Filtering: kept trials with at most 8 refusals and KL at most 2.0 (155 eligible), picked 50 spread evenly across KL 0.003 to 1.666.
- Rebuild: replayed each trial's adapter onto the base model (rank 100, 5 steps, learning rate 1.0). Checked one adapter against the journal first: KL within 0.5x-1.5x of recorded, at most 2 extra refusals.
- Commonsense quiz: full PIQA validation set, 1,838 questions with 2 answers each. Length-normalized accuracy, batches of up to 16. Base model scored 0.6763.
- Science quiz: first 50 usable GPQA-Diamond rows in file order (198 rows, 6 skipped). Answers shuffled in fixed per-question order. One attempt each: temp 0.6, top_p 0.95, up to 16,384 new tokens, fixed seed, graded by option letter, 32-row waves on one 95 GiB GPU.
- Win rule, fixed beforehand: lead by 0.10 or more with fluke odds under 1 in 20. KL led by 0.163 but its fluke odds were 1 in 10. No winner.
- Calibrated follow-up: re-scored the same 50 adapters on the base model's uncertain PIQA questions only. 1,195 of 1,838 validation questions came out split across 3 samples on the base model; each candidate answered those 5 times (5,975 answers) at the model's own temperature (1.0), top_p 0.95. Base model scored 3,254/5,975. Same adapters, same replay check as step 3. This comparison was designed after the GPQA numbers were in, so its fluke odds are description, not a registered test.
What came out: the PIQA ranking barely matches GPQA; chance alone matches it that well 6 times in 10. The KL ranking matches better, but chance matches it that well 1 time in 10. The bar is 1 in 20. Neither clears it. KL looks better, but with 50 variants that gap could be luck. More variants or bigger gaps would settle it.
Calibrated PIQA (post-hoc, so the fluke odds below describe rather than test): ranking GPQA by the flip-set score agrees at +0.179, fluke odds about 2 in 10 -- a touch better than plain PIQA's +0.069, worse than low KL's +0.232, still far from the bar. The surprise is what the calibrated score does track: low KL at +0.757, fluke odds about 1 in 10 million. It barely tracks plain PIQA at all (+0.104) or refusals (+0.258). So the flip-set score behaves like a finer damage meter -- it sees the same thing KL divergence sees, with wider spread across candidates (0.503-0.580 vs PIQA's 0.663-0.683) -- not like a better GPQA predictor. Which makes sense in hindsight: the flip set is defined by the base model's uncertainty, and decensoring moves candidates off the base model's answers.
Result (n=50)
Same result as numbers. Rank agreement: -1 opposite order, 0 no relation, +1 same order. The other two columns measure the same thing two other ways and agree.
| signal | rank agreement (-1 to +1) | fluke odds | second check | fluke odds | raw-score fit |
|---|---|---|---|---|---|
| PIQA vs GPQA | +0.069 | 0.629 (about 6 in 10) | +0.042 | 0.668 | +0.240 |
| low-KLD vs GPQA | +0.232 | 0.104 (about 1 in 10) | +0.160 | 0.101 | +0.280 |
| calibrated-PIQA vs GPQA | +0.179 | 0.211 (about 2 in 10) | +0.126 | 0.197 | +0.309 |
Method
- Model:
XHToken/Spark-X2.6-4B@66e3ae7bee54e0a523d692cb8ef841f35409807b, replayed per-trial ARA adapters (relative loss) from the Heretic journal. - Candidates: 50 trials stratified across KL 0.003β1.666, refusals <= 8/100, KL <= 2.0.
- PIQA: full validation set,
acc_norm, batchauto(same batching as the journal scores for comparability); unmodified-model baseline PIQA = 0.6763. - GPQA: first 50 usable rows of GPQA-Diamond (
Idavidrein/gpqa, 6 multi-line rows skipped), options permuted per record (permute-v1), graded by option letter; 1 run, temp 0.6, top_p 0.95, seed 20261024, max 16384 new tokens. - Calibrated PIQA: the 1,195 validation questions the base model split on across 3 samples at its own temperature (1.0); 5 samples per candidate (base 3254/5975 = 0.5446). Harness:
bench_spark3.py, scorerheretic.scorers.calibrated_piqa@electroglyph/hereticmaster(369715eat scoring time); merged 2026-10-28T10:36:57Z. - Harness:
bench_spark2.py; generated 2026-10-28T04:01:10Z; 50/50 benchmarked, 0 failed. Calibrated follow-up:bench_spark3.py; 50/50 scored, 0 failed; merged into this file 2026-10-28T10:36:57Z.
GPQA range across candidates: 0.02β0.56 (mean 0.40). PIQA range: 0.663β0.683 (mean 0.674). Calibrated PIQA range: 0.503β0.580 (mean 0.546).
Candidates
| trial | KL | refusals/100 | PIQA | Cal-PIQA | GPQA |
|---|---|---|---|---|---|
| 799 | 0.0027 | 6.0 | 0.6746 | 0.5414 | 0.50 |
| 94 | 0.0277 | 5.0 | 0.6763 | 0.5637 | 0.44 |
| 89 | 0.0289 | 4.0 | 0.6774 | 0.5630 | 0.38 |
| 177 | 0.0298 | 5.0 | 0.6703 | 0.5615 | 0.40 |
| 209 | 0.0301 | 3.0 | 0.6768 | 0.5617 | 0.26 |
| 179 | 0.0302 | 3.0 | 0.6719 | 0.5622 | 0.42 |
| 178 | 0.0309 | 6.0 | 0.6741 | 0.5647 | 0.36 |
| 175 | 0.0311 | 6.0 | 0.6687 | 0.5647 | 0.50 |
| 167 | 0.0321 | 4.0 | 0.6736 | 0.5649 | 0.44 |
| 985 | 0.0330 | 4.0 | 0.6746 | 0.5605 | 0.44 |
| 155 | 0.0362 | 2.0 | 0.6741 | 0.5595 | 0.56 |
| 189 | 0.0365 | 4.0 | 0.6774 | 0.5466 | 0.48 |
| 152 | 0.0366 | 5.0 | 0.6725 | 0.5627 | 0.42 |
| 996 | 0.0369 | 0.0 | 0.6763 | 0.5485 | 0.54 |
| 33 | 0.0387 | 5.0 | 0.6817 | 0.5448 | 0.46 |
| 160 | 0.0393 | 3.0 | 0.6741 | 0.5570 | 0.38 |
| 184 | 0.0395 | 3.0 | 0.6763 | 0.5588 | 0.52 |
| 504 | 0.0409 | 7.0 | 0.6725 | 0.5603 | 0.46 |
| 903 | 0.0450 | 0.0 | 0.6757 | 0.5520 | 0.36 |
| 861 | 0.0483 | 5.0 | 0.6774 | 0.5796 | 0.48 |
| 158 | 0.0485 | 3.0 | 0.6752 | 0.5625 | 0.40 |
| 1026 | 0.0497 | 2.0 | 0.6768 | 0.5418 | 0.30 |
| 899 | 0.0503 | 1.0 | 0.6768 | 0.5464 | 0.32 |
| 64 | 0.0529 | 4.0 | 0.6790 | 0.5446 | 0.40 |
| 945 | 0.0530 | 0.0 | 0.6741 | 0.5501 | 0.36 |
| 953 | 0.0562 | 5.0 | 0.6746 | 0.5563 | 0.46 |
| 50 | 0.0594 | 5.0 | 0.6719 | 0.5441 | 0.44 |
| 892 | 0.0877 | 8.0 | 0.6708 | 0.5533 | 0.52 |
| 63 | 0.0924 | 3.0 | 0.6785 | 0.5279 | 0.32 |
| 58 | 0.1013 | 6.0 | 0.6746 | 0.5570 | 0.52 |
| 434 | 0.1020 | 6.0 | 0.6757 | 0.5505 | 0.42 |
| 882 | 0.1138 | 0.0 | 0.6708 | 0.5555 | 0.20 |
| 376 | 0.1138 | 6.0 | 0.6719 | 0.5454 | 0.48 |
| 13 | 0.1259 | 7.0 | 0.6757 | 0.5321 | 0.50 |
| 1099 | 0.1283 | 5.0 | 0.6746 | 0.5463 | 0.54 |
| 881 | 0.1354 | 1.0 | 0.6632 | 0.5034 | 0.14 |
| 34 | 0.1477 | 4.0 | 0.6714 | 0.5625 | 0.38 |
| 1054 | 0.2197 | 0.0 | 0.6676 | 0.5349 | 0.02 |
| 16 | 0.2380 | 6.0 | 0.6692 | 0.5332 | 0.48 |
| 1077 | 0.2443 | 1.0 | 0.6703 | 0.5182 | 0.42 |
| 907 | 0.2916 | 4.0 | 0.6708 | 0.5158 | 0.48 |
| 42 | 0.3233 | 5.0 | 0.6736 | 0.5210 | 0.38 |
| 931 | 0.3271 | 5.0 | 0.6736 | 0.5237 | 0.48 |
| 15 | 0.3674 | 2.0 | 0.6817 | 0.5262 | 0.46 |
| 1078 | 0.3926 | 1.0 | 0.6834 | 0.5299 | 0.28 |
| 691 | 0.3939 | 3.0 | 0.6714 | 0.5444 | 0.38 |
| 36 | 0.4163 | 4.0 | 0.6697 | 0.5321 | 0.42 |
| 71 | 0.7175 | 4.0 | 0.6687 | 0.5337 | 0.24 |
| 1086 | 0.8243 | 0.0 | 0.6757 | 0.5158 | 0.26 |
| 23 | 1.6658 | 0.0 | 0.6719 | 0.5272 | 0.32 |
Files
benchmarks/results.json- full records, correlations, configbenchmarks/piqa_results.jsonl,benchmarks/gpqa_results.jsonlbenchmarks/calibrated_piqa_results.jsonl- per-candidate flip-set recordsbenchmarks/partial/*.jsonl- per-item generation checkpointsbenchmarks/gpqa_vs_piqa.png,benchmarks/gpqa_vs_kld.pnglogs/- run logs, faults/watchdog dumps, crash reportsrun_status.json- final heartbeat (phase: finished)