Tests
Finished 25 shown
| Author | Engine | Identifier | Code | Time control | Results
|
|---|---|---|---|---|---|
| Ellie | WakWak | main | diff ↗ | 40.0+0.40 |
Elo: -3.20 +- 3.90 (95%) [N=10000] Games: 10002 W: 3341 L: 3433 D: 3228 Ptnml(0-2): 216, 874, 2865, 878, 168 |
|
Challah 4 net (#213)
|
|||||
| Ellie | WakWak | mantou | diff ↗ | 8.0+0.08 |
LLR: 0.51 (-2.25, 2.89) [-4.20, 0.00] Games: 7168 W: 2678 L: 2679 D: 1811 Ptnml(0-2): 279, 608, 1787, 655, 255 |
|
simd cleanup
|
|||||
| MasterStruct | Eunoia | feat/nonpawn-corrhist | diff ↗ | 8.0+0.08 |
LLR: 2.91 (-2.25, 2.89) [0.00, 5.00] Games: 2300 W: 782 L: 629 D: 889 Ptnml(0-2): 60, 213, 479, 310, 88 |
|
Add nonpawn corrhists
|
|||||
| nocturn9x | Heimdall | optional-eval-qsearch-evasions | diff ↗ | 8.0+0.08 |
LLR: -0.37 (-2.25, 2.89) [0.00, 3.00] Games: 3028 W: 734 L: 750 D: 1544 Ptnml(0-2): 17, 392, 707, 386, 12 |
|
Search all legal evasions in quiescence (bench 5983062)
Quiescence previously generated only captures and applied losing-capture SEE
pruning in check. Generate every legal evasion and bypass that pruning while
checked; return matedIn(ply) when none exist. Keep capture-only generation
outside check and retain bound-only TT storage.
Add regressions for checkmate without an allocated NNUE state, all four quiet
king evasions from a rook check, and a SEE-negative capture evasion. These
changes are independent of optional static-eval representation and consumers.
Validation: focused AVX2 checked/danger and scalar checked search regressions,
including unchanged TT/stack layouts; Python suite (99 run, 5 skipped).
Optimized depth-13; depth 14 visited 8366978 nodes.
Co-authored-by: GPT 6 <codex@openai.com>
|
|||||
| nocturn9x | Heimdall | optional-eval-in-check | diff ↗ | 8.0+0.08 |
LLR: -1.64 (-2.25, 2.89) [0.00, 3.00] Games: 1316 W: 276 L: 374 D: 666 Ptnml(0-2): 14, 193, 331, 117, 3 |
|
Guard search heuristics and skip static evaluation in check (bench 5401484)
Checked nodes carry noEval through the search stack and TT. Main-search
futility pruning and the fail-low extension after a reduced parent search
previously consumed static eval in check; require present evaluations before
using them. Guard improving, reverse futility, null move and correction-history
arithmetic likewise, and compute TT-adjusted eval only where needed.
Disable qsearch stand pat when static eval is absent. Preserve capture-only
move generation and SEE pruning here; full check evasions and qsearch mate
recognition are isolated in a follow-up commit. Until then, checked qsearch
nodes with no searched capture retain -SCORE_INF.
At the hard ply boundary, return a neutral score in check instead of evaluating.
Enforce the rawEval precondition with doAssert, including in danger builds.
Subprocess tests verify this invariant and absent-eval unwrapping survive there.
Validation: focused AVX2 checked/danger and scalar checked tests; exhaustive
optional-eval/TT round trips and unchanged layouts; Python suite (99 run,
5 skipped). Optimized depth-13; depth 14 visited 8078278 nodes.
Twelve alternating depth-14 pairs on CPU 2 versus the representation-only
commit show -1.25% throughput change, 95% bootstrap interval
[-7.32%, +3.49%]. Search trees differ, so this measures throughput rather
than identical work or playing strength.
Co-authored-by: GPT 6 <codex@openai.com>
|
|||||
| MasterStruct | Eunoia | refactor/corrhist | diff ↗ | 8.0+0.08 |
LLR: 0.44 (-2.25, 2.89) [-7.00, 0.00] Games: 3068 W: 901 L: 907 D: 1260 Ptnml(0-2): 84, 318, 722, 340, 70 |
|
Refactor correction histories
|
|||||
| paul | Byte-Knight | fix/tt-lookup | diff ↗ | 8.0+0.08 |
LLR: 2.96 (-2.94, 2.94) [-5.00, 0.00] Games: 25866 W: 7126 L: 7114 D: 11626 Ptnml(0-2): 482, 2890, 6225, 2806, 530 |
|
fix: check if entry is empty before ttable get_entry
|
|||||
| Ellie | WakWak | multipv | diff ↗ | 8.0+0.08 |
LLR: 2.95 (-2.25, 2.89) [-4.20, 0.00] Games: 15044 W: 5302 L: 5206 D: 4536 Ptnml(0-2): 378, 1351, 4011, 1361, 421 |
|
aha! stale scores were survivng asp retries
|
|||||
| Ellie | WakWak | multipv | diff ↗ | 8.0+0.08 |
LLR: -1.72 (-2.25, 2.89) [-4.20, 0.00] Games: 9060 W: 3107 L: 3233 D: 2720 Ptnml(0-2): 272, 854, 2376, 784, 244 |
|
maybe some fixes
|
|||||
| MasterStruct | Eunoia | feat/iir | diff ↗ | 8.0+0.08 |
LLR: -0.06 (-2.25, 2.89) [0.00, 5.00] Games: 3372 W: 1014 L: 1000 D: 1358 Ptnml(0-2): 110, 386, 682, 396, 112 |
|
Add Internal Iterative Reductions
|
|||||
| Ellie | WakWak | challah_4 | diff ↗ | 8.0+0.08 |
LLR: 3.01 (-2.25, 2.89) [0.00, 4.20] Games: 7826 W: 3021 L: 2815 D: 1990 Ptnml(0-2): 263, 658, 1945, 704, 343 |
| Ellie | WakWak | challah_4 | diff ↗ | 8.0+0.08 |
LLR: 0.00 (-2.25, 2.89) [0.00, 4.20] Games: 0 W: 0 L: 0 D: 0 Ptnml(0-2): 0, 0, 0, 0, 0 |
| Ellie | WakWak | challah_4 | diff ↗ | 8.0+0.08 |
LLR: 0.00 (-2.25, 2.89) [0.00, 4.20] Games: 0 W: 0 L: 0 D: 0 Ptnml(0-2): 0, 0, 0, 0, 0 |
| paul | Byte-Knight | fix/see-pruning | diff ↗ | 8.0+0.08 |
LLR: 0.00 (-2.94, 2.94) [-5.00, 0.00] Games: 0 W: 0 L: 0 D: 0 Ptnml(0-2): 0, 0, 0, 0, 0 |
|
fix: gate see pruning with moves_seen > 0
|
|||||
| DarkNeutrino | WakWak | nmp-has-non-pawns | diff ↗ | 8.0+0.08 |
LLR: 3.74 (-2.25, 2.89) [-4.20, 0.00] Games: 37496 W: 13106 L: 13055 D: 11335 Ptnml(0-2): 956, 3330, 10105, 3421, 936 |
|
Only do NMP if we have minor or major pieces
|
|||||
| MasterStruct | Eunoia | feat/aw-centering | diff ↗ | 8.0+0.08 |
LLR: 1.15 (-2.25, 2.89) [0.00, 5.00] Games: 5544 W: 1595 L: 1520 D: 2429 Ptnml(0-2): 118, 569, 1335, 620, 130 |
|
Widen aspiration windows based on score
|
|||||
| nocturn9x | Heimdall | master | diff ↗ | N=12000 |
Generated 4509392/5000000 Games Elo: -0.08 +- 0.26 (95%) [N=5000000] Games: 4509392 W: 1498806 L: 1499796 D: 1510790 |
| Ellie | WakWak | main | diff ↗ | N=5000 |
Generated 4151650/10000000 Games Elo: 0.09 +- 0.29 (95%) [N=10000000] Games: 4151650 W: 1546247 L: 1545208 D: 1060195 |
| ZTS439 | WakWak | duck_count_history | diff ↗ | 8.0+0.08 |
LLR: 2.89 (-2.25, 2.89) [0.00, 4.20] Games: 10366 W: 3702 L: 3508 D: 3156 Ptnml(0-2): 261, 944, 2632, 1032, 314 |
|
use in lmr instead of dcp
|
|||||
| ZTS439 | WakWak | duck_count_history | diff ↗ | 8.0+0.08 |
LLR: -1.84 (-2.25, 2.89) [0.00, 4.20] Games: 3072 W: 1028 L: 1113 D: 931 Ptnml(0-2): 103, 293, 789, 288, 63 |
| MasterStruct | Eunoia | feat/pawn-corrhist | diff ↗ | 40.0+0.40 |
LLR: 2.96 (-2.25, 2.89) [0.00, 10.00] Games: 374 W: 159 L: 77 D: 138 Ptnml(0-2): 4, 27, 67, 61, 28 |
|
Add pawn corrhist
|
|||||
| MasterStruct | Eunoia | feat/pawn-corrhist | diff ↗ | 8.0+0.08 |
LLR: 2.97 (-2.25, 2.89) [0.00, 5.00] Games: 1312 W: 469 L: 312 D: 531 Ptnml(0-2): 29, 111, 257, 192, 67 |
|
Add pawn corrhist
|
|||||
| MasterStruct | Eunoia | feat/pvs-see-quiet | diff ↗ | 8.0+0.08 |
LLR: 2.91 (-2.25, 2.89) [0.00, 5.00] Games: 7702 W: 2314 L: 2133 D: 3255 Ptnml(0-2): 209, 908, 1509, 943, 282 |
|
Add SEE pruning to PVS quiet moves
|
|||||
| MasterStruct | Eunoia | feat/inc-fp-depth | diff ↗ | 8.0+0.08 |
LLR: 2.31 (-2.25, 2.89) [0.00, 5.00] Games: 14336 W: 4251 L: 4062 D: 6023 Ptnml(0-2): 454, 1714, 2694, 1801, 505 |
|
Increase Futility Pruning max depth
|
|||||
| MasterStruct | Eunoia | feat/inc-fp-depth | diff ↗ | 40.0+0.40 |
LLR: -1.02 (-2.25, 2.89) [0.00, 5.00] Games: 2808 W: 763 L: 797 D: 1248 Ptnml(0-2): 84, 329, 599, 321, 71 |
|
Increase Futility Pruning max depth
|
|||||