Shawn Xu
78b5733939
Simplify post-lmr conthist bonus
...
Passed Non-regression STC:
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 49184 W: 12735 L: 12528 D: 23921
Ptnml(0-2): 134, 5746, 12647, 5909, 156
https://tests.stockfishchess.org/tests/view/6765cd2e86d5ee47d954420e
Passed Non-regression LTC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 177270 W: 45227 L: 45166 D: 86877
Ptnml(0-2): 132, 19498, 49302, 19583, 120
https://tests.stockfishchess.org/tests/view/676721fd86d5ee47d9544489
closes https://github.com/official-stockfish/Stockfish/pull/5734
Bench: 1042099
2025-01-06 00:43:37 +01:00
Michael Chaly
03e4cde729
Allow Pv nodes at certain conditions to spawn zero window searches deeper than default
...
In current case it's allowed if there is no best move.
Passed STC:
https://tests.stockfishchess.org/tests/view/67640fd586d5ee47d9543d5a
LLR: 2.96 (-2.94,2.94) <0.00,2.00>
Total: 392480 W: 102038 L: 101192 D: 189250
Ptnml(0-2): 1303, 46287, 100253, 47055, 1342
Passed LTC:
https://tests.stockfishchess.org/tests/view/67671a4686d5ee47d9544476
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 128616 W: 32941 L: 32433 D: 63242
Ptnml(0-2): 84, 13997, 35634, 14513, 80
closes https://github.com/official-stockfish/Stockfish/pull/5733
Bench: 1095871
2025-01-06 00:40:05 +01:00
mstembera
f656fdfa9a
Simplify Zobrist keys for captures
...
The Zobrist keys for NO_PIECE are 0 so no need to special case captures.
Also the TranspositionTable reference passed to do_null_move() can be
const.
STC Simplification:
https://tests.stockfishchess.org/tests/view/6764a79a86d5ee47d9544005
LLR: 2.96 (-2.94,2.94) <-1.75,0.25>
Total: 114240 W: 29654 L: 29523 D: 55063
Ptnml(0-2): 329, 12360, 31620, 12473, 338
closes https://github.com/official-stockfish/Stockfish/pull/5731
No functional change
2024-12-22 15:29:42 +01:00
Michael Chaly
79261bec59
Simplify away reductions adjustment for multithreaded search
...
Seem to no longer bring measurable benefit.
Passed STC SMP simplification:
https://tests.stockfishchess.org/tests/view/6753561a86d5ee47d954151f
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 38000 W: 9864 L: 9656 D: 18480
Ptnml(0-2): 53, 4177, 10320, 4409, 41
Passed LTC SMP simplification:
https://tests.stockfishchess.org/tests/view/6753d75f86d5ee47d9541669
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 258674 W: 66314 L: 66335 D: 126025
Ptnml(0-2): 77, 26957, 75303, 26910, 90
Passed 16 threads LTC simplification:
https://tests.stockfishchess.org/tests/view/675a066286d5ee47d9542296
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 221804 W: 56950 L: 56936 D: 107918
Ptnml(0-2): 34, 21491, 67839, 21503, 35
closes https://github.com/official-stockfish/Stockfish/pull/5729
Bench: 1294909
2024-12-22 15:28:15 +01:00
Disservin
4bc2a24245
Workaround for clang-format bug
...
closes https://github.com/official-stockfish/Stockfish/pull/5728
No functional change
2024-12-22 15:27:40 +01:00
Shawn Xu
e7e78aa09e
Adjust LMR with correction history
...
A positive constant increase in base reduction is applied to counter the
decrease in average reduction from this tweak.
Passed STC:
LLR: 2.98 (-2.94,2.94) <0.00,2.00>
Total: 109216 W: 28415 L: 27989 D: 52812
Ptnml(0-2): 310, 12848, 27911, 13184, 355
https://tests.stockfishchess.org/tests/view/6760bb0e86d5ee47d9542f26
Passed LTC:
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 66918 W: 17073 L: 16694 D: 33151
Ptnml(0-2): 33, 7175, 18666, 7550, 35
https://tests.stockfishchess.org/tests/view/6761e10f86d5ee47d95431fa
closes https://github.com/official-stockfish/Stockfish/pull/5727
Bench: 1294909
2024-12-22 15:26:39 +01:00
FauziAkram
a04b07265f
Make reductionScale smoother
...
Making the second part of the formula smoother, changing it to a linear
function, increasing steadily as reductionScale increases and at the
same time, it should be a little bit simpler, therefore the
simplification bounds.
Passed STC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 83040 W: 21493 L: 21322 D: 40225
Ptnml(0-2): 252, 9848, 21209, 9899, 312
https://tests.stockfishchess.org/tests/view/6762145486d5ee47d9543242
Passed LTC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 230124 W: 58485 L: 58478 D: 113161
Ptnml(0-2): 175, 25620, 63484, 25589, 194
https://tests.stockfishchess.org/tests/view/6762d4ef86d5ee47d9543367
closes https://github.com/official-stockfish/Stockfish/pull/5725
Bench: 1204658
2024-12-22 15:24:09 +01:00
Shawn Xu
6075e787d0
Add CI test with glibcxx assertions enabled
...
Re: https://github.com/official-stockfish/Stockfish/pull/5721#pullrequestreview-2504542601
closes https://github.com/official-stockfish/Stockfish/pull/5723
No functional change
2024-12-22 15:20:25 +01:00
Disservin
2dc47e4345
Cleanup Evaluate Calls
...
Makes code a bit easier to read as well.
closes https://github.com/official-stockfish/Stockfish/pull/5722
No functional change
2024-12-22 15:19:53 +01:00
Shawn Xu
77ec878ffa
Prevent out of bounds access of dbg info arrays
...
closes https://github.com/official-stockfish/Stockfish/pull/5721
No functional change
2024-12-22 15:19:13 +01:00
Daniel Monroe
ba145332c9
Remove time reduction for recaptures
...
Passed simplification STC
LLR: 2.96 (-2.94,2.94) <-1.75,0.25>
Total: 54016 W: 14098 L: 13902 D: 26016
Ptnml(0-2): 165, 5797, 14919, 5931, 196
https://tests.stockfishchess.org/tests/view/6758a90486d5ee47d954201e
Passed simplification LTC
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 296940 W: 75631 L: 75689 D: 145620
Ptnml(0-2): 145, 28928, 90384, 28866, 147
https://tests.stockfishchess.org/tests/view/6758df7a86d5ee47d9542091
closes https://github.com/official-stockfish/Stockfish/pull/5719
Bench: 1148169
2024-12-22 15:17:55 +01:00
Shawn Xu
e770b55f7f
Remove Extraneous Parenthesis
...
No longer needed after
https://github.com/official-stockfish/Stockfish/pull/5667 .
closes https://github.com/official-stockfish/Stockfish/pull/5717
No functional change
2024-12-22 15:17:33 +01:00
Disservin
1776448917
Move Embedded Net Data out of Anon Namespace
...
fixes https://github.com/official-stockfish/Stockfish/issues/5714
closes https://github.com/official-stockfish/Stockfish/pull/5715
No functional change
2024-12-22 15:16:07 +01:00
Disservin
f414d490bc
Update Incbin Library
...
No functional change
2024-12-22 15:16:01 +01:00
Shawn Xu
b822fdf2f2
Tune histories
...
Passed STC:
LLR: 2.93 (-2.94,2.94) <0.00,2.00>
Total: 268736 W: 70080 L: 69421 D: 129235
Ptnml(0-2): 831, 31795, 68460, 32448, 834
https://tests.stockfishchess.org/tests/view/6750778886d5ee47d9540e7c
Passed LTC:
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 505356 W: 129145 L: 127868 D: 248343
Ptnml(0-2): 307, 54901, 140959, 56230, 281
https://tests.stockfishchess.org/tests/view/675367de86d5ee47d9541536
closes https://github.com/official-stockfish/Stockfish/pull/5712
Bench: 1148169
2024-12-22 15:14:22 +01:00
Nonlinear2
cf10644d6e
Fix duplicate code ( #5711 )
...
closes https://github.com/official-stockfish/Stockfish/pull/5711
No functional change
2024-12-08 22:24:29 +01:00
mstembera
a8b6bf1b1a
Small Major/Minor piece key simplification/optimization.
...
closes https://github.com/official-stockfish/Stockfish/pull/5710
No functional change
2024-12-08 19:58:34 +01:00
Michael Chaly
afaf3a0f2a
Refine statscore for captures
...
Continuation of previous attempts there.
Now instead of using capture history with a static offset also add the
value of the captured piece in the same way at it is used in movepicker.
Passed STC:
https://tests.stockfishchess.org/tests/view/674aa3d386d5ee47d95404aa
LLR: 2.93 (-2.94,2.94) <0.00,2.00>
Total: 116480 W: 30433 L: 29999 D: 56048
Ptnml(0-2): 361, 13720, 29662, 14118, 379
Passed LTC:
https://tests.stockfishchess.org/tests/view/674c4b2d86d5ee47d954073f
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 133542 W: 34365 L: 33847 D: 65330
Ptnml(0-2): 78, 14585, 36934, 15089, 85
closes https://github.com/official-stockfish/Stockfish/pull/5706
Bench: 934447
2024-12-08 19:57:59 +01:00
xu-shawn
e8d2ba194a
Add Leela Data Attribution
...
closes https://github.com/official-stockfish/Stockfish/pull/5705
No functional change
2024-12-08 19:56:01 +01:00
Shawn Xu
6a8478c6ad
Simplify Prior Capture Countermove Bonus
...
Passed Non-regression STC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 184032 W: 47626 L: 47568 D: 88838
Ptnml(0-2): 590, 21808, 47238, 21714, 666
https://tests.stockfishchess.org/tests/view/67412c7686d5ee47d953f743
Passed Non-regression LTC:
LLR: 2.96 (-2.94,2.94) <-1.75,0.25>
Total: 169218 W: 43395 L: 43323 D: 82500
Ptnml(0-2): 302, 18567, 46791, 18655, 294
https://tests.stockfishchess.org/tests/view/6743b7e086d5ee47d953f9a6
closes https://github.com/official-stockfish/Stockfish/pull/5701
Bench: 1130692
2024-12-08 19:55:10 +01:00
Carlos Esparza
1f9404434d
Simplify picking of evasion moves
...
Sort evasions before we start returning them in next_move() (just like
every other kind of move) instead of looking for the biggest element on
every call to next_move(). The bench number changes because the old
method is not equivalent to a stable sort.
Passed STC:
LLR: 2.93 (-2.94,2.94) <-1.75,0.25>
Total: 132064 W: 34318 L: 34204 D: 63542
Ptnml(0-2): 392, 15522, 34106, 15604, 408
https://tests.stockfishchess.org/tests/view/6743fee086d5ee47d953f9ca
Passed LTC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 97542 W: 24899 L: 24757 D: 47886
Ptnml(0-2): 63, 10646, 27193, 10824, 45
https://tests.stockfishchess.org/tests/view/674509cd86d5ee47d953fb96
closes https://github.com/official-stockfish/Stockfish/pull/5700
Bench: 1094825
2024-12-08 19:54:18 +01:00
pb00067
713000c517
Same weight for black and white nonPawnCorrection history
...
Since we don't have color dependent parameters in NNUE eval, it also has
no sense IMO to have color dependent parameters in correction histories.
Ideally a fixed depth search on a single thread should be determistic,
so delivering the same result (move) if we just flip colors on the
board.
Patch replaces 2 parameters (122 and 185) with just one value 154 (= the avg of the two).
Passed STC-non regression
https://tests.stockfishchess.org/tests/view/6740a63286d5ee47d953f656
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 122336 W: 31499 L: 31372 D: 59465
Ptnml(0-2): 336, 14535, 31301, 14658, 338
Passed LTC-non regression
https://tests.stockfishchess.org/tests/view/67419bae86d5ee47d953f7b6
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 101400 W: 25870 L: 25731 D: 49799
Ptnml(0-2): 78, 11109, 28166, 11290, 57
closes https://github.com/official-stockfish/Stockfish/pull/5698
Bench: 1215483
2024-12-08 19:52:16 +01:00
FauziAkram
d5a36a3c92
Simplify probCutBeta formula
...
After recent changes to the improving definition, seems like there is no
need anymore to keep opponentWorsening in the probCutBeta formula.
Passed STC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 214272 W: 55566 L: 55541 D: 103165
Ptnml(0-2): 620, 25540, 54817, 25513, 646
https://tests.stockfishchess.org/tests/view/6735243d86d5ee47d953eaea
Passed LTC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 126708 W: 32329 L: 32216 D: 62163
Ptnml(0-2): 68, 13986, 35123, 14119, 58
https://tests.stockfishchess.org/tests/view/67393cf686d5ee47d953ef99
closes https://github.com/official-stockfish/Stockfish/pull/5697
Bench: 983067
2024-12-08 19:49:01 +01:00
Nonlinear2
da82942b54
Add functions to check for decisive scores
...
Thanks to peregrineshahin and robbyrobbyrob for their suggestions.
closes https://github.com/official-stockfish/Stockfish/pull/5696
No functional change
2024-12-08 19:48:49 +01:00
Nonlinear2
57e06be71f
Add functions to check for decisive scores
...
Thanks to peregrineshahin and robbyrobbyrob for their suggestions.
closes https://github.com/official-stockfish/Stockfish/pull/5696
No functional change
2024-12-08 19:47:02 +01:00
Daniel Monroe
70bb317afe
Bonus for a prior capture that causes a fail low.
...
This tweak adds a bonus equal to twice the stat_bonus for the current depth for a prior capture that caused a fail high, similar to the prior countermove bonus we currently have.
Passed STC
https://tests.stockfishchess.org/tests/view/673bc14b86d5ee47d953f1f2
LLR: 2.95 (-2.94,2.94) <0.00,2.00>
Total: 105824 W: 27538 L: 27118 D: 51168
Ptnml(0-2): 358, 12370, 27024, 12814, 346
Passed LTC
https://tests.stockfishchess.org/tests/view/673ccbff86d5ee47d953f2d9
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 134502 W: 34340 L: 33820 D: 66342
Ptnml(0-2): 102, 14634, 37229, 15214, 72
closes https://github.com/official-stockfish/Stockfish/pull/5695
Bench: 1107054
2024-12-08 19:46:07 +01:00
Daniel Monroe
55905e562a
Simplify movepick coefficients
...
This commit sets movepick weights for all continuation histories to 1
and doubles the weight for the main history, inspired by a recent tune.
Passed STC
https://tests.stockfishchess.org/tests/view/6735151a86d5ee47d953eaa2
LLR: 2.92 (-2.94,2.94) <-1.75,0.25>
Total: 29984 W: 7840 L: 7612 D: 14532
Ptnml(0-2): 85, 3511, 7571, 3741, 84
Passed LTC
https://tests.stockfishchess.org/tests/view/673667a986d5ee47d953ec78
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 26268 W: 6726 L: 6510 D: 13032
Ptnml(0-2): 16, 2797, 7288, 3021, 12
closes https://github.com/official-stockfish/Stockfish/pull/5680
Bench: 1130293
2024-12-08 19:45:48 +01:00
Shawn Xu
b7f17346e5
Fix Sanitizer Tests
...
closes https://github.com/official-stockfish/Stockfish/pull/5692
No functional change
2024-11-22 23:41:34 +01:00
Daniel Monroe
fb6be17ad4
Simplify statscore at captures
...
Simplify statscores for captures, setting them to 0
A recent tweak of Vizvezdenec finds substantial elo gain from giving
captures a separate statscore, which is used mainly for reductions. The
idea is that the old combination of quiet histories was inappropriate
and that a value based on the capture history is more suitable. This
simplification sets the statscore for captures to 0, suggesting that the
elo gain came from rectifying the quiet history/capture mismatch.
Passed STC (against a slightly older version of Viz's patch)
https://tests.stockfishchess.org/tests/view/673ac6e286d5ee47d953f0ec
LR: 2.96 (-2.94,2.94) <-1.75,0.25>
Total: 57312 W: 14872 L: 14672 D: 27768
Ptnml(0-2): 152, 6761, 14649, 6923, 171
Passed LTC (against Viz's newest patch)
https://tests.stockfishchess.org/tests/view/673cd00686d5ee47d953f2db
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 88236 W: 22510 L: 22358 D: 43368
Ptnml(0-2): 70, 9530, 24745, 9724, 49
closes https://github.com/official-stockfish/Stockfish/pull/5691
Bench: 959947
2024-11-22 23:34:15 +01:00
Shawn Xu
4fcd78ceb4
Simplify Probcut Bonus
...
Passed STC:
LLR: 2.99 (-2.94,2.94) <-1.75,0.25>
Total: 172288 W: 44656 L: 44580 D: 83052
Ptnml(0-2): 507, 20650, 43782, 20670, 535
https://tests.stockfishchess.org/tests/view/673b74f986d5ee47d953f1a3
Passed LTC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 94596 W: 24098 L: 23953 D: 46545
Ptnml(0-2): 57, 10322, 26393, 10471, 55
https://tests.stockfishchess.org/tests/view/673d191886d5ee47d953f337
closes https://github.com/official-stockfish/Stockfish/pull/5688
Bench: 1031022
2024-11-22 23:31:34 +01:00
Michael Chaly
cd3c13a883
Further tweak statscore for captures
...
Even lower offset.
Passed STC:
https://tests.stockfishchess.org/tests/view/673a66d786d5ee47d953f070
LLR: 2.94 (-2.94,2.94) <0.00,2.00>
Total: 63776 W: 16570 L: 16216 D: 30990
Ptnml(0-2): 178, 7371, 16478, 7641, 220
Passed LTC:
https://tests.stockfishchess.org/tests/view/673b2e2a86d5ee47d953f14b
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 156960 W: 39999 L: 39435 D: 77526
Ptnml(0-2): 96, 16965, 43803, 17511, 105
closes https://github.com/official-stockfish/Stockfish/pull/5686
Bench: 867931
2024-11-22 23:29:37 +01:00
Guenther Demetz
d29c8bd5d4
Rewrite of 'Adjust correction history' condition
...
Current condition is convoluted and hard to understand because of
several negations. Also added 2 comments to make the concept behind the
condition better understandable.
closes https://github.com/official-stockfish/Stockfish/pull/5685
No functional change
2024-11-22 23:24:15 +01:00
FauziAkram
0282edc0b0
Simplify bonus formula
...
Give full bonus instead of half.
Passed STC:
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 23872 W: 6254 L: 6018 D: 11600
Ptnml(0-2): 80, 2691, 6152, 2939, 74
https://tests.stockfishchess.org/tests/view/673b709686d5ee47d953f19d
Passed LTC:
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 42894 W: 10924 L: 10725 D: 21245
Ptnml(0-2): 30, 4592, 12011, 4777, 37
https://tests.stockfishchess.org/tests/view/673bb50386d5ee47d953f1eb
closes https://github.com/official-stockfish/Stockfish/pull/5683
Bench: 836558
2024-11-22 23:23:42 +01:00
Michael Chaly
f129bf0de9
Tweak statscore for captures
...
Followup of a recent patch that separated statscore for captures and non-captures.
Lower value that we subtract from statscore if a move is a capture.
Passed STC:
https://tests.stockfishchess.org/tests/view/67385b6786d5ee47d953eeba
LLR: 2.93 (-2.94,2.94) <0.00,2.00>
Total: 50592 W: 13223 L: 12888 D: 24481
Ptnml(0-2): 154, 5853, 12931, 6220, 138
Passed LTC:
https://tests.stockfishchess.org/tests/view/6739056e86d5ee47d953ef3f
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 23598 W: 6155 L: 5862 D: 11581
Ptnml(0-2): 16, 2466, 6543, 2757, 17
closes https://github.com/official-stockfish/Stockfish/pull/5682
Bench: 771180
2024-11-22 23:12:43 +01:00
Michael Chaly
82b092ca48
Adjust statscore for captures
...
Instead of using quiet histories use capture history with a different
offset.
Passed STC:
https://tests.stockfishchess.org/tests/view/6731d5cc86d5ee47d953e719
LLR: 2.96 (-2.94,2.94) <0.00,2.00>
Total: 428896 W: 111160 L: 110269 D: 207467
Ptnml(0-2): 1220, 50296, 110534, 51169, 1229
Passed LTC:
https://tests.stockfishchess.org/tests/view/6733d9fd86d5ee47d953e962
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 105882 W: 26918 L: 26458 D: 52506
Ptnml(0-2): 66, 11430, 29482, 11904, 59
closes https://github.com/official-stockfish/Stockfish/pull/5679
Bench: 840721
2024-11-13 20:35:02 +01:00
Disservin
49138b8c33
Fix CI Docker Buildx
...
closes https://github.com/official-stockfish/Stockfish/pull/5678
No functional change
2024-11-13 20:35:02 +01:00
FauziAkram
ce2d9e27ea
Simplify big-net reevaluation
...
Passed STC:
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 37408 W: 9699 L: 9477 D: 18232
Ptnml(0-2): 130, 4326, 9577, 4534, 137
https://tests.stockfishchess.org/tests/view/672ffd8086d5ee47d953e633
Passed LTC:
LLR: 2.95 (-2.94,2.94) <-1.75,0.25>
Total: 151062 W: 38087 L: 37999 D: 74976
Ptnml(0-2): 63, 16686, 41958, 16748, 76
https://tests.stockfishchess.org/tests/view/673087aa86d5ee47d953e66b
closes https://github.com/official-stockfish/Stockfish/pull/5674
Bench: 848812
2024-11-13 20:35:02 +01:00
Linmiao Xu
070db8b3a1
Update default main net to nn-1c0000000000.nnue
...
Found by updating 489 L2 weights with values found from around
31k / 60k spsa games.
Spsa was configured to use 60k games, down from 120k games in:
https://github.com/official-stockfish/Stockfish/pull/5459
623 spsa params:
L2 weights from `nn-1cedc0ffeeee.nnue` where 24 <= |value| <= 30
A: 3000, alpha: 0.602, gamma: 0.101
weights: [-127, 127], c_end = 6
Passed STC:
https://tests.stockfishchess.org/tests/view/6728d61e86d5ee47d953dcaf
LLR: 2.93 (-2.94,2.94) <0.00,2.00>
Total: 187168 W: 48642 L: 48107 D: 90419
Ptnml(0-2): 558, 21888, 48213, 22311, 614
Passed LTC:
https://tests.stockfishchess.org/tests/view/672b018f86d5ee47d953de98
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 235074 W: 59924 L: 59202 D: 115948
Ptnml(0-2): 131, 25467, 65610, 26207, 122
closes https://github.com/official-stockfish/Stockfish/pull/5673
Bench: 898850
2024-11-13 20:35:02 +01:00
Nonlinear2
43e100ae06
Use cutnode as TT Cutoff Condition
...
At low enough depths, fail high with TT only when expected cutnode.
Passed STC:
https://tests.stockfishchess.org/tests/view/6726357b86d5ee47d953da8c
LLR: 2.93 (-2.94,2.94) <0.00,2.00>
Total: 41184 W: 10873 L: 10551 D: 19760
Ptnml(0-2): 131, 4728, 10554, 5046, 133
Passed LTC:
https://tests.stockfishchess.org/tests/view/6727326a86d5ee47d953db30
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 270888 W: 69040 L: 68243 D: 133605
Ptnml(0-2): 180, 29385, 75485, 30246, 148
closes https://github.com/official-stockfish/Stockfish/pull/5670
Bench: 805776
2024-11-13 20:35:02 +01:00
Muzhen Gaming
3d084e9164
VVLTC Search Tune
...
A single tuning run of 190k games was conducted:
https://tests.stockfishchess.org/tests/view/670f3e3786d5ee47d953c554 .
Passed VVLTC 1st sprt:
https://tests.stockfishchess.org/tests/view/672344dc86d5ee47d953d8c3
LLR: 2.94 (-2.94,2.94) <0.00,2.00>
Total: 56768 W: 14615 L: 14323 D: 27830
Ptnml(0-2): 3, 5152, 17789, 5430, 10
Passed VVLTC 2nd sprt (rebased):
https://tests.stockfishchess.org/tests/view/6726d83786d5ee47d953db03
LLR: 2.94 (-2.94,2.94) <0.50,2.50>
Total: 57884 W: 14885 L: 14554 D: 28445
Ptnml(0-2): 5, 5300, 17999, 5635, 3
closes https://github.com/official-stockfish/Stockfish/pull/5669
Bench: 920336
2024-11-13 20:34:53 +01:00
Shawn Xu
cc5c67c564
Introduce Fractional LMR
...
Tuning Run (90k Games):
https://tests.stockfishchess.org/tests/view/67202b1c86d5ee47d953d442
Passed STC:
LLR: 2.94 (-2.94,2.94) <0.00,2.00>
Total: 241024 W: 62616 L: 62001 D: 116407
Ptnml(0-2): 716, 28231, 62015, 28822, 728
https://tests.stockfishchess.org/tests/view/6725196786d5ee47d953d9f2
Passed LTC:
LLR: 2.95 (-2.94,2.94) <0.50,2.50>
Total: 92532 W: 23678 L: 23246 D: 45608
Ptnml(0-2): 45, 9981, 25797, 10383, 60
https://tests.stockfishchess.org/tests/view/6727d3cb86d5ee47d953db9d
closes https://github.com/official-stockfish/Stockfish/pull/5667
Bench: 1066071
2024-11-13 20:12:47 +01:00
mstembera
f77bac3dca
Remove stale Cache::clear() method
...
closes https://github.com/official-stockfish/Stockfish/pull/5666
No functional change
2024-11-13 20:11:03 +01:00
FauziAkram
54cf226604
Revert VLTC regression from #5634
...
https://tests.stockfishchess.org/tests/view/671bf61b86d5ee47d953cf23
And thanks to @xu-shawn for suggesting running a VLTC regress test since
depth modifications affect scaling. Also, the LTC was showing a slight
regress after 680+k games ~= -0.34 , for reference:
https://tests.stockfishchess.org/tests/view/67042b1f86d5ee47d953be7c
closes https://github.com/official-stockfish/Stockfish/pull/5663
Bench: 1307308
2024-11-13 20:09:13 +01:00
Michael Chaly
ecf5646f6e
Refine definition of improving
...
This patch also allows improving flag to be true if static evaluation of
the position is good enough.
Passed STC:
https://tests.stockfishchess.org/tests/view/6720906086d5ee47d953d4d0
LLR: 2.94 (-2.94,2.94) <0.00,2.00>
Total: 34816 W: 9172 L: 8858 D: 16786
Ptnml(0-2): 113, 3988, 8887, 4312, 108
Passed LTC:
https://tests.stockfishchess.org/tests/view/6721162686d5ee47d953d597
LLR: 2.96 (-2.94,2.94) <0.50,2.50>
Total: 145374 W: 37118 L: 36574 D: 71682
Ptnml(0-2): 91, 15875, 40212, 16417, 92
closes https://github.com/official-stockfish/Stockfish/pull/5662
Bench: 1518856
2024-11-13 20:08:14 +01:00
Shawn Xu
c2611efe5c
Move history code to a separate header
...
Since no correction histories are ever used inside Movepick, and many
existing histories are closely integrated into search, it might be more
logical to separate them into their own header. PR based on #5650
closes https://github.com/official-stockfish/Stockfish/pull/5652
No functional change
2024-11-13 20:07:15 +01:00
mstembera
16fee2a7da
Cleanup TT::hashfull()
...
closes https://github.com/official-stockfish/Stockfish/pull/5651
No functional change
2024-11-13 20:06:49 +01:00
MinetaS
24c57793e1
Remove moveCountPruning in search.cpp
...
The definition of moveCountPruning may cause confusion by implying that
the variable is unconstrained. However, once it is set to true, it
should not be reset to false, otherwise it would break the internal
logic of MovePicker.
Several patches have overlooked this constraint. For example:
https://tests.stockfishchess.org/tests/view/671e7c0486d5ee47d953d226
https://tests.stockfishchess.org/tests/view/66a1de7b4ff211be9d4eccea
The implementation approach was suggested by Disservin.
Passed non-regression STC:
LLR: 3.02 (-2.94,2.94) <-1.75,0.25>
Total: 180672 W: 47072 L: 47006 D: 86594
Ptnml(0-2): 536, 19482, 50247, 19522, 549
https://tests.stockfishchess.org/tests/view/6720df6f86d5ee47d953d542
closes https://github.com/official-stockfish/Stockfish/pull/5661
No functional change
2024-10-31 10:08:34 +01:00
FauziAkram
8681d3c2b3
Simplify Time Management Formula
...
Decreasing the number of operations
Passed STC:
LLR: 2.97 (-2.94,2.94) <-1.75,0.25>
Total: 38880 W: 10038 L: 9823 D: 19019
Ptnml(0-2): 92, 4334, 10395, 4505, 114
https://tests.stockfishchess.org/tests/view/67112bf586d5ee47d953c6be
Passed LTC:
LLR: 2.94 (-2.94,2.94) <-1.75,0.25>
Total: 242844 W: 61425 L: 61431 D: 119988
Ptnml(0-2): 145, 25175, 70797, 25151, 154
https://tests.stockfishchess.org/tests/view/6712387486d5ee47d953c737
closes https://github.com/official-stockfish/Stockfish/pull/5655
Bench: 1281912
2024-10-31 10:07:24 +01:00
Shawn Xu
4a9c980f3b
Template Corrhist
...
Avoids duplication of `using ... = Stats<int16_t,
CORRECTION_HISTORY_LIMIT, COLOR_NB, CORRECTION_HISTORY_SIZE>;`
closes https://github.com/official-stockfish/Stockfish/pull/5650
No functional change
Co-authored-by: Disservin <disservin.social@gmail.com >
2024-10-31 09:27:12 +01:00
Michael Chaly
8ef403c786
Small cleanup for stats adjustments
...
After some simplifications bonuses and maluses are the same for quiet
and non-quiet moves so it makes no sense to use quietMoveBonus/Malus,
instead use just bonus/malus.
closes https://github.com/official-stockfish/Stockfish/pull/5649
No functional change
2024-10-31 09:26:00 +01:00