| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: protonspring
Date: Thu Jul 26 09:34:22 2018 +0200 Timestamp: 1532590462 Remove condition for pawn threats It appears as though removing squares that are already attacked by our pawns can be removed. STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 51242 W: 11503 L: 11440 D: 28299 Elo +0.43 http://tests.stockfishchess.org/tests/view/5b58b5a40ebc5902bdb88f52 LTC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 35246 W: 6063 L: 5966 D: 23217 Elo +0.96 http://tests.stockfishchess.org/tests/view/5b58f8e20ebc5902bdb8959b How to continue after this patch: there is now a slight semantic overlap between the ThreatByPawnPush and the ThreatBySafePawn bonuses, so hand-tuning either of these, or both at the same time, is natural. Closes https://github.com/official-stockfish/Stockfish/pull/1702 Bench 4734881 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stefan Geschwentner
Date: Thu Jul 26 01:29:12 2018 +0200 Timestamp: 1532561352 Rank threats on pinned pawns Add for pinned pawns half of the standard rank based threat bonus. STC: LLR: 2.97 (-2.94,2.94) [0.00,5.00] Total: 44010 W: 9987 L: 9635 D: 24388 Elo +2.78 http://tests.stockfishchess.org/tests/view/5b58aa780ebc5902bdb88c7a LTC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 29475 W: 5089 L: 4847 D: 19539 Elo +2.85 http://tests.stockfishchess.org/tests/view/5b58b56c0ebc5902bdb88f37 Closes https://github.com/official-stockfish/Stockfish/pull/1701 Bench: 4503866 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stéphane Nicolet
Date: Wed Jul 25 18:31:02 2018 +0200 Timestamp: 1532536262 Code clean-up This patch implements some idea by Alain Savard and Mike Whiteley taken from the perpertual renaming/reformatting thread. This is a pure code cleaning patch (so no change in functionality), but I use it as a pretext to correct the bogus bench number that I introduced in the previous commit. Bench: 4413383 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stefan Geschwentner
Date: Wed Jul 25 18:02:07 2018 +0200 Timestamp: 1532534527 Tweak stat bonus Increase stat bonus by 1/32 and adjust the divisor of main and capture history tables to 10692. STC: LLR: 2.96 (-2.94,2.94) [0.00,4.00] Total: 28437 W: 6444 L: 6166 D: 15827 Elo +3.40 http://tests.stockfishchess.org/tests/view/5b579b4d0ebc5902bdb87139 LTC: LLR: 2.96 (-2.94,2.94) [0.00,4.00] Total: 111204 W: 19160 L: 18644 D: 73400 Elo +1.61 http://tests.stockfishchess.org/tests/view/5b57a7c60ebc5902bdb872d3 Closes https://github.com/official-stockfish/Stockfish/pull/1698 Bench: 4778882 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: VoyagerOne
Date: Wed Jul 25 17:55:16 2018 +0200 Timestamp: 1532534116 CounterMove History Pruning Tweak STC: (Yellow) LLR: -2.96 (-2.94,2.94) [0.00,5.00] Total: 40124 W: 8817 L: 8751 D: 22556 Elo +0.57 http://tests.stockfishchess.org/tests/view/5b5690180ebc5902bdb85c8a LTC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 21599 W: 3811 L: 3599 D: 14189 Elo +3.41 http://tests.stockfishchess.org/tests/view/5b5757010ebc5902bdb86b1f Closes https://github.com/official-stockfish/Stockfish/pull/1697 Bench: 4794161 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stefan Geschwentner
Date: Wed Jul 25 07:39:06 2018 +0200 Timestamp: 1532497146 Revert "Tweak reductions formula: 0.88 * depth + 0.12" This patch reverts the recent commit called "Tweak reductions formula, etc." The decisions for the revert decision were as follows: 1) The original commit called "Tweak reductions formula: 0.88 * depth + 0.12" showed bad scaling at in a Very Long Time Control (VLTC) test: VLTC (180+1.8): LLR: -1.59 (-2.94,2.94) [0.00,5.00] Total: 14968 W: 2247 L: 2257 D: 10464 Elo -0.23 http://tests.stockfishchess.org/tests/view/5b559ffa0ebc5902bdb84f36 2) So there was a suspicion that the original fast passing LTC test which lead us to accept the patch may have been a statistical accident, so we organized a match against the previous master at LTC to get an Elo estimate for the patch: LTC match: ELO: -1.83 +-2.1 (95%) LOS: 4.3% Total: 36018 W: 6018 L: 6208 D: 23792 Elo -1.83 http://tests.stockfishchess.org/tests/view/5b55f8110ebc5902bdb8526f 3) Based on these results, we ran a simplification test with [-3..1] bounds for the revert at LTC: LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 41501 W: 7107 L: 7020 D: 27374 Elo +0.73 http://tests.stockfishchess.org/tests/view/5b5738670ebc5902bdb86932 4) So we revert. Bench: 4491691 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: double-beep
Date: Tue Jul 24 08:39:08 2018 +0200 Timestamp: 1532414348 Slight decrease of overload value Set overload value to S(13,6) STC: LLR: 2.96 (-2.94,2.94) [0.00,4.00] Total: 27606 W: 6371 L: 6094 D: 15141 Elo +3.49 http://tests.stockfishchess.org/tests/view/5b5455840ebc5902bdb82425 LTC: LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 112435 W: 19442 L: 18921 D: 74072 Elo +1.61 http://tests.stockfishchess.org/tests/view/5b546d4a0ebc5902bdb82741 Closes https://github.com/official-stockfish/Stockfish/pull/1694 Bench: 4937000 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stefan Geschwentner
Date: Mon Jul 23 09:16:29 2018 +0200 Timestamp: 1532330189 Tweak reductions formula: 0.88 * depth + 0.12 Replace the depth part in the reduction formula for higher depths with a slower growing linear function. So for depth > 3 less reductions are used. What we can try next: - move the break point to even higher depths - tweak the slope for lower and higher depth - even possibly use a further higher depth threshold for a another slower growing function STC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 25317 W: 5763 L: 5505 D: 14049 Elo +3.54 http://tests.stockfishchess.org/tests/view/5b54f9f70ebc5902bdb840ed LTC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 7451 W: 1320 L: 1167 D: 4964 Elo +7.14 http://tests.stockfishchess.org/tests/view/5b54feeb0ebc5902bdb84244 Closes https://github.com/official-stockfish/Stockfish/pull/1692 Bench: 4617359 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Goodkov Vasiliy Aleksandrovich
Date: Mon Jul 23 00:03:05 2018 +0200 Timestamp: 1532296985 Simplify condition for ThreatByRook Remove stronglyProtected Queen for ThreatByRook. Idea is that in the current master the SliderOnQueen bonus and the see_ge() function do something similar as ThreatByRook for Queen, so this patch removes some redundancy, in that sense. STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 21878 W: 4939 L: 4818 D: 12121 Elo +1.92 http://tests.stockfishchess.org/tests/view/5b53a83b0ebc5902bdb815d1 LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 35307 W: 5979 L: 5882 D: 23446 Elo +0.95 http://tests.stockfishchess.org/tests/view/5b53b60b0ebc5902bdb8174c Close https://github.com/official-stockfish/Stockfish/pull/1690 Bench: 4834554 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: protonspring
Date: Sun Jul 22 17:59:39 2018 +0200 Timestamp: 1532275179 simplified forward ranks. This is a non-functional simplification. We change replaces an 'OR' and a lookup (rank_bb(ksq)) with a bitwise ~. This is fewer operations and is probably faster. STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 25441 W: 5689 L: 5575 D: 14177 Elo +1.56 http://tests.stockfishchess.org/tests/view/5b52d05a0ebc5902bdb8010e LTC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 26904 W: 4664 L: 4553 D: 17687 Elo +1.43 http://tests.stockfishchess.org/tests/view/5b543df70ebc5902bdb8212d No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Marco Costalba
Date: Sun Jul 22 17:55:41 2018 +0200 Timestamp: 1532274941 Slight tidy up in endgame machinery No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stefan Geschwentner
Date: Sun Jul 22 17:53:31 2018 +0200 Timestamp: 1532274811 Non functional LMR rewrite. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Alain SAVARD
Date: Sat Jul 21 07:05:50 2018 +0200 Timestamp: 1532149550 Simplify the "overload" condition This is a follow-up of the previous pull request (#1686) by Miguel. We simplify the "Overload" bonus condition by re-using the "weak" variable, which captures well the essence of the overload condition. This may also be a small speed optimization because the weak variable is in a register at this point of the code. http://tests.stockfishchess.org/tests/view/5b527b440ebc5902bdb7f7db LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 10925 W: 2517 L: 2374 D: 6034 Elo +4.55 http://tests.stockfishchess.org/tests/view/5b527f930ebc5902bdb7f883 LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 15569 W: 2697 L: 2568 D: 10304 Elo +2.88 Closes https://github.com/official-stockfish/Stockfish/pull/1687 Bench: 5010472 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Miguel Lahoz
Date: Sat Jul 21 06:56:48 2018 +0200 Timestamp: 1532149008 Remove connectivity. There seems to be some strange interaction between Overload and Connectivity. Overload encourages us to not have too many defended and attacked pieces, as this may expose us to various tactics. This feels somewhat like it is in conflict with Connectivity, where pieces are defended preemptively. Here I take the "pick one or the other" approach and just remove connectivity, while strengthening the effect of Overload to compensate. The reasoning is that if we defend our pieces preemptively, then it does get attacked, we want to do something about it so we don't get penalized by Overload. On the other hand, if it doesn't get attacked, then there's no need to defend it. STC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 27734 W: 6174 L: 6064 D: 15496 Elo +1.38 http://tests.stockfishchess.org/tests/view/5b5073bd0ebc5902bdb7ba5c LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 51606 W: 8897 L: 8827 D: 33882 Elo +0.47 http://tests.stockfishchess.org/tests/view/5b50aa900ebc5902bdb7bf29 Bench: 4658006 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Stefan Geschwentner
Date: Thu Jul 19 18:27:20 2018 +0200 Timestamp: 1532017640 Better check evasion move sorting Use in addition the counter move history table for sorting quiet check evasion moves in main and quiecence search. Also rename "contHistory" to "continuationHistory" while there. STC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 73284 W: 16433 L: 15938 D: 40913 Elo +2.35 http://tests.stockfishchess.org/tests/view/5b4f526e0ebc5902bdb7a401 LTC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 12135 W: 2171 L: 1997 D: 7967 Elo +4.98 http://tests.stockfishchess.org/tests/view/5b4fc0ef0ebc5902bdb7ae0e Closes https://github.com/official-stockfish/Stockfish/pull/1685 Bench 4817583 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Miguel Lahoz
Date: Wed Jul 18 08:44:45 2018 +0200 Timestamp: 1531896285 Use single value for KingProtector. After some recent big tuning session, the values for King Protector were simplified to only be used on minor pieces. This patch tries to further simplify by just using a single value, since current S(6,5) and S(5,6) are close to each other. The value S(6,6) ended up passing, although S(5,5) was also tried and failed STC. STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 14261 W: 3288 L: 3151 D: 7822 Elo +3.34 http://tests.stockfishchess.org/tests/view/5b4ccdf50ebc5902bdb77f65 LTC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 19606 W: 3396 L: 3273 D: 12937 Elo +2.18 http://tests.stockfishchess.org/tests/view/5b4ce4280ebc5902bdb7803b Bench: 5448998 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: ElbertoOne
Date: Wed Jul 18 08:37:13 2018 +0200 Timestamp: 1531895833 Simplify Overload condition Extend the bonus for Overload to cases where our side has more than one attacker to a non pawn piece. Based on an idea by Bryan in the forum. For instance, now black gets the overload bonus in this position: 8/5R1k/6pb/p6p/P1N4P/1Pp5/2K3P1/2N4r b - - 6 46 because two black pieces are attacking the knight on c1 that is defended only by the king. STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 57446 W: 12762 L: 12711 D: 31973 Elo +0.31 http://tests.stockfishchess.org/tests/view/5b4ca9970ebc5902bdb77a88 LTC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 42113 W: 7295 L: 7209 D: 27609 Elo +0.71 http://tests.stockfishchess.org/tests/view/5b4ccea00ebc5902bdb77f69 Bench: 4667263 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: DU-jdto
Date: Wed Jul 18 08:26:33 2018 +0200 Timestamp: 1531895193 Minor code style tweaks No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: ianfab
Date: Wed Jul 18 08:25:08 2018 +0200 Timestamp: 1531895108 Minor whitespace formatting changes No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Gian-Carlo Pascutto
Date: Wed Jul 18 08:14:57 2018 +0200 Timestamp: 1531894497 Allow Position::init() to be called multiple times. For the rationale to allow this, see commit a66c73deef420104e74b6645ee60e20b37fd8549 This was broken when cuckoo hashing was added, and subtly broke (for example) lichess' Android application, thus illustrating the original judgement was sound. No functional change. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: protonspring
Date: Sat Jul 14 08:27:33 2018 +0200 Timestamp: 1531549653 Remove rank limitation for MinorBehindPawn This is a functional simplification. It seems like the rank restriction for MinorBehindPawn can be removed. STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 61195 W: 13404 L: 13360 D: 34431 Elo +0.25 http://tests.stockfishchess.org/tests/view/5b47e6f00ebc5978f4be3fc0 LTC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 31701 W: 5367 L: 5264 D: 21070 Elo +1.13 http://tests.stockfishchess.org/tests/view/5b48a2cb0ebc5978f4be4769 Bench: 4938702 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: candirufish
Date: Sat Jul 14 08:13:15 2018 +0200 Timestamp: 1531548795 Tuned Values after 2 million spsa games Various king and pawn eval values tuned after 2 million games. Rounding slightly adjusted. LTC: http://tests.stockfishchess.org/tests/view/5b477a260ebc5978f4be3ed4 LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 32783 W: 5852 L: 5588 D: 21343 Elo +2.80 STC: http://tests.stockfishchess.org/tests/view/5b472d420ebc5978f4be3e4d LLR: 3.23 (-2.94,2.94) [0.00,4.00] Total: 44380 W: 10201 L: 9841 D: 24338 Elo +2.82 I think I reached the limit of the fishtest framework. It frequently crashed at 2 million games already. The small values also moved a lot throughout the entire tuning session though with smaller margin. The passed danger and close enemies values seems the most sensitive (changing close enemies alone to 6 failed before but now it passes), whether or not they are close to optimal I don't know, but it seems some parameters are also correlated to others. Closes https://github.com/official-stockfish/Stockfish/pull/1670 bench: 5103722 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: Joost VandeVondele
Date: Sat Jul 7 10:42:06 2018 +0200 Timestamp: 1530952926 Remove offset in thread redistribution scheme. doesn't have a benefit. passed STC (8 threads): LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 19574 W: 4028 L: 3904 D: 11642 Elo +2.20 http://tests.stockfishchess.org/tests/view/5b3e48950ebc5902b9fff080 passed LTC (8 threads): LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 21293 W: 3626 L: 3506 D: 14161 Elo +1.96 http://tests.stockfishchess.org/tests/view/5b3eefd60ebc5902b9fffa81 Closes https://github.com/official-stockfish/Stockfish/pull/1667 No functional change single threaded. see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: 31m059
Date: Fri Jul 6 01:34:01 2018 +0200 Timestamp: 1530833641 Simplify ThreatByKing to be a single Score. In the current master, ThreatByKing is an array of two Scores, one for when we have a single attack and one for when we have many. The latter case is very rarely called during bench and was recently given a strange negative value during a tuning run, as pointed out by @candirufish on commit efd4ca2. Here, we simplify away this second case entirely, and increase the remaining ThreatByKing to compensate. Although I derived the parameter tweak independently, with the goal of preserving the same average bonus, I later noticed that a very similar Score had already been derived by an ongoing SPSA tuning session. I therefore recognize @candirufish for first discovering these values. I would also like to thank @Rocky640 for valuable feedback that pointed me in the direction of ThreatByKing. STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 7677 W: 1772 L: 1623 D: 4282 Elo +6.74 http://tests.stockfishchess.org/tests/view/5b3db0320ebc5902b9ffe97a LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 108031 W: 18329 L: 18350 D: 71352 Elo -0.07 http://tests.stockfishchess.org/tests/view/5b3dbf4b0ebc5902b9ffe9db Closes https://github.com/official-stockfish/Stockfish/pull/1666 Bench: 4678861 see source |
| Windows x64 for Haswell CPUs Windows x64 for modern computers Windows x64 Windows 32 Linux x64 for Haswell CPUs Linux x64 for modern computers Linux x64 | Author: VoyagerOne
Date: Wed Jul 4 01:12:16 2018 +0200 Timestamp: 1530659536 Capture Stat Tweak Penalize capture moves that fail to create a cutoff even at quiet move cutoff. STC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 19004 W: 4284 L: 4059 D: 10661 Elo +4.11 http://tests.stockfishchess.org/tests/view/5b3a7d4d0ebc5902b9ffb6ea LTC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 23100 W: 3981 L: 3765 D: 15354 Elo +3.25 http://tests.stockfishchess.org/tests/view/5b3aa4550ebc5902b9ffb8cf Closes https://github.com/official-stockfish/Stockfish/pull/1664 Bench: 5232010 see source |