Dev Builds » 20251113-2117

Use this dev build

NCM plays each Stockfish dev build 20,000 times against Stockfish 15. This yields an approximate Elo difference and establishes confidence in the strength of the dev builds.

Summary

Host Duration Avg Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo
ncm-dbt-01 06:45:39 581689 4000 1680 403 1917 +114.94 ± 4.67 1 39 673 1256 31 +253.87 ± 13.07
ncm-dbt-02 06:46:03 585946 4016 1710 416 1890 +116.08 ± 4.63 0 41 660 1279 28 +257.87 ± 13.21
ncm-dbt-03 06:44:23 586479 4000 1723 413 1864 +118.14 ± 4.63 0 41 636 1295 28 +264.01 ± 13.47
ncm-dbt-04 06:45:06 567516 3984 1670 405 1909 +114.27 ± 4.63 1 43 658 1270 20 +255.02 ± 13.24
ncm-dbt-05 06:45:01 586010 4000 1701 404 1895 +116.87 ± 4.53 0 41 636 1308 15 +264.01 ± 13.47
20000 8484 2041 9475 +116.06 ± 2.07 2 205 3263 6408 122 +258.92 ± 5.94

Test Detail

ID Host Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo CLI PGN
441753 ncm-dbt-02 586097 16 7 3 6 +88.68 ± 65.24 0 0 4 4 0 +190.76 ± 189.19
441752 ncm-dbt-04 567878 484 200 44 240 +116.12 ± 12.31 0 2 83 156 1 +263.71 ± 37.19
441751 ncm-dbt-01 582110 500 215 45 240 +123.02 ± 12.74 0 1 84 159 6 +273.0 ± 36.86
441750 ncm-dbt-05 583405 500 218 48 234 +123.02 ± 12.56 0 4 74 170 2 +282.94 ± 39.86
441749 ncm-dbt-03 585717 500 218 62 220 +112.14 ± 13.39 0 5 89 151 5 +243.0 ± 36.1
441748 ncm-dbt-02 585801 500 209 65 226 +102.97 ± 13.71 0 9 91 147 3 +221.9 ± 35.86
441747 ncm-dbt-04 568116 500 212 52 236 +115.23 ± 12.3 0 4 82 164 0 +263.42 ± 37.69
441746 ncm-dbt-01 584076 500 210 43 247 +120.67 ± 13.5 0 6 76 163 5 +268.17 ± 39.39
441745 ncm-dbt-05 583363 500 207 53 240 +110.6 ± 12.88 0 5 88 155 2 +245.2 ± 36.32
441744 ncm-dbt-03 585928 500 219 63 218 +112.14 ± 13.22 0 7 82 159 2 +249.64 ± 37.86
441743 ncm-dbt-02 585843 500 207 45 248 +116.77 ± 13.36 0 6 80 160 4 +258.75 ± 38.32
441742 ncm-dbt-04 567284 500 212 49 239 +117.55 ± 13.0 0 6 77 165 2 +265.78 ± 39.12
441741 ncm-dbt-01 582819 500 208 51 241 +112.91 ± 13.39 0 5 88 152 5 +245.2 ± 36.32
441740 ncm-dbt-03 586435 500 212 54 234 +113.68 ± 13.21 0 6 83 158 3 +251.89 ± 37.57
441739 ncm-dbt-05 582569 500 213 54 233 +114.45 ± 13.55 0 8 78 161 3 +254.16 ± 38.89
441738 ncm-dbt-02 587113 500 210 49 241 +116.0 ± 12.84 0 6 78 165 1 +263.42 ± 38.85
441737 ncm-dbt-01 578959 500 207 53 240 +110.6 ± 13.39 0 8 82 158 2 +245.2 ± 37.88
441736 ncm-dbt-04 567640 500 210 50 240 +115.22 ± 12.48 0 4 83 162 1 +261.07 ± 37.44
441735 ncm-dbt-03 588856 500 217 40 243 +128.55 ± 12.43 0 4 67 177 2 +301.33 ± 42.04
441734 ncm-dbt-02 587028 500 217 51 232 +119.89 ± 12.23 0 2 82 164 2 +273.0 ± 37.5
441733 ncm-dbt-05 581194 500 203 39 258 +118.33 ± 12.63 0 5 77 167 1 +270.57 ± 39.07
441732 ncm-dbt-01 581277 500 212 52 236 +115.22 ± 12.67 0 4 84 160 2 +258.75 ± 37.2
441731 ncm-dbt-04 567561 500 214 57 229 +112.91 ± 13.04 0 4 89 153 4 +247.41 ± 36.02
441730 ncm-dbt-03 586435 500 211 55 234 +112.14 ± 13.89 0 9 80 157 4 +245.2 ± 38.39
441729 ncm-dbt-05 585211 500 205 53 242 +109.07 ± 13.05 0 7 85 157 1 +243.0 ± 37.13
441728 ncm-dbt-02 583154 500 216 53 231 +117.55 ± 13.36 0 5 82 158 5 +258.75 ± 37.76
441727 ncm-dbt-01 578588 500 211 49 240 +116.77 ± 12.47 0 3 84 161 2 +263.42 ± 37.11
441726 ncm-dbt-03 585169 500 221 49 230 +124.6 ± 13.09 0 4 75 166 5 +280.42 ± 39.57
441725 ncm-dbt-04 567126 500 207 47 246 +115.22 ± 13.38 0 7 79 161 3 +256.44 ± 38.62
441724 ncm-dbt-05 598788 500 215 53 232 +116.78 ± 12.47 0 5 78 167 0 +268.17 ± 38.8
441723 ncm-dbt-02 584117 500 216 47 237 +122.24 ± 13.12 0 4 78 163 5 +273.0 ± 38.74
441722 ncm-dbt-04 566572 500 205 54 241 +108.3 ± 14.05 1 9 80 158 2 +240.82 ± 38.39
441721 ncm-dbt-01 581818 500 205 52 243 +109.83 ± 13.56 0 6 90 149 5 +236.51 ± 35.94
441720 ncm-dbt-03 587367 500 219 42 239 +128.55 ± 12.82 0 2 75 167 6 +290.66 ± 39.4
441719 ncm-dbt-05 580572 500 225 58 217 +120.67 ± 12.6 0 3 80 164 3 +273.0 ± 38.12
441718 ncm-dbt-02 585464 500 221 53 226 +121.45 ± 12.95 0 4 78 164 4 +273.0 ± 38.74
441717 ncm-dbt-04 567958 500 210 52 238 +113.68 ± 14.05 0 7 85 151 7 +243.0 ± 37.13
441716 ncm-dbt-01 583866 500 212 58 230 +110.6 ± 13.89 1 6 85 154 4 +243.0 ± 37.13
441715 ncm-dbt-05 592979 500 215 46 239 +122.24 ± 12.76 0 4 76 167 3 +277.93 ± 39.29
441714 ncm-dbt-03 585928 500 206 48 246 +113.68 ± 12.5 0 4 85 160 1 +256.44 ± 36.95
441713 ncm-dbt-02 588899 500 207 50 243 +112.91 ± 13.22 0 5 87 154 4 +247.41 ± 36.56

Commit

Commit ID fa4f05d3ef2dc393da73b0709e6c2c59a09652c5
Author Timothy Herchen
Date 2025-11-13 21:17:03 UTC
Don't copy around DirtyThreats The contents of DirtyThreats gets memcpyed twice for each call to do_move. (Return value optimization doesn't apply to the do_move function itself because it constructs a std::pair, so it gets copied; and the calls to reset also require a copy.) This patch inserts the dirty info in place. Sometimes the caller of do_move ignores the DirtyThreats info, so we pass in scratch objects. I found that stack-allocating these scratch objects was bad on Fishtest, so I begrudgingly put them in the Position struct. Both templating the do_move function on whether dirty threats are needed and putting a null-check branch for each use of dirty threats were slowdowns locally. Of course, nothing prevents a future attempt at cleaning this up. passed STC LLR: 2.96 (-2.94,2.94) <0.00,2.00> Total: 68448 W: 17770 L: 17418 D: 33260 Ptnml(0-2): 198, 7425, 18630, 7769, 202 https://tests.stockfishchess.org/tests/view/6914c01a7ca87818523318ba closes https://github.com/official-stockfish/Stockfish/pull/6414 No functional change
Copyright 2011–2025 Next Chess Move LLC