Steinar H. Gunderson
46264c6ed7
Merge commit '74a8fc060465a822f0c047f908d5fb07ebc6ad96' into cluster
...
This is the last commit before there are more conflicts.
2025-12-25 15:16:24 +01:00
Steinar H. Gunderson
5c9ed18b48
Merge commit 'b01fdb596a196f966549f7132c042ab67962fbbd' into cluster
2025-12-25 15:16:01 +01:00
Steinar H. Gunderson
7df644a00a
Merge commit '44cddbd962c738678f407a7414efa5b93f0710d9' into cluster
...
This is the last commit before there are more conflicts.
2025-12-25 15:10:02 +01:00
Steinar H. Gunderson
876495975e
Merge commit 'c8213ba0d047569141ed58f5eb86579d976b5614' into cluster
...
As part of this work, we needed to rename the namespace Stockfish::Cluster
to Stockfish::Distributed, as Cluster is now a type name.
2025-12-25 00:17:08 +01:00
Steinar H. Gunderson
f358a30ea0
Merge commit '7e890fd048e22bfd213d46ec8eb88f7931f0315d' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 16:29:33 +01:00
Steinar H. Gunderson
5034cf6593
Merge commit '66ed4312f22a951aaa01bbb87b2d730656b8f2c1' into cluster
2025-12-24 16:28:21 +01:00
Steinar H. Gunderson
52d8388101
Merge commit 'e6c83beed12a6d3d17c69bea4bcf1a397bc60c86' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 16:27:16 +01:00
Steinar H. Gunderson
9770899bf7
Merge commit '5688b188cc8560e107815c83a7084220fddebdb9' into cluster
2025-12-24 16:26:53 +01:00
Steinar H. Gunderson
639294636e
Merge commit '36eb9bc783d35842571d0d4313349b964892d9ca' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 16:26:07 +01:00
Steinar H. Gunderson
75138525c7
Merge commit '00a28ae325688346e63a452b2050bd1491085359' into cluster
2025-12-24 16:25:32 +01:00
Steinar H. Gunderson
784db2cbed
Merge commit 'a2a7edf4c8fa145667135bf1bc7f4f67016f7608' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 16:19:29 +01:00
Steinar H. Gunderson
bc81aa0911
Merge commit 'a169c78b6d3b082068deb49a39aaa1fd75464c7f' into cluster
2025-12-24 16:18:37 +01:00
Steinar H. Gunderson
e56697e3f1
Merge commit 'b0287dcb1c436887075962b596cf2068d2ca9ba8' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 15:23:14 +01:00
Steinar H. Gunderson
125f4f3df0
Merge commit 'ed79745bb9e7207b604c62758ea45dd5c597ed8d' into cluster
2025-12-24 15:22:12 +01:00
Steinar H. Gunderson
ea9a328340
Merge commit 'c14b69790a62aad89fcc471cde482923dfe57f1e' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 15:17:55 +01:00
Steinar H. Gunderson
fb9a3d3323
Merge commit '2dbb44e28d2e5b3c72ddbbd6f436d41f75031a22' into cluster
2025-12-24 15:17:18 +01:00
Steinar H. Gunderson
649004ed47
Merge commit 'db147fe2586527a854516016699949af53dc5b17' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 15:14:23 +01:00
Steinar H. Gunderson
b7045f1bf6
Merge commit 'bc45cbc820a53a9fc405c06ca67bd7be3970344e' into cluster
2025-12-24 15:13:28 +01:00
Steinar H. Gunderson
5f5f991780
Merge commit '3502c8ae426506453ca64e87e48d962b327c2356' into cluster
2025-12-24 15:12:37 +01:00
Steinar H. Gunderson
ba47c8eeeb
Merge commit 'ddd250b9d655117920dd65a973cea2f8b3c57fce' into cluster
2025-12-24 15:03:08 +01:00
Steinar H. Gunderson
6b6279098d
Merge commit 'd47aa639bd614b37a59f87e6ab68496580f0cf3e' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 15:02:03 +01:00
Steinar H. Gunderson
2a1ed1267e
Merge commit 'd3fc1d835e5144cc98d6a7658fb8cfd9370792f1' into cluster
2025-12-24 14:37:41 +01:00
Steinar H. Gunderson
8e509e240a
Merge commit '432995ad82119070afa0bf720eb65d800bcbf817' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 13:57:03 +01:00
Steinar H. Gunderson
1b80a18fac
Merge commit '4912f5b0b5f2656bc5fcdb0af480765ad5aa8932' into cluster
2025-12-24 13:55:47 +01:00
Steinar H. Gunderson
ee41dc5c98
Merge commit '14f6eab07d1d1e1a59372974e5534128676e9440' into cluster
...
This is the last commit before there are more conflicts.
2025-12-24 13:51:24 +01:00
Steinar H. Gunderson
f0793a2080
Merge commit '9032c6cbe74ccf7e8963755501e7e6cc473ae471' into cluster
...
This is a rather involved merge, since the cluster changes interact
fairly badly with the refactoring we're merging:
The new code wants the search to know nothing at all about the UCI protocol,
it just calls a callback with some worker information (including a Position),
which then transforms that information into a InfoFull which is then sent
through another callback, upon which UCIEngine converts it to UCI and writes
it to stdout.
On the other hand, the MPI information wants to exchange PVs between workers
at this point, and it wants to use the UCI string as the primary medium of
exchange. Position is a lot of work to serialize, so we choose a middle road;
we capture the InfoFull by switching out the callback, serializes it, does the
MPI exchange on that, unserializes it and then continues with the print callback
(if there is new information).
2025-12-24 13:50:14 +01:00
Steinar H. Gunderson
a3cb287405
Merge commit '299707d2c2cbf1694bb21ed4a375b54ef35d719e' into cluster
2025-12-23 16:21:07 +01:00
Disservin and Joost VandeVondele
74a8fc0604
Use explicit action permissions in CI
...
Necessary modifications according to changes in the GitHub Action settings.
closes https://github.com/official-stockfish/Stockfish/pull/5437
Follow up from the report by Yaron Avital (yaronav) earlier.
No functional change
2024-07-05 15:35:13 +02:00
Joost VandeVondele
ee6fc7e38b
CI: limit artifact uploads
...
do not upload some unneeded intermediate directories,
disable running authenticated git commands with the checkout action.
Thanks to Yaron A for the report.
closes https://github.com/official-stockfish/Stockfish/pull/5435
No functional change
2024-07-03 13:45:14 +02:00
Shawn Xu and Joost VandeVondele
b9ff5bb93b
Implement dbg_extremes_of
...
An alternative to #5431 , implements one function `dbg_extremes_of` to keep track
of min and max.
closes https://github.com/official-stockfish/Stockfish/pull/5434
No functional change
2024-07-03 13:44:01 +02:00
Joost VandeVondele
ad0f1fecda
Move info strings once more
...
Follow up from #5404 ... current location leads to troubles with Aquarium GUI
Fixes #5430
Now prints the information on threads and available processors at the beginning
of search, where info about the networks is already printed (and is known to
work)
closes https://github.com/official-stockfish/Stockfish/pull/5433
No functional change.
2024-07-03 13:39:31 +02:00
Shahin M. Shahin and Joost VandeVondele
6b7822119f
Limit has_game_cycle() to only upcoming repetition
...
use the original algorithm according to the paper
http://web.archive.org/web/20201107002606/https://marcelk.net/2013-04-06/paper/upcoming-rep-v2.pdf ,
which detects accurately if a position has an upcoming repetition. The 'no
progress' part of has_game_cycle has been removed, the function has been
renamed to upcoming_repetition to reflect this.
As a result of this fix, to the best of our knowledge, all PVs for completed
iterations that yield a mate or decisive table base score now end in mate or
contain a TB position, respectively.
passed non-regression STC:
https://tests.stockfishchess.org/tests/view/6679fa1d0c2db3fa2dcecbf2
LLR: 2.96 (-2.94,2.94) <-1.75,0.25>
Total: 63584 W: 16666 L: 16472 D: 30446
Ptnml(0-2): 186, 7552, 16146, 7698, 210
Passed non-regression LTC:
https://tests.stockfishchess.org/tests/view/667ac965e439ed1c7a9ca042
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 464574 W: 117493 L: 117729 D: 229352
Ptnml(0-2): 311, 52468, 126974, 52214, 320
closes https://github.com/official-stockfish/Stockfish/pull/5432
bench: 1209805
2024-07-03 13:35:49 +02:00
Shawn Xu and Joost VandeVondele
69ad4667fb
Do Capture History Updates In Probcut
...
This patch introduces history updates to probcut. Standard depth - 3 bonus and
maluses are given to the capture that caused fail high and previously searched
captures, respectively. Similar to #5243 , a negative history fill is applied to
compensate for an increase in capture history average, thus improving the
scaling of this patch.
Passed STC:
LLR: 2.95 (-2.94,2.94) <0.00,2.00>
Total: 84832 W: 21941 L: 21556 D: 41335
Ptnml(0-2): 226, 9927, 21688, 10386, 189
https://tests.stockfishchess.org/tests/view/6682fab9389b9ee542b1d029
Passed LTC:
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 104298 W: 26469 L: 26011 D: 51818
Ptnml(0-2): 43, 11458, 28677, 11940, 31
https://tests.stockfishchess.org/tests/view/6682ff06389b9ee542b1d0a0
closes https://github.com/official-stockfish/Stockfish/pull/5428
bench 1281351
2024-07-03 13:18:00 +02:00
Dubslow and Joost VandeVondele
6138a0fd0e
Probcut in check no matter if pv or capture
...
Passed STC: https://tests.stockfishchess.org/tests/view/6681e9c8c1657e386d294cef
LLR: 2.93 (-2.94,2.94) <-1.75,0.25>
Total: 217824 W: 56149 L: 56129 D: 105546
Ptnml(0-2): 587, 25926, 55848, 25982, 569
Passed LTC: https://tests.stockfishchess.org/tests/view/6681fcb8c1657e386d294db1
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 357552 W: 90546 L: 90671 D: 176335
Ptnml(0-2): 207, 40064, 98362, 39933, 210
Each half of this also passed STC+LTC separately
closes https://github.com/official-stockfish/Stockfish/pull/5427
bench 1227870
2024-07-01 20:07:03 +02:00
Linmiao Xu and Joost VandeVondele
843b6f7c98
Update some params for pruning at shallow depth
...
Values found around 82k / 120k spsa games at 60+0.6:
https://tests.stockfishchess.org/tests/view/6681aca4481148df247298bd
Passed STC:
https://tests.stockfishchess.org/tests/view/6681c795c1657e386d2948fa
LLR: 2.93 (-2.94,2.94) <0.00,2.00>
Total: 145216 W: 37595 L: 37122 D: 70499
Ptnml(0-2): 375, 17122, 37185, 17507, 419
Passed LTC:
https://tests.stockfishchess.org/tests/view/6681d4eec1657e386d2949e0
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 154062 W: 39117 L: 38557 D: 76388
Ptnml(0-2): 67, 16874, 42608, 17396, 86
closes https://github.com/official-stockfish/Stockfish/pull/5425
bench 996419
2024-07-01 20:04:13 +02:00
Linmiao Xu and Joost VandeVondele
f6842a145c
Simplify worsening deduction in futility margin
...
Passed non-regression STC:
https://tests.stockfishchess.org/tests/view/66817d46442423e547141226
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 345408 W: 89146 L: 89266 D: 166996
Ptnml(0-2): 954, 41317, 88286, 41189, 958
Passed non-regression LTC:
https://tests.stockfishchess.org/tests/view/66818dbe1e90a146232d1f62
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 173214 W: 43821 L: 43755 D: 85638
Ptnml(0-2): 108, 19407, 47492, 19511, 89
closes https://github.com/official-stockfish/Stockfish/pull/5424
bench 981017
2024-07-01 20:02:38 +02:00
FauziAkram and Joost VandeVondele
5deb262393
Simplify rm.averageScore calculation
...
Passed STC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 485056 W: 125222 L: 125497 D: 234337
Ptnml(0-2): 1384, 58197, 123614, 57976, 1357
https://tests.stockfishchess.org/tests/view/6681816d442423e54714133f
Passed LTC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 56622 W: 14301 L: 14115 D: 28206
Ptnml(0-2): 31, 6259, 15538, 6459, 24
https://tests.stockfishchess.org/tests/view/6681a9a5596d543edc677490
closes https://github.com/official-stockfish/Stockfish/pull/5423
bench: 1171203
2024-07-01 20:01:05 +02:00
Shahin M. Shahin and Joost VandeVondele
38c5fc33e4
Increase reduction based on correct expectation
...
If the current node is not a cutNode then it means that the child is one in LMR
and the cutoff count is expected, so more reduction when the cutoffs are
expected
Passed STC:
https://tests.stockfishchess.org/tests/view/66815e791c5b344a34ca7090
LLR: 2.93 (-2.94,2.94) <0.00,2.00>
Total: 64416 W: 16876 L: 16519 D: 31021
Ptnml(0-2): 150, 7670, 16264, 7921, 203
Passed LTC:
https://tests.stockfishchess.org/tests/view/668162f61c5b344a34ca725c
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 78186 W: 19905 L: 19499 D: 38782
Ptnml(0-2): 55, 8561, 21437, 9003, 37
closes https://github.com/official-stockfish/Stockfish/pull/5422
bench: 1161531
2024-07-01 19:58:13 +02:00
Michael Chaly and Joost VandeVondele
7b49f9dd70
Tweak multicut
...
This patch is an original patch by author of Altair
(https://github.com/Alex2262/AltairChessEngine ) chess engine.
It allows to produce more aggressive multicut compared to master by changing
condition it needs to fulfil and also returns bigger value. Also has applied
matetrack fix on top.
Passed STC:
https://tests.stockfishchess.org/tests/view/667223ab602682471b0650e2
LLR: 2.95 (-2.94,2.94) <0.00,2.00>
Total: 50048 W: 13200 L: 12860 D: 23988
Ptnml(0-2): 181, 5822, 12679, 6160, 182
Passed LTC:
https://tests.stockfishchess.org/tests/view/6672f777602682471b06515d
LLR: 2.97 (-2.94,2.94) <0.50,2.50>
Total: 706380 W: 179707 L: 177981 D: 348692
Ptnml(0-2): 656, 79250, 191665, 80950, 669
closes https://github.com/official-stockfish/Stockfish/pull/5421
bench 1148966
2024-07-01 19:56:38 +02:00
Daniel Monroe and Joost VandeVondele
91ec31dac4
Grade countermove bonus for low statscores
...
Passed STC:
LLR: 2.96 (-2.94,2.94) <0.00,2.00>
Total: 338592 W: 88396 L: 87627 D: 162569
Ptnml(0-2): 1161, 40201, 85788, 41000, 1146
https://tests.stockfishchess.org/tests/view/6679d40c0c2db3fa2dcecbcc
Passed LTC:
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 83526 W: 21429 L: 21010 D: 41087
Ptnml(0-2): 54, 9173, 22913, 9546, 77
https://tests.stockfishchess.org/tests/view/667c5f2980450dba965911fc
closes https://github.com/official-stockfish/Stockfish/pull/5418
bench: 1489815
2024-07-01 19:53:45 +02:00
mstembera and Joost VandeVondele
90eca83e7f
Simplify away a useless TTEntry::read()
...
Not needed when we don hit an entry.
closes https://github.com/official-stockfish/Stockfish/pull/5416
No functional change
2024-07-01 19:50:32 +02:00
Taras Vuk and Joost VandeVondele
22a502ac74
Skip futility pruning if beta is below TB loss value
...
Passed STC:
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 77024 W: 20122 L: 19946 D: 36956
Ptnml(0-2): 278, 8754, 20277, 8920, 283
https://tests.stockfishchess.org/tests/view/66752d59602682471b0652f3
Passed LTC:
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 93114 W: 23623 L: 23477 D: 46014
Ptnml(0-2): 77, 9839, 26566, 10011, 64
https://tests.stockfishchess.org/tests/view/6676b3e1602682471b065395
closes https://github.com/official-stockfish/Stockfish/pull/5413
bench: 1003441
2024-07-01 19:48:06 +02:00
Joost VandeVondele
66e6274d32
Fix typos in comments
...
closes https://github.com/official-stockfish/Stockfish/pull/5409
No functional change
2024-07-01 19:44:17 +02:00
FauziAkram and Joost VandeVondele
b2a12917e2
Remove redundant inline
...
constexpr implies inline anyway
closes https://github.com/official-stockfish/Stockfish/pull/5406
No functional change
2024-07-01 19:40:04 +02:00
Joost VandeVondele
5fbfd06171
Move info output afer uciok
...
fixes #5393 : an incompatibility with an older GUI (Chesspartner)
fixes #5396 : an incompatibility with an older GUI (Fritz9)
closes https://github.com/official-stockfish/Stockfish/pull/5404
No functional change
2024-07-01 19:37:25 +02:00
FauziAkram and Joost VandeVondele
cc992e5e4a
Internal iterative reductions: decrease depth more
...
For PV nodes without a ttMove, we decrease depth.
But in this patch, additionally, if the current position is found in the TT, and the stored depth in the TT is greater than or equal to
the current search depth, we decrease the search depth even further.
Passed STC:
LLR: 2.96 (-2.94,2.94) <0.00,2.00>
Total: 84384 W: 22154 L: 21761 D: 40469
Ptnml(0-2): 292, 9972, 21315, 10277, 336
https://tests.stockfishchess.org/tests/view/666b0a4d602682471b064db6
Passed LTC:
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 92106 W: 23471 L: 23032 D: 45603
Ptnml(0-2): 79, 10155, 25154, 10578, 87
https://tests.stockfishchess.org/tests/view/666c423d602682471b064e56
closes https://github.com/official-stockfish/Stockfish/pull/5397
bench: 1038234
2024-06-23 11:46:41 +02:00
Shawn Xu and Joost VandeVondele
d5c130569b
Simplify Bonus Formula In History Adjustment
...
Inspired by a discord message [1] from Vizvezdenec, this patch simplifies the
bonus adjustment bonus = bonus > 0 ? 2 * bonus : bonus / 2 to a constant
addition, maintaining bonus average at around 0 in regular bench. As cj5716
pointed in discord [2], the constant bonus can also be considered as factoring
tempo when calculating bonus, yielding a better value of the move.
[1] https://discord.com/channels/435943710472011776/882956631514689597/1243877089443188776
[2] https://discord.com/channels/435943710472011776/813919248455827515/1252277437249622077
Passed Non-regression STC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 29984 W: 7908 L: 7677 D: 14399
Ptnml(0-2): 95, 3502, 7594, 3679, 122
https://tests.stockfishchess.org/tests/view/666f7210602682471b064fa2
Passed Non-regression LTC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 170136 W: 43214 L: 43145 D: 83777
Ptnml(0-2): 158, 19185, 46311, 19258, 156
https://tests.stockfishchess.org/tests/view/666fb32e602682471b064fb5
closes https://github.com/official-stockfish/Stockfish/pull/5401
bench 1438375
2024-06-23 11:41:48 +02:00
evqsx and Joost VandeVondele
8806a58ebf
Simplify static exchange evaluation pruning formula
...
Passed STC: https://tests.stockfishchess.org/tests/view/666bda31602682471b064e1f
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 141696 W: 36932 L: 36826 D: 67938
Ptnml(0-2): 510, 16880, 35989, 16932, 537
Passed LTC: https://tests.stockfishchess.org/tests/view/666e6b67602682471b064f4b
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 159504 W: 40552 L: 40471 D: 78481
Ptnml(0-2): 130, 18160, 43103, 18217, 142
closes https://github.com/official-stockfish/Stockfish/pull/5400
bench: 1084115
2024-06-23 11:37:32 +02:00
Joost VandeVondele
5514690f8e
CI/CD: play games
...
this action plays games under fast-chess with a `debug=yes` compiled binary.
It checks for triggered asserts in the code, or generally for engine disconnects.
closes https://github.com/official-stockfish/Stockfish/pull/5403
No functional change
2024-06-23 11:35:50 +02:00
xoto10 and Joost VandeVondele
2678606e8d
Consider wider range of moves near leaves.
...
try to avoid missing good moves for opponent or engine, by updating bestMove
also when value == bestValue (i.e. value == alpha) under certain conditions.
In particular require this is at higher depth in the tree, leaving the logic
near the root unchanged, and only apply randomly. Avoid doing this near mate
scores, leaving mate PVs intact.
Passed SMP STC 6+0.06 th7 :
LLR: 2.94 (-2.94,2.94) <0.00,2.00>
Total: 42040 W: 10930 L: 10624 D: 20486
Ptnml(0-2): 28, 4682, 11289, 4998, 23
https://tests.stockfishchess.org/tests/view/66608b00c340c8eed7757d1d
Passed SMP LTC 24+0.24 th7 :
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 73692 W: 18978 L: 18600 D: 36114
Ptnml(0-2): 9, 7421, 21614, 7787, 15
https://tests.stockfishchess.org/tests/view/666095e8c340c8eed7757d49
closes https://github.com/official-stockfish/Stockfish/pull/5367
Bench 1205168
2024-06-23 11:29:02 +02:00