Dev Builds » 20260614-0758

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:42:17 584659 3994 1769 298 1927 +134.27 ± 4.43 1 19 521 1420 36 +314.68 ± 14.89
ncm-dbt-02 06:46:36 586597 4030 1807 335 1888 +133.05 ± 4.34 0 23 523 1443 26 +313.64 ± 14.87
ncm-dbt-03 06:42:10 585084 3992 1750 332 1910 +129.04 ± 4.51 0 30 550 1384 32 +297.54 ± 14.51
ncm-dbt-04 06:42:16 567544 4000 1776 293 1931 +135.25 ± 4.41 0 22 509 1433 36 +317.89 ± 15.08
ncm-dbt-05 06:41:42 582273 3984 1795 341 1848 +132.93 ± 4.5 0 27 521 1407 37 +309.18 ± 14.91
20000 8897 1599 9504 +132.9 ± 1.98 1 121 2624 7087 167 +310.49 ± 6.63

Test Detail

ID Host Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo CLI PGN
473682 ncm-dbt-02 587409 30 13 2 15 +133.59 ± 59.08 0 1 2 12 0 +325.17 ± 517.21
473681 ncm-dbt-05 582402 484 229 40 215 +143.27 ± 13.23 0 3 55 176 8 +336.4 ± 46.63
473680 ncm-dbt-03 583279 492 206 39 247 +122.8 ± 12.09 0 1 79 164 2 +282.14 ± 38.12
473679 ncm-dbt-01 582819 494 229 35 230 +144.18 ± 12.16 0 2 54 186 5 +350.42 ± 47.04
473678 ncm-dbt-04 566651 500 213 35 252 +129.35 ± 13.17 0 4 70 170 6 +293.29 ± 41.07
473677 ncm-dbt-02 588558 500 230 47 223 +133.34 ± 11.88 0 1 68 178 3 +315.35 ± 41.44
473676 ncm-dbt-05 581485 500 218 42 240 +127.76 ± 13.57 0 8 62 176 4 +293.29 ± 43.72
473675 ncm-dbt-03 585042 500 221 32 247 +138.18 ± 12.93 0 4 59 181 6 +324.17 ± 44.97
473674 ncm-dbt-01 584327 500 216 44 240 +124.6 ± 12.53 0 4 72 172 2 +288.06 ± 40.46
473673 ncm-dbt-04 566178 500 230 35 235 +143.07 ± 11.47 0 0 59 187 4 +349.43 ± 44.59
473672 ncm-dbt-02 588515 500 226 37 237 +138.18 ± 12.12 0 3 58 186 3 +333.32 ± 45.35
473671 ncm-dbt-05 580572 500 224 42 234 +132.54 ± 11.49 0 0 70 178 2 +315.34 ± 40.62
473670 ncm-dbt-01 584664 500 216 33 251 +133.34 ± 12.09 0 0 72 173 5 +309.64 ± 40.0
473669 ncm-dbt-03 584622 500 210 50 240 +115.22 ± 13.2 0 7 78 163 2 +258.75 ± 38.88
473668 ncm-dbt-04 568554 500 221 39 240 +132.54 ± 11.91 0 2 66 180 2 +315.35 ± 42.24
473667 ncm-dbt-02 588089 500 227 40 233 +136.56 ± 12.18 0 4 57 187 2 +330.23 ± 45.79
473666 ncm-dbt-05 581236 500 224 40 236 +134.15 ± 12.47 0 4 61 182 3 +318.25 ± 44.18
473665 ncm-dbt-03 584706 500 215 42 243 +125.38 ± 13.25 0 5 72 168 5 +282.94 ± 40.5
473664 ncm-dbt-01 584537 500 227 49 224 +129.35 ± 12.99 0 4 69 172 5 +295.94 ± 41.39
473663 ncm-dbt-04 565548 500 228 32 240 +143.89 ± 12.3 0 3 53 189 5 +349.43 ± 47.56
473662 ncm-dbt-02 581319 500 215 39 246 +127.76 ± 12.45 0 2 74 170 4 +293.29 ± 39.69
473661 ncm-dbt-05 582903 500 220 33 247 +136.56 ± 12.59 0 4 59 183 4 +324.17 ± 44.97
473660 ncm-dbt-01 586562 500 218 29 253 +138.18 ± 12.12 0 4 55 189 2 +336.46 ± 46.65
473659 ncm-dbt-04 568713 500 228 35 237 +141.44 ± 12.61 0 3 57 184 6 +336.46 ± 45.77
473658 ncm-dbt-03 585506 500 231 40 229 +139.81 ± 12.87 0 3 60 180 7 +327.18 ± 44.54
473657 ncm-dbt-02 586393 500 227 40 233 +136.56 ± 12.59 0 3 62 180 5 +321.19 ± 43.77
473656 ncm-dbt-05 580489 500 229 61 210 +121.45 ± 12.95 0 1 87 155 7 +265.78 ± 36.13
473655 ncm-dbt-01 584832 500 215 35 250 +130.94 ± 12.76 0 1 75 167 7 +295.94 ± 39.27
473654 ncm-dbt-03 586435 500 220 45 235 +126.97 ± 12.47 0 1 78 166 5 +288.06 ± 38.42
473653 ncm-dbt-04 567363 500 218 32 250 +135.76 ± 12.62 0 4 60 182 4 +321.19 ± 44.57
473652 ncm-dbt-02 587113 500 229 55 216 +126.17 ± 13.06 0 5 70 171 4 +288.06 ± 41.11
473651 ncm-dbt-05 582027 500 222 44 234 +129.35 ± 12.41 0 3 69 175 3 +301.33 ± 41.33
473650 ncm-dbt-01 584537 500 230 40 230 +138.99 ± 13.29 1 3 57 183 6 +330.23 ± 45.79
473649 ncm-dbt-03 582527 500 223 47 230 +127.76 ± 12.65 0 5 66 177 2 +298.62 ± 42.41
473648 ncm-dbt-04 568395 500 222 45 233 +128.55 ± 12.82 0 3 72 170 5 +293.29 ± 40.39
473647 ncm-dbt-02 585211 500 219 45 236 +126.17 ± 11.9 0 2 73 174 1 +295.94 ± 39.99
473646 ncm-dbt-05 587070 500 229 39 232 +138.99 ± 12.9 0 4 58 182 6 +327.18 ± 45.37
473645 ncm-dbt-03 588558 500 224 37 239 +136.56 ± 12.39 0 4 58 185 3 +327.18 ± 45.37
473644 ncm-dbt-01 585000 500 218 33 249 +134.95 ± 12.04 0 1 67 178 4 +318.25 ± 41.77
473643 ncm-dbt-04 568951 500 216 40 244 +127.76 ± 12.65 0 3 72 171 4 +293.29 ± 40.39
473642 ncm-dbt-02 586774 500 221 30 249 +139.81 ± 12.05 0 2 59 185 4 +336.46 ± 44.87

Commit

Commit ID 74a0a73715322608332038f7c0151ddf0609a59a
Author Robert Nurnberg @ elitebook
Date 2026-06-14 07:58:13 UTC
Final fix for MultiPV mate PV corner cases This PR fixes the remaining corner cases in the treatment of MultiPV mated-in PVs, as well as an oversight in #6886. See the discussion in In particular: 1. `previousScore` and `previousPV` can only be trusted, if that rootmove was indeed fully searched in the previous iteration. 2. A move beyond `pvIdx` (that was hence not fully searched) may have an exact loss score that cannot be trusted. So if a MultiPV search gets aborted while searching `pvIdx`, we mark all the following loss scores as bounds. 3. The forgotten mate logic also got broken in #6886, because the `previousPV` of the forgotten mate's bestmove can only be trusted if that move was fully searched in the previous iteration, something that is not guaranteed. So we now store both `lastBestMoveScore` and `lastBestMovePV`. Here some scenarios for MultiPV = 8 that explain how master was broken: 1. Move A with an inexact mated-in-2 score from the previous iteration (so outside the top8 moves) gets flushed into the top8 moves for the current iteration, because the previous top8 move B is now scored as a mated-in-1. Hence we cannot trust `previousScore` or `previousPV` for move A, if the search gets aborted while it is being searched. 2. In the scenario above, move B has `Score != -VALUE_INFINITE` and a mated-in-1 score, which cannot be trusted as it was not fully searched. 3. Iteration N has bestmove A with mated-in-10, which gets recorded in `lastBestMoveScore` (renamed from `lastIterationScore`). Iteration 11 forgets the mate and has bestmove B with a cp score, move A may have an incomplete PV, and may even have a non-mate score. Iteration 12 gets aborted, and in trying to remember the forgotten mate, master recovers the `previousScore` and `previousPV` of move A, which may be neither mate nor complete. Passed STC non-reg: LLR: 2.94 (-2.94,2.94) <-1.75,0.25> Total: 69728 W: 17748 L: 17573 D: 34407 Ptnml(0-2): 143, 7571, 19274, 7720, 156 https://tests.stockfishchess.org/tests/view/6a2c40c60d5d4b19d08052f2 closes https://github.com/official-stockfish/Stockfish/pull/6906 No functional change
Copyright 2011–2026 Next Chess Move LLC