Stockfish Polyglot
Page 1 of 4 • 1, 2, 3, 4
Stockfish Polyglot
Stockfish Polyglot: Updated September, 15 2018
- Changelog: Tweak opposite colored bishops endgame scaling.
Due to the missing of this feature in the main release I have decided to create a Stockfish perfectly equal to the last beta version with the capability to use Polyglot books (aka .bin or BIN).
In order to do that I used the library polybook.h from Brainfish and merged with the Stockfish code.
Stockfish Polyglot comes with almost any architecture available, hence also for old 32bit operating systems like Windows XP, old machines, 64bit systems, standard machines, modern machines and power computers. It runs on both Windows and Linux.
Versions:
Windows:
- Stockfish_Polyglot_2018-09-15_32bit.exe
- Stockfish_Polyglot_2018-09-15_32bit_general.exe
- Stockfish_Polyglot_2018-09-15_32bit_old.exe
- Stockfish_Polyglot_2018-09-15_32bit_popc.exe
- Stockfish_Polyglot_2018-09-15_x64.exe
- Stockfish_Polyglot_2018-09-15_x64_bmi2.exe
- Stockfish_Polyglot_2018-09-15_x64_general.exe
- Stockfish_Polyglot_2018-09-15_x64_modern.exe
- Stockfish_Polyglot_2018-09-15_x64_popc.exe
Linux:
Stockfish_Polyglot_2018-09-15_32bit
Stockfish_Polyglot_2018-09-15_32bit_general
Stockfish_Polyglot_2018-09-15_32bit_old
Stockfish_Polyglot_2018-09-15_32bit_popc
Stockfish_Polyglot_2018-09-15_x64
Stockfish_Polyglot_2018-09-15_x64_bmi2
Stockfish_Polyglot_2018-09-15_x64_general
Stockfish_Polyglot_2018-09-15_x64_modern
Stockfish_Polyglot_2018-09-15_x64_popc
https://chess.massimilianogoi.com/download/stockfish/
- Changelog: Tweak opposite colored bishops endgame scaling.
Due to the missing of this feature in the main release I have decided to create a Stockfish perfectly equal to the last beta version with the capability to use Polyglot books (aka .bin or BIN).
In order to do that I used the library polybook.h from Brainfish and merged with the Stockfish code.
Stockfish Polyglot comes with almost any architecture available, hence also for old 32bit operating systems like Windows XP, old machines, 64bit systems, standard machines, modern machines and power computers. It runs on both Windows and Linux.
Versions:
Windows:
- Stockfish_Polyglot_2018-09-15_32bit.exe
- Stockfish_Polyglot_2018-09-15_32bit_general.exe
- Stockfish_Polyglot_2018-09-15_32bit_old.exe
- Stockfish_Polyglot_2018-09-15_32bit_popc.exe
- Stockfish_Polyglot_2018-09-15_x64.exe
- Stockfish_Polyglot_2018-09-15_x64_bmi2.exe
- Stockfish_Polyglot_2018-09-15_x64_general.exe
- Stockfish_Polyglot_2018-09-15_x64_modern.exe
- Stockfish_Polyglot_2018-09-15_x64_popc.exe
Linux:
Stockfish_Polyglot_2018-09-15_32bit
Stockfish_Polyglot_2018-09-15_32bit_general
Stockfish_Polyglot_2018-09-15_32bit_old
Stockfish_Polyglot_2018-09-15_32bit_popc
Stockfish_Polyglot_2018-09-15_x64
Stockfish_Polyglot_2018-09-15_x64_bmi2
Stockfish_Polyglot_2018-09-15_x64_general
Stockfish_Polyglot_2018-09-15_x64_modern
Stockfish_Polyglot_2018-09-15_x64_popc
https://chess.massimilianogoi.com/download/stockfish/
STOCKFISH POLYGLOT
I don't know what sort of scam you are running here pal but these so called Stockfish engines couldn't play their way out of a paper bag.
lazza4- Posts : 185
Points : 237
Reputation : 34
Join date : 2011-02-02
Re: Stockfish Polyglot
lazza4 wrote:I don't know what sort of scam you are running here pal but these so called Stockfish engines couldn't play their way out of a paper bag.
What you mean for "play their way out of a paper bag"? These are working Stockfish updates with only the adding of the Polyglot books reading. There is no scam at all, all the engines hosted on my site are free and always they will.
Re: Stockfish Polyglot
Stockfish Polyglot: Updated Ocber, 21 2018
- Changelog: This is the expansion of the Stockfish version having timestamp "1539542457":
"Simplify check extensions
Remove the !moveCountPruning condition for check extensions, which seems not necessary."
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 22238 W: 4835 L: 4715 D: 12688 Elo +1.87
http://tests.stockfishchess.org/tests/view/5bb3241a0ebc592439f6d2ac
LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 36593 W: 5898 L: 5802 D: 24893 Elo +0.91
http://tests.stockfishchess.org/tests/view/5bb34c220ebc592439f6d5dc
Bench: 4274207
Versions:
Windows:
- Stockfish_Polyglot_2018-10-21_32bit.exe
- Stockfish_Polyglot_2018-10-21_32bit_general.exe
- Stockfish_Polyglot_2018-10-21_32bit_old.exe
- Stockfish_Polyglot_2018-10-21_32bit_popc.exe
- Stockfish_Polyglot_2018-10-21_x64.exe
- Stockfish_Polyglot_2018-10-21_x64_bmi2.exe
- Stockfish_Polyglot_2018-10-21_x64_general.exe
- Stockfish_Polyglot_2018-10-21_x64_modern.exe
- Stockfish_Polyglot_2018-10-21_x64_popc.exe
Linux:
Stockfish_Polyglot_2018-10-21_32bit
Stockfish_Polyglot_2018-10-21_32bit_general
Stockfish_Polyglot_2018-10-21_32bit_old
Stockfish_Polyglot_2018-10-21_32bit_popc
Stockfish_Polyglot_2018-10-21_x64
Stockfish_Polyglot_2018-10-21_x64_bmi2
Stockfish_Polyglot_2018-10-21_x64_general
Stockfish_Polyglot_2018-10-21_x64_modern
Stockfish_Polyglot_2018-10-21_x64_popc
- Changelog: This is the expansion of the Stockfish version having timestamp "1539542457":
"Simplify check extensions
Remove the !moveCountPruning condition for check extensions, which seems not necessary."
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 22238 W: 4835 L: 4715 D: 12688 Elo +1.87
http://tests.stockfishchess.org/tests/view/5bb3241a0ebc592439f6d2ac
LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 36593 W: 5898 L: 5802 D: 24893 Elo +0.91
http://tests.stockfishchess.org/tests/view/5bb34c220ebc592439f6d5dc
Bench: 4274207
Versions:
Windows:
- Stockfish_Polyglot_2018-10-21_32bit.exe
- Stockfish_Polyglot_2018-10-21_32bit_general.exe
- Stockfish_Polyglot_2018-10-21_32bit_old.exe
- Stockfish_Polyglot_2018-10-21_32bit_popc.exe
- Stockfish_Polyglot_2018-10-21_x64.exe
- Stockfish_Polyglot_2018-10-21_x64_bmi2.exe
- Stockfish_Polyglot_2018-10-21_x64_general.exe
- Stockfish_Polyglot_2018-10-21_x64_modern.exe
- Stockfish_Polyglot_2018-10-21_x64_popc.exe
Linux:
Stockfish_Polyglot_2018-10-21_32bit
Stockfish_Polyglot_2018-10-21_32bit_general
Stockfish_Polyglot_2018-10-21_32bit_old
Stockfish_Polyglot_2018-10-21_32bit_popc
Stockfish_Polyglot_2018-10-21_x64
Stockfish_Polyglot_2018-10-21_x64_bmi2
Stockfish_Polyglot_2018-10-21_x64_general
Stockfish_Polyglot_2018-10-21_x64_modern
Stockfish_Polyglot_2018-10-21_x64_popc
Stockfish 270918 64-bit 4CPU
which 1 top ccrl 40/40 Stockfish 270918 64-bit 4CPU ............... web show too many Stockfish 270918 . can help us which 1 top ccrl 40/40 web?
sohel1214- Posts : 82
Points : 110
Reputation : 6
Join date : 2011-10-09
Re: Stockfish Polyglot
This one is good, it's even improved compared to the 270918 version (few elo points more). For a normal computer I guess the x64_modern should be ok. If it has a Haswell cpu you must use x64_bmi2 instead. For powerful Xeons the version x64_popc.
ty for ur advice
kramnik wrote:This one is good, it's even improved compared to the 270918 version (few elo points more). For a normal computer I guess the x64_modern should be ok. If it has a Haswell cpu you must use x64_bmi2 instead. For powerful Xeons the version x64_popc.
ok i use it .
sohel1214- Posts : 82
Points : 110
Reputation : 6
Join date : 2011-10-09
Re: Stockfish Polyglot
how set stockfish with goi bin? i can set from C:// but im not find tick own book? can u give screenshot how set it right? thanks
rickystevano- Posts : 224
Points : 233
Reputation : -15
Join date : 2017-11-21
Re: Stockfish Polyglot
rickystevano wrote:how set stockfish with goi bin? i can set from C:// but im not find tick own book? can u give screenshot how set it right? thanks
Sorry for the delay, you can find Own Book in the engine dialog box when you are configuring its settings. Newer version in the next post.
Re: Stockfish Polyglot
Stockfish Polyglot: Updated November, 11 2018
It was reported to me from Sedat Canbaz, then confirmed by other testers, that the previous version of Stockfish Polyglot made too few kylonodes per second...
I hope to have fixed this issue with this release, updated to the latest Stockfish beta. All I had to do to solve the issue was setting 'optimize = yes' in the source Makefile.
Stockfish Polyglot is none but the very own Stockfish with the only addition of the possibility to use Polyglot (.bin) books.
This distribution is enhanced by the pgo-build option.
Stockfish Polyglot comes with almost any architecture available, hence also for old 32bit operating systems like Windows XP, old machines, 64bit systems, standard machines, modern machines and power computers. It runs on both Windows and Linux. NOT FOR MACOS OR ANDROID.
- Changelog: This is the expansion of the Stockfish version having timestamp "1541192906":
Rook tweaks in evaluation
Some small changes in evaluation to try to convince Stockfish to centralize her rooks more in middle game and avoid trapping them in the corners. Joint work by SFisGOD and snicolet.
STC:
LLR: 2.96 (-2.94,2.94) [0.00,4.00]
Total: 99826 W: 21895 L: 21341 D: 56590 Elo +1.93
http://tests.stockfishchess.org/tests/view/5bdc3e280ebc595e0ae277df
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 21467 W: 3541 L: 3322 D: 14604 Elo +3.54
http://tests.stockfishchess.org/tests/view/5bdc9ff30ebc595e0ae28119
Bench: 3631608
Versions:
Windows:
- Stockfish_Polyglot_2018-11-04_32bit.exe
- Stockfish_Polyglot_2018-11-04_32bit_general.exe
- Stockfish_Polyglot_2018-11-04_32bit_old.exe
- Stockfish_Polyglot_2018-11-04_32bit_popc.exe
- Stockfish_Polyglot_2018-11-04_x64.exe
- Stockfish_Polyglot_2018-11-04_x64_bmi2.exe
- Stockfish_Polyglot_2018-11-04_x64_general.exe
- Stockfish_Polyglot_2018-11-04_x64_modern.exe
- Stockfish_Polyglot_2018-11-04_x64_popc.exe
Linux:
Stockfish_Polyglot_2018-11-04_32bit
Stockfish_Polyglot_2018-11-04_32bit_general
Stockfish_Polyglot_2018-11-04_32bit_old
Stockfish_Polyglot_2018-11-04_32bit_popc
Stockfish_Polyglot_2018-11-04_x64
Stockfish_Polyglot_2018-11-04_x64_bmi2
Stockfish_Polyglot_2018-11-04_x64_general
Stockfish_Polyglot_2018-11-04_x64_modern
Stockfish_Polyglot_2018-11-04_x64_popc
It was reported to me from Sedat Canbaz, then confirmed by other testers, that the previous version of Stockfish Polyglot made too few kylonodes per second...
I hope to have fixed this issue with this release, updated to the latest Stockfish beta. All I had to do to solve the issue was setting 'optimize = yes' in the source Makefile.
Stockfish Polyglot is none but the very own Stockfish with the only addition of the possibility to use Polyglot (.bin) books.
This distribution is enhanced by the pgo-build option.
Stockfish Polyglot comes with almost any architecture available, hence also for old 32bit operating systems like Windows XP, old machines, 64bit systems, standard machines, modern machines and power computers. It runs on both Windows and Linux. NOT FOR MACOS OR ANDROID.
- Changelog: This is the expansion of the Stockfish version having timestamp "1541192906":
Rook tweaks in evaluation
Some small changes in evaluation to try to convince Stockfish to centralize her rooks more in middle game and avoid trapping them in the corners. Joint work by SFisGOD and snicolet.
STC:
LLR: 2.96 (-2.94,2.94) [0.00,4.00]
Total: 99826 W: 21895 L: 21341 D: 56590 Elo +1.93
http://tests.stockfishchess.org/tests/view/5bdc3e280ebc595e0ae277df
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 21467 W: 3541 L: 3322 D: 14604 Elo +3.54
http://tests.stockfishchess.org/tests/view/5bdc9ff30ebc595e0ae28119
Bench: 3631608
Versions:
Windows:
- Stockfish_Polyglot_2018-11-04_32bit.exe
- Stockfish_Polyglot_2018-11-04_32bit_general.exe
- Stockfish_Polyglot_2018-11-04_32bit_old.exe
- Stockfish_Polyglot_2018-11-04_32bit_popc.exe
- Stockfish_Polyglot_2018-11-04_x64.exe
- Stockfish_Polyglot_2018-11-04_x64_bmi2.exe
- Stockfish_Polyglot_2018-11-04_x64_general.exe
- Stockfish_Polyglot_2018-11-04_x64_modern.exe
- Stockfish_Polyglot_2018-11-04_x64_popc.exe
Linux:
Stockfish_Polyglot_2018-11-04_32bit
Stockfish_Polyglot_2018-11-04_32bit_general
Stockfish_Polyglot_2018-11-04_32bit_old
Stockfish_Polyglot_2018-11-04_32bit_popc
Stockfish_Polyglot_2018-11-04_x64
Stockfish_Polyglot_2018-11-04_x64_bmi2
Stockfish_Polyglot_2018-11-04_x64_general
Stockfish_Polyglot_2018-11-04_x64_modern
Stockfish_Polyglot_2018-11-04_x64_popc
Re: Stockfish Polyglot
canu give screenshot how tick own book, i still not find it
rickystevano- Posts : 224
Points : 233
Reputation : -15
Join date : 2017-11-21
Re: Stockfish Polyglot
rickystevano wrote:canu give screenshot how tick own book, i still not find it
You can't find it because you might be using shredder GUI or maybe other. In chessbase GUI you will find the "own book"
marihuanero- Posts : 37
Points : 48
Reputation : 3
Join date : 2013-12-07
Re: Stockfish Polyglot
i use fritz15 GUI
rickystevano- Posts : 224
Points : 233
Reputation : -15
Join date : 2017-11-21
Re: Stockfish Polyglot
Doh, I've just noticed that Thomas Zipproth has removed the Own Book checkbox (or that was in some other engine??...).
I will make an example so that you will understand how to use bin books through this program:
I have a book called book.bin in my Chessbase book folder, so the path is C:\Users\Massimiliano Goi\Documents\ChessBase\Books. In order to use book bin I have to enter the string on the 'BookFile' text box (where Set here your Polyglot book path is written) the string C:\Users\Massimiliano Goi\Documents\ChessBase\Books\book.bin
In Linux this won't work, of course, because that operating system doesn't like spaces in both files and folders (the one between my first name and my family name). If you want to deactivate the bin book just remove a letter from the string you have entered so that the engine won't reach the book. Maybe in the further releases I could insert by myself an OwnBook checkbox and a file selection popup window so that it would automatically insert the book path, but I'm not an expert in this kind of things.
I will make an example so that you will understand how to use bin books through this program:
I have a book called book.bin in my Chessbase book folder, so the path is C:\Users\Massimiliano Goi\Documents\ChessBase\Books. In order to use book bin I have to enter the string on the 'BookFile' text box (where Set here your Polyglot book path is written) the string C:\Users\Massimiliano Goi\Documents\ChessBase\Books\book.bin
In Linux this won't work, of course, because that operating system doesn't like spaces in both files and folders (the one between my first name and my family name). If you want to deactivate the bin book just remove a letter from the string you have entered so that the engine won't reach the book. Maybe in the further releases I could insert by myself an OwnBook checkbox and a file selection popup window so that it would automatically insert the book path, but I'm not an expert in this kind of things.
Re: Stockfish Polyglot
without tick own book? can book bin work?
rickystevano- Posts : 224
Points : 233
Reputation : -15
Join date : 2017-11-21
Changelog added.
Stockfish Polyglot 2018-11-13
Since Stockfish Polyglot has made great results in the latest Playchess machines tournaments, even reaching the first place, I have decided to updated it to the latest Stockfish beta version.
This new release has alot of updates and elo raising.
Stockfish can reach up to 512 cores. From >8 cores it automatically enables the NUMA optimization, as far I have understood by reading the latest official Stockfish GitHub update.
Stockfish Polyglot is none but the very own Stockfish with the only addition of the possibility to use Polyglot (.bin) books. In order to do that I used the library polybook.h from Brainfish and merged with the Stockfish code. This new update features the 'OwnBook' checkbox as requested, so that you can easily switch from the Polyglot book to the local CTG book (Chessbase softwares) or ABK book (Arena GUI). I've wandered through GitHub to recover the 'OwnBook' checkbox code (it needed just two mere rows..), luckily I've managed to find it and extract the part I needed to use.
This distribution is enhanced by the pgo-build option.
Stockfish Polyglot comes with almost any architecture available, hence also for old 32bit operating systems like Windows XP, old machines, 64bit systems, standard machines, modern machines and power computers. It runs on both Windows and Linux. NOT FOR MACOS OR ANDROID, IF SOMEONE CAN COMPILE THIS SOFTWARE FOR THESE TWO SYSTEMS PLEASE WRITE ME CLICKING 'CONTACTS' ABOVE.
- Changelog: This is the expansion of the Stockfish version having timestamp "1542051187".
Versions:
Windows:
- Stockfish_Polyglot_2018-11-13_32bit.exe
- Stockfish_Polyglot_2018-11-13_32bit_general.exe
- Stockfish_Polyglot_2018-11-13_32bit_old.exe
- Stockfish_Polyglot_2018-11-13_32bit_popc.exe
- Stockfish_Polyglot_2018-11-13_x64.exe
- Stockfish_Polyglot_2018-11-13_x64_bmi2.exe
- Stockfish_Polyglot_2018-11-13_x64_general.exe
- Stockfish_Polyglot_2018-11-13_x64_modern.exe
- Stockfish_Polyglot_2018-11-13_x64_popc.exe
Linux:
Stockfish_Polyglot_2018-11-13_32bit
Stockfish_Polyglot_2018-11-13_32bit_general
Stockfish_Polyglot_2018-11-13_32bit_old
Stockfish_Polyglot_2018-11-13_32bit_popc
Stockfish_Polyglot_2018-11-13_x64
Stockfish_Polyglot_2018-11-13_x64_bmi2
Stockfish_Polyglot_2018-11-13_x64_general
Stockfish_Polyglot_2018-11-13_x64_modern
Stockfish_Polyglot_2018-11-13_x64_popc
Complete changelog:
- Changelog: This is the expansion of the Stockfish version having timestamp "1542051187".
From the previous version of Stockfish Polyglot the following changes/benchmarks were made by the official Stockfish team:
"Replace the PassedDanger array by an equation
This equation seems to do as well as the current PassedDanger array.
Master values were: 3, 7, 11, 20
The new values given by the equation are: 3, 6, 11, 18
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 84301 W: 18155 L: 18156 D: 47990 Elo -0.00
http://tests.stockfishchess.org/tests/view/5bda03180ebc595e0ae2518e
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 7940 W: 1358 L: 1217 D: 5365 Elo +6.17
http://tests.stockfishchess.org/tests/view/5bdc69880ebc595e0ae27d28
We stopped a LTC run after 70000 games:
LLR: 0.74 (-2.94,2.94) [0.00,4.00]
Total: 70257 W: 11319 L: 11064 D: 47874 Elo +1.26
http://tests.stockfishchess.org/tests/view/5bdca8420ebc595e0ae281a9
Bench: 3913185
----------------------------
Remove redundant king square parameter
We don't need to pass the king square as an explicit parameter to the functions
king_safety() and do_king_safety() since we already pass in the position.
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 69686 W: 14894 L: 14866 D: 39926 Elo +0.14
http://tests.stockfishchess.org/tests/view/5be84ac20ebc595e0ae3283c
No functional change.
----------------------------
Simplify tropism. (#1807)
We calculate tropism as a sum of two factors. The first is the number of squares in our kingFlank and Camp that are attacked by the enemy; the second is number of these squares that are attacked twice. Prior to this commit, we excluded squares we defended with pawns from this second value, but this appears unnecessary. (Doubly-attacked squares near our king are still dangerous.) The removal of this exclusion is a possible small Elo gain at STC (estimated +1.59) and almost exactly neutral at LTC (estimated +0.04).
STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 20942 W: 4550 L: 4427 D: 11965 Elo +2.04
http://tests.stockfishchess.org/tests/view/5be4e0ae0ebc595e0ae308a0
LTC:
LLR: 2.94 (-2.94,2.94) [-3.00,1.00]
Total: 56941 W: 9172 L: 9108 D: 38661 Elo +0.39
http://tests.stockfishchess.org/tests/view/5be4ec340ebc595e0ae30938
Bench: 3813986
----------------------------
Pawn and Piece Values Tuned at LTC
Failed STC
LLR: -2.96 (-2.94,2.94) [0.00,4.00]
Total: 27487 W: 5846 L: 5903 D: 15738 Elo -0.72
http://tests.stockfishchess.org/tests/view/5be1d3190ebc595e0ae2e5b8
Passed 1st LTC
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 38503 W: 6270 L: 5999 D: 26234 Elo +2.45
http://tests.stockfishchess.org/tests/view/5be1f5ef0ebc595e0ae2e750
Passed 2nd LTC
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 34016 W: 5584 L: 5326 D: 23106 Elo +2.64
http://tests.stockfishchess.org/tests/view/5be2a1970ebc595e0ae2f1b4
This pull request lead to an interesting discussion about testing
methodology for Stockfish:
https://github.com/official-stockfish/Stockfish/pull/1804
Bench: 3647775
----------------------------
Extension for king moves changing castling rights
passed STC:
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 8463 W: 1919 L: 1747 D: 4797 Elo +7.06
http://tests.stockfishchess.org/tests/view/5be15d510ebc595e0ae2dec6
passed LTC:
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 142590 W: 23263 L: 22587 D: 96740 Elo +1.65
http://tests.stockfishchess.org/tests/view/5be1667b0ebc595e0ae2df2d
Bench: 3607243
----------------------------
Simplify mobility danger
Check sign only after adding mobility danger term.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 9090 W: 2001 L: 1856 D: 5233 Elo +5.54
http://tests.stockfishchess.org/tests/view/5bdc5ee10ebc595e0ae27bc2
LTC
LLR: 2.94 (-2.94,2.94) [-3.00,1.00]
Total: 123466 W: 19766 L: 19805 D: 83895 Elo -0.11
http://tests.stockfishchess.org/tests/view/5bdc678e0ebc595e0ae27cf3
bench: 3630207
Since Stockfish Polyglot has made great results in the latest Playchess machines tournaments, even reaching the first place, I have decided to updated it to the latest Stockfish beta version.
This new release has alot of updates and elo raising.
Stockfish can reach up to 512 cores. From >8 cores it automatically enables the NUMA optimization, as far I have understood by reading the latest official Stockfish GitHub update.
Stockfish Polyglot is none but the very own Stockfish with the only addition of the possibility to use Polyglot (.bin) books. In order to do that I used the library polybook.h from Brainfish and merged with the Stockfish code. This new update features the 'OwnBook' checkbox as requested, so that you can easily switch from the Polyglot book to the local CTG book (Chessbase softwares) or ABK book (Arena GUI). I've wandered through GitHub to recover the 'OwnBook' checkbox code (it needed just two mere rows..), luckily I've managed to find it and extract the part I needed to use.
This distribution is enhanced by the pgo-build option.
Stockfish Polyglot comes with almost any architecture available, hence also for old 32bit operating systems like Windows XP, old machines, 64bit systems, standard machines, modern machines and power computers. It runs on both Windows and Linux. NOT FOR MACOS OR ANDROID, IF SOMEONE CAN COMPILE THIS SOFTWARE FOR THESE TWO SYSTEMS PLEASE WRITE ME CLICKING 'CONTACTS' ABOVE.
- Changelog: This is the expansion of the Stockfish version having timestamp "1542051187".
Versions:
Windows:
- Stockfish_Polyglot_2018-11-13_32bit.exe
- Stockfish_Polyglot_2018-11-13_32bit_general.exe
- Stockfish_Polyglot_2018-11-13_32bit_old.exe
- Stockfish_Polyglot_2018-11-13_32bit_popc.exe
- Stockfish_Polyglot_2018-11-13_x64.exe
- Stockfish_Polyglot_2018-11-13_x64_bmi2.exe
- Stockfish_Polyglot_2018-11-13_x64_general.exe
- Stockfish_Polyglot_2018-11-13_x64_modern.exe
- Stockfish_Polyglot_2018-11-13_x64_popc.exe
Linux:
Stockfish_Polyglot_2018-11-13_32bit
Stockfish_Polyglot_2018-11-13_32bit_general
Stockfish_Polyglot_2018-11-13_32bit_old
Stockfish_Polyglot_2018-11-13_32bit_popc
Stockfish_Polyglot_2018-11-13_x64
Stockfish_Polyglot_2018-11-13_x64_bmi2
Stockfish_Polyglot_2018-11-13_x64_general
Stockfish_Polyglot_2018-11-13_x64_modern
Stockfish_Polyglot_2018-11-13_x64_popc
Complete changelog:
- Changelog: This is the expansion of the Stockfish version having timestamp "1542051187".
From the previous version of Stockfish Polyglot the following changes/benchmarks were made by the official Stockfish team:
"Replace the PassedDanger array by an equation
This equation seems to do as well as the current PassedDanger array.
Master values were: 3, 7, 11, 20
The new values given by the equation are: 3, 6, 11, 18
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 84301 W: 18155 L: 18156 D: 47990 Elo -0.00
http://tests.stockfishchess.org/tests/view/5bda03180ebc595e0ae2518e
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 7940 W: 1358 L: 1217 D: 5365 Elo +6.17
http://tests.stockfishchess.org/tests/view/5bdc69880ebc595e0ae27d28
We stopped a LTC run after 70000 games:
LLR: 0.74 (-2.94,2.94) [0.00,4.00]
Total: 70257 W: 11319 L: 11064 D: 47874 Elo +1.26
http://tests.stockfishchess.org/tests/view/5bdca8420ebc595e0ae281a9
Bench: 3913185
----------------------------
Remove redundant king square parameter
We don't need to pass the king square as an explicit parameter to the functions
king_safety() and do_king_safety() since we already pass in the position.
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 69686 W: 14894 L: 14866 D: 39926 Elo +0.14
http://tests.stockfishchess.org/tests/view/5be84ac20ebc595e0ae3283c
No functional change.
----------------------------
Simplify tropism. (#1807)
We calculate tropism as a sum of two factors. The first is the number of squares in our kingFlank and Camp that are attacked by the enemy; the second is number of these squares that are attacked twice. Prior to this commit, we excluded squares we defended with pawns from this second value, but this appears unnecessary. (Doubly-attacked squares near our king are still dangerous.) The removal of this exclusion is a possible small Elo gain at STC (estimated +1.59) and almost exactly neutral at LTC (estimated +0.04).
STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 20942 W: 4550 L: 4427 D: 11965 Elo +2.04
http://tests.stockfishchess.org/tests/view/5be4e0ae0ebc595e0ae308a0
LTC:
LLR: 2.94 (-2.94,2.94) [-3.00,1.00]
Total: 56941 W: 9172 L: 9108 D: 38661 Elo +0.39
http://tests.stockfishchess.org/tests/view/5be4ec340ebc595e0ae30938
Bench: 3813986
----------------------------
Pawn and Piece Values Tuned at LTC
Failed STC
LLR: -2.96 (-2.94,2.94) [0.00,4.00]
Total: 27487 W: 5846 L: 5903 D: 15738 Elo -0.72
http://tests.stockfishchess.org/tests/view/5be1d3190ebc595e0ae2e5b8
Passed 1st LTC
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 38503 W: 6270 L: 5999 D: 26234 Elo +2.45
http://tests.stockfishchess.org/tests/view/5be1f5ef0ebc595e0ae2e750
Passed 2nd LTC
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 34016 W: 5584 L: 5326 D: 23106 Elo +2.64
http://tests.stockfishchess.org/tests/view/5be2a1970ebc595e0ae2f1b4
This pull request lead to an interesting discussion about testing
methodology for Stockfish:
https://github.com/official-stockfish/Stockfish/pull/1804
Bench: 3647775
----------------------------
Extension for king moves changing castling rights
passed STC:
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 8463 W: 1919 L: 1747 D: 4797 Elo +7.06
http://tests.stockfishchess.org/tests/view/5be15d510ebc595e0ae2dec6
passed LTC:
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 142590 W: 23263 L: 22587 D: 96740 Elo +1.65
http://tests.stockfishchess.org/tests/view/5be1667b0ebc595e0ae2df2d
Bench: 3607243
----------------------------
Simplify mobility danger
Check sign only after adding mobility danger term.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 9090 W: 2001 L: 1856 D: 5233 Elo +5.54
http://tests.stockfishchess.org/tests/view/5bdc5ee10ebc595e0ae27bc2
LTC
LLR: 2.94 (-2.94,2.94) [-3.00,1.00]
Total: 123466 W: 19766 L: 19805 D: 83895 Elo -0.11
http://tests.stockfishchess.org/tests/view/5bdc678e0ebc595e0ae27cf3
bench: 3630207
#12-3-2018: STOCKFISH POLYGLOT 10 HAS BEEN RELEASED.

Stockfish Polyglot 10:
Updated December, 3 2018
Intro: I knew since the very first moment that Stockfish 10 was released, and even before, because playing aroung with its betas I've seen a "Stockfish 10 beta", but I couldn't get my hands on it because I was fully busy on my Goi 5.1 CTG update 1 book day and night, that was a journey! Compared to that, the making of this compilation is ridiculous in terms of logistic. In the past Zagor Almanah's tournament I have seen great performances made by the previous version of Stockfish Polyglot, I'm expecting the same for this one. If you have any request, please feel free to write me in the Contacs Section.
Stockfish Polyglot is none but the very own Stockfish with the only addition of the possibility to use Polyglot (.bin) books. In order to do that I used the library polybook.h from Brainfish and merged with the Stockfish code. This new update features the 'OwnBook' checkbox as requested, so that you can easily switch from the Polyglot book to the local CTG book (Chessbase softwares) or ABK book (Arena GUI). I've wandered through GitHub to recover the 'OwnBook' checkbox code (it needed just two mere rows..), luckily I've managed to find it and extract the part I needed to use.
This distribution is enhanced by the pgo-build option.
Stockfish Polyglot comes with almost any architecture available, hence also for old 32bit operating systems like Windows XP, old machines, 64bit systems, standard machines, modern machines and power computers. It runs on both Windows and Linux. NOT YET FOR MACOS OR ANDROID.
Link: https://chess.massimilianogoi.com/download/stockfish/.
Re: Stockfish Polyglot
Stockfish Polyglot 181213
In this new beta version (NOT IN STOCKFISH 10!) the syntax has been changed, so I had to do something more than add the polybook Brainfish library: a very little adjustment on the syntax was needed, in particular castlingRights[Us] = pos.castling_rights(Us); has been changed with castlingRights[Us] = pos.can_castle(Us); in the file pawns.cpp and score -= (TrappedRook - make_score(mob * 22, 0)) * (1 + !pos.castling_rights(Us)); has been changed with score -= (TrappedRook - make_score(mob * 22, 0)) * (1 + !pos.can_castle(Us)); in the file evaluate.cpp.
I've started experimenting by "transplanting" files from the Brainfish source to the original Stockfish... at the end it worked, but I felt it was too "Brainfish" instead of Stockfish... the bitboard.cpp file in the new Stockfish beta distribution is completely different... So I though to procede by keeping the original Stockfish files and examinating the compiler errors in search only for dependencies and I've ended up with these two changes above. That worked... don't ask me why, but it did.
Of course there are the routine changes in the following files:
- search.cpp
- main.cpp
- misc.cpp
- ucioption.cpp
so that Stockfish can read Polyglot (.bin) books; in no way the computation algorythms were changed, otherwise I would have created another engine and this is not the purpose of this project. I only want the most modern Stockfish reading bin books, period.
This latest update (not the Stockfish 10 one) is experimental, so downloading it you agree to handle with software that could not behave like you expect, since I precisely don't know how can affect the program the change of pos.castling_rights(Us) with pos.can_castle(Us), but I have tested it a few on the Playchess room and I have to say it was quite good. You can still download the original Stockfish Polyglot 10, though.
Binaries:
Windows:
- Stockfish_Polyglot_2018-12-13_32bit.exe
- Stockfish_Polyglot_2018-12-13_32bit_general.exe
- Stockfish_Polyglot_2018-12-13_32bit_old.exe
- Stockfish_Polyglot_2018-12-13_32bit_popc.exe
- Stockfish_Polyglot_2018-12-13_x64.exe
- Stockfish_Polyglot_2018-12-13_x64_bmi2.exe
- Stockfish_Polyglot_2018-12-13_x64_general.exe
- Stockfish_Polyglot_2018-12-13_x64_modern.exe
- Stockfish_Polyglot_2018-12-13_x64_popc.exe
Linux:
- Stockfish_Polyglot_2018-12-13_32bit
- Stockfish_Polyglot_2018-12-13_32bit_general
- Stockfish_Polyglot_2018-12-13_32bit_old
- Stockfish_Polyglot_2018-12-13_32bit_popc
- Stockfish_Polyglot_2018-12-13_x64
- Stockfish_Polyglot_2018-12-13_x64_bmi2
- Stockfish_Polyglot_2018-12-13_x64_general
- Stockfish_Polyglot_2018-12-13_x64_modern
- Stockfish_Polyglot_2018-12-13_x64_popc
In this new beta version (NOT IN STOCKFISH 10!) the syntax has been changed, so I had to do something more than add the polybook Brainfish library: a very little adjustment on the syntax was needed, in particular castlingRights[Us] = pos.castling_rights(Us); has been changed with castlingRights[Us] = pos.can_castle(Us); in the file pawns.cpp and score -= (TrappedRook - make_score(mob * 22, 0)) * (1 + !pos.castling_rights(Us)); has been changed with score -= (TrappedRook - make_score(mob * 22, 0)) * (1 + !pos.can_castle(Us)); in the file evaluate.cpp.
I've started experimenting by "transplanting" files from the Brainfish source to the original Stockfish... at the end it worked, but I felt it was too "Brainfish" instead of Stockfish... the bitboard.cpp file in the new Stockfish beta distribution is completely different... So I though to procede by keeping the original Stockfish files and examinating the compiler errors in search only for dependencies and I've ended up with these two changes above. That worked... don't ask me why, but it did.
Of course there are the routine changes in the following files:
- search.cpp
- main.cpp
- misc.cpp
- ucioption.cpp
so that Stockfish can read Polyglot (.bin) books; in no way the computation algorythms were changed, otherwise I would have created another engine and this is not the purpose of this project. I only want the most modern Stockfish reading bin books, period.
This latest update (not the Stockfish 10 one) is experimental, so downloading it you agree to handle with software that could not behave like you expect, since I precisely don't know how can affect the program the change of pos.castling_rights(Us) with pos.can_castle(Us), but I have tested it a few on the Playchess room and I have to say it was quite good. You can still download the original Stockfish Polyglot 10, though.
Binaries:
Windows:
- Stockfish_Polyglot_2018-12-13_32bit.exe
- Stockfish_Polyglot_2018-12-13_32bit_general.exe
- Stockfish_Polyglot_2018-12-13_32bit_old.exe
- Stockfish_Polyglot_2018-12-13_32bit_popc.exe
- Stockfish_Polyglot_2018-12-13_x64.exe
- Stockfish_Polyglot_2018-12-13_x64_bmi2.exe
- Stockfish_Polyglot_2018-12-13_x64_general.exe
- Stockfish_Polyglot_2018-12-13_x64_modern.exe
- Stockfish_Polyglot_2018-12-13_x64_popc.exe
Linux:
- Stockfish_Polyglot_2018-12-13_32bit
- Stockfish_Polyglot_2018-12-13_32bit_general
- Stockfish_Polyglot_2018-12-13_32bit_old
- Stockfish_Polyglot_2018-12-13_32bit_popc
- Stockfish_Polyglot_2018-12-13_x64
- Stockfish_Polyglot_2018-12-13_x64_bmi2
- Stockfish_Polyglot_2018-12-13_x64_general
- Stockfish_Polyglot_2018-12-13_x64_modern
- Stockfish_Polyglot_2018-12-13_x64_popc
Re: Stockfish Polyglot
Stockfish_Polyglot_2018-12-21
Something diabolical has happened to the code, and you'll realize it when you will see the size of the executables.
I guess now Stockfish has followed the binary optimization initially conceived for asmFish.
CHANGELOG:
This distribution is the expansion of Stockfish beta having timestamp: 1545299238 - Simplify KBNK endgame implementation.
Almost 10 ELO points stronger than the previous versions, according the official Stockfish tests.
Binaries of the latest version:
Windows:
- Stockfish_Polyglot_2018-12-21_32bit.exe
- Stockfish_Polyglot_2018-12-21_32bit_general.exe
- Stockfish_Polyglot_2018-12-21_32bit_old.exe
- Stockfish_Polyglot_2018-12-21_32bit_popc.exe
- Stockfish_Polyglot_2018-12-21_x64.exe
- Stockfish_Polyglot_2018-12-21_x64_bmi2.exe
- Stockfish_Polyglot_2018-12-21_x64_general.exe
- Stockfish_Polyglot_2018-12-21_x64_modern.exe
- Stockfish_Polyglot_2018-12-21_x64_popc.exe
Linux:
- Stockfish_Polyglot_2018-12-21_32bit
- Stockfish_Polyglot_2018-12-21_32bit_general
- Stockfish_Polyglot_2018-12-21_32bit_old
- Stockfish_Polyglot_2018-12-21_32bit_popc
- Stockfish_Polyglot_2018-12-21_x64
- Stockfish_Polyglot_2018-12-21_x64_bmi2
- Stockfish_Polyglot_2018-12-21_x64_general
- Stockfish_Polyglot_2018-12-21_x64_modern
- Stockfish_Polyglot_2018-12-21_x64_popc
MacOS:
- Stockfish_Polyglot_2018-12-21_x64
- Stockfish_Polyglot_2018-12-21_x64_bmi2
- Stockfish_Polyglot_2018-12-21_x64_modern
Something diabolical has happened to the code, and you'll realize it when you will see the size of the executables.
I guess now Stockfish has followed the binary optimization initially conceived for asmFish.
CHANGELOG:
This distribution is the expansion of Stockfish beta having timestamp: 1545299238 - Simplify KBNK endgame implementation.
Almost 10 ELO points stronger than the previous versions, according the official Stockfish tests.
Binaries of the latest version:
Windows:
- Stockfish_Polyglot_2018-12-21_32bit.exe
- Stockfish_Polyglot_2018-12-21_32bit_general.exe
- Stockfish_Polyglot_2018-12-21_32bit_old.exe
- Stockfish_Polyglot_2018-12-21_32bit_popc.exe
- Stockfish_Polyglot_2018-12-21_x64.exe
- Stockfish_Polyglot_2018-12-21_x64_bmi2.exe
- Stockfish_Polyglot_2018-12-21_x64_general.exe
- Stockfish_Polyglot_2018-12-21_x64_modern.exe
- Stockfish_Polyglot_2018-12-21_x64_popc.exe
Linux:
- Stockfish_Polyglot_2018-12-21_32bit
- Stockfish_Polyglot_2018-12-21_32bit_general
- Stockfish_Polyglot_2018-12-21_32bit_old
- Stockfish_Polyglot_2018-12-21_32bit_popc
- Stockfish_Polyglot_2018-12-21_x64
- Stockfish_Polyglot_2018-12-21_x64_bmi2
- Stockfish_Polyglot_2018-12-21_x64_general
- Stockfish_Polyglot_2018-12-21_x64_modern
- Stockfish_Polyglot_2018-12-21_x64_popc
MacOS:
- Stockfish_Polyglot_2018-12-21_x64
- Stockfish_Polyglot_2018-12-21_x64_bmi2
- Stockfish_Polyglot_2018-12-21_x64_modern
Re: Stockfish Polyglot
Stockfish Polyglot 2019-01-06
New update, only for Windows now.
CHANGELOG:
This distribution is the expansion of Stockfish beta having timestamp: 1546612599 - Check tablebase files.
Complete changelog inside the zip archive.
New update, only for Windows now.
CHANGELOG:
This distribution is the expansion of Stockfish beta having timestamp: 1546612599 - Check tablebase files.
Complete changelog inside the zip archive.
Re: Stockfish Polyglot
Stockfish Polyglot 2019-01-11.
This is the second release of Stockfish Polyglot that includes the clustering function. I guess this means the program is optimized for machines having a large amount of threads.
CHANGELOG:
This distribution is the expansion of Stockfish beta having timestamp: 1547135164 - Remove pvExact.
The variable pvExact now overlaps with the pvHit concept. So you simplify the logic with small code tweaks to have pvHit trigger where pvExact previously triggered.
passed STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 20558 W: 4497 L: 4373 D: 11688 Elo +2.10
http://tests.stockfishchess.org/tests/view/5c36e9fd0ebc596a450c7885
passed LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 23482 W: 3888 L: 3772 D: 15822 Elo +1.72
http://tests.stockfishchess.org/tests/view/5c37072d0ebc596a450c7a52
Bench: 3739723
CHANGES FROM THE PREVIOUS STOCKFISH POLYGLOT VERSION:
Author: mstembera
Date: Thu Jan 10 16:36:59 2019 +0100
Timestamp: 1547134619
Minor cleanup to recent 'Flag critical search tree in hash table' patch
No functional change
Author: Joost VandeVondele
Date: Wed Jan 9 16:57:24 2019 +0100
Timestamp: 1547049444
Small improvements to the CI infrastructure
- avoid inlining for the debug testing so that suppressions work
- provide more output for triggered errors
No functional change.
Author: MJZ1977
Date: Wed Jan 9 15:05:33 2019 +0100
Timestamp: 1547042733
Flag critical search tree in hash table
Introducing new concept, saving principal lines into the transposition table to generate a "critical search tree" which we can reuse later for intelligent pruning/extension decisions.
For instance in this patch we just reduce reduction for these lines. But a lot of other ideas are possible.
To go further : tune some parameters, how to add or remove lines from the critical search tree, how to use these lines in search choices, etc.
STC :
LLR: 2.94 (-2.94,2.94) [0.50,4.50]
Total: 59761 W: 13321 L: 12863 D: 33577 Elo +2.66
http://tests.stockfishchess.org/tests/view/5c34da5d0ebc596a450c53d3
LTC :
LLR: 2.96 (-2.94,2.94) [0.00,3.50]
Total: 26826 W: 4439 L: 4191 D: 18196 Elo +3.21
http://tests.stockfishchess.org/tests/view/5c35ceb00ebc596a450c65b2
Special thanks to Miguel Lahoz for his help in transposition table in/out.
Bench: 3399866
Author: Miguel Lahoz
Date: Sun Jan 6 16:02:31 2019 +0100
Timestamp: 1546786951
Introduce Multi-Cut
This was inspired after reading about [Multi-Cut](https://www.chessprogramming.org/Multi-Cut).
We now do non-singular cut node pruning. The idea is to prune when we have a "backup plan" in case our expected fail high node does not fail high on the ttMove.
For singular extensions, we do a search on all other moves but the ttMove. If this fails high on our original beta, this means that both the ttMove, as well as at least one other move was proven to fail high on a lower depth search. We then assume that one of these moves will work on a higher depth and prune.
STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 72952 W: 16104 L: 15583 D: 41265 Elo +2.48
http://tests.stockfishchess.org/tests/view/5c3119640ebc596a450c0be5
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 27103 W: 4564 L: 4314 D: 18225 Elo +3.20
http://tests.stockfishchess.org/tests/view/5c3184c00ebc596a450c1662
Bench: 3145487
Binaries of the latest version:
Windows:
- Stockfish_Polyglot_2019-01-11_32bit.exe
- Stockfish_Polyglot_2019-01-11_32bit_general.exe
- Stockfish_Polyglot_2019-01-11_32bit_old.exe
- Stockfish_Polyglot_2019-01-11_32bit_popc.exe
- Stockfish_Polyglot_2019-01-11_x64.exe
- Stockfish_Polyglot_2019-01-11_x64_bmi2.exe
- Stockfish_Polyglot_2019-01-11_x64_general.exe
- Stockfish_Polyglot_2019-01-11_x64_modern.exe
- Stockfish_Polyglot_2019-01-11_x64_popc.exe
Linux:
- Stockfish_Polyglot_2019-01-11_32bit
- Stockfish_Polyglot_2019-01-11_32bit_general
- Stockfish_Polyglot_2019-01-11_32bit_old
- Stockfish_Polyglot_2019-01-11_32bit_popc
- Stockfish_Polyglot_2019-01-11_x64
- Stockfish_Polyglot_2019-01-11_x64_bmi2
- Stockfish_Polyglot_2019-01-11_x64_general
- Stockfish_Polyglot_2019-01-11_x64_modern
- Stockfish_Polyglot_2019-01-11_x64_popc
This is the second release of Stockfish Polyglot that includes the clustering function. I guess this means the program is optimized for machines having a large amount of threads.
CHANGELOG:
This distribution is the expansion of Stockfish beta having timestamp: 1547135164 - Remove pvExact.
The variable pvExact now overlaps with the pvHit concept. So you simplify the logic with small code tweaks to have pvHit trigger where pvExact previously triggered.
passed STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 20558 W: 4497 L: 4373 D: 11688 Elo +2.10
http://tests.stockfishchess.org/tests/view/5c36e9fd0ebc596a450c7885
passed LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 23482 W: 3888 L: 3772 D: 15822 Elo +1.72
http://tests.stockfishchess.org/tests/view/5c37072d0ebc596a450c7a52
Bench: 3739723
CHANGES FROM THE PREVIOUS STOCKFISH POLYGLOT VERSION:
Author: mstembera
Date: Thu Jan 10 16:36:59 2019 +0100
Timestamp: 1547134619
Minor cleanup to recent 'Flag critical search tree in hash table' patch
No functional change
Author: Joost VandeVondele
Date: Wed Jan 9 16:57:24 2019 +0100
Timestamp: 1547049444
Small improvements to the CI infrastructure
- avoid inlining for the debug testing so that suppressions work
- provide more output for triggered errors
No functional change.
Author: MJZ1977
Date: Wed Jan 9 15:05:33 2019 +0100
Timestamp: 1547042733
Flag critical search tree in hash table
Introducing new concept, saving principal lines into the transposition table to generate a "critical search tree" which we can reuse later for intelligent pruning/extension decisions.
For instance in this patch we just reduce reduction for these lines. But a lot of other ideas are possible.
To go further : tune some parameters, how to add or remove lines from the critical search tree, how to use these lines in search choices, etc.
STC :
LLR: 2.94 (-2.94,2.94) [0.50,4.50]
Total: 59761 W: 13321 L: 12863 D: 33577 Elo +2.66
http://tests.stockfishchess.org/tests/view/5c34da5d0ebc596a450c53d3
LTC :
LLR: 2.96 (-2.94,2.94) [0.00,3.50]
Total: 26826 W: 4439 L: 4191 D: 18196 Elo +3.21
http://tests.stockfishchess.org/tests/view/5c35ceb00ebc596a450c65b2
Special thanks to Miguel Lahoz for his help in transposition table in/out.
Bench: 3399866
Author: Miguel Lahoz
Date: Sun Jan 6 16:02:31 2019 +0100
Timestamp: 1546786951
Introduce Multi-Cut
This was inspired after reading about [Multi-Cut](https://www.chessprogramming.org/Multi-Cut).
We now do non-singular cut node pruning. The idea is to prune when we have a "backup plan" in case our expected fail high node does not fail high on the ttMove.
For singular extensions, we do a search on all other moves but the ttMove. If this fails high on our original beta, this means that both the ttMove, as well as at least one other move was proven to fail high on a lower depth search. We then assume that one of these moves will work on a higher depth and prune.
STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 72952 W: 16104 L: 15583 D: 41265 Elo +2.48
http://tests.stockfishchess.org/tests/view/5c3119640ebc596a450c0be5
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 27103 W: 4564 L: 4314 D: 18225 Elo +3.20
http://tests.stockfishchess.org/tests/view/5c3184c00ebc596a450c1662
Bench: 3145487
Binaries of the latest version:
Windows:
- Stockfish_Polyglot_2019-01-11_32bit.exe
- Stockfish_Polyglot_2019-01-11_32bit_general.exe
- Stockfish_Polyglot_2019-01-11_32bit_old.exe
- Stockfish_Polyglot_2019-01-11_32bit_popc.exe
- Stockfish_Polyglot_2019-01-11_x64.exe
- Stockfish_Polyglot_2019-01-11_x64_bmi2.exe
- Stockfish_Polyglot_2019-01-11_x64_general.exe
- Stockfish_Polyglot_2019-01-11_x64_modern.exe
- Stockfish_Polyglot_2019-01-11_x64_popc.exe
Linux:
- Stockfish_Polyglot_2019-01-11_32bit
- Stockfish_Polyglot_2019-01-11_32bit_general
- Stockfish_Polyglot_2019-01-11_32bit_old
- Stockfish_Polyglot_2019-01-11_32bit_popc
- Stockfish_Polyglot_2019-01-11_x64
- Stockfish_Polyglot_2019-01-11_x64_bmi2
- Stockfish_Polyglot_2019-01-11_x64_general
- Stockfish_Polyglot_2019-01-11_x64_modern
- Stockfish_Polyglot_2019-01-11_x64_popc
Re: Stockfish Polyglot
Stockfish Polyglot 30-01-19.
CHANGELOG:
This distribution is the expansion of Stockfish beta having timestamp: 1548780000 - Don't update pvHit after IID.
CHANGES FROM THE PREVIOUS STOCKFISH POLYGLOT VERSION:
Author: DU-jdto
Date: Tue Jan 29 17:40:00 2019 +0100
Timestamp: 1548780000
Don't update pvHit after IID
This patch removes line 875 of search.cpp, which was updating pvHit after IID.
Bench testing at depth 22 shows that line 875 of search.cpp never changes the value of pvHit at NonPV nodes, while at PV nodes it often changes the value from true to false (and never the reverse). This is because the definition of pvHit at line 642 is :
pvHit = (ttHit && tte->pv_hit()) || (PvNode && depth > 4 * ONE_PLY);
while the assignment after IID omits the ` (PvNode && depth > 4 * ONE_PLY) ` condition. As such, unlike the other two post-IID tte reads, this line of code does not make SF's state more consistent, but rather introduces an inconsistency in the definition of pvHit. Indeed, changing line 875 read
pvHit = (ttHit && tte->pv_hit()) || (PvNode && depth > 4 * ONE_PLY);
to match line 642 is functionally equivalent to removing the line entirely, as this patch does.
STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 62756 W: 13787 L: 13746 D: 35223 Elo +0.23
http://tests.stockfishchess.org/tests/view/5c446c850ebc5902bb5d4b75
LT
C LLR: 3.19 (-2.94,2.94) [-3.00,1.00]
Total: 61900 W: 10179 L: 10111 D: 41610 Elo +0.38
http://tests.stockfishchess.org/tests/view/5c45bf610ebc5902bb5d5d62
Bench: 3796134
Author: Miguel Lahoz
Date: Tue Jan 29 17:32:41 2019 +0100
Timestamp: 1548779561
Change pinning logic in Static Exchange Evaluation (SEE)
This changes 2 parts with regards to static exchange evaluation.
Currently, we do not allow pinned pieces to recapture if *all* opponent pinners are still in their starting squares. This changes that to having a less strict requirement, checking if *any* pinners are still in their starting square. This makes our SEE give more respect to the pinning side with regards to exchanges, which makes sense because it helps our search explore more tactical options.
Furthermore, we change the logic for saving pinners into our state variable when computing slider_blockers. We will include double pinners, where two sliders may be looking at the same blocker, a similar concept to our mobility calculation for sliders in our evaluation section. Interestingly, I think SEE is the only place where the pinners bitboard is actually used, so as far as I know there are no other side effects to this change.
An example and some insights:
White Bf2, Kg1
Black Qe3, Bc5
The move Qg3 will be given the correct value of 0. (Previously < 0)
The move Qd4 will be incorrectly given a value of 0. (Previously < 0)
It seems the tradeoff in search is worth it. Qd4 will likely be pruned soon by something like probcut anyway, while Qg3 could help us spot tactics at an earlier depth.
STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 62162 W: 13879 L: 13408 D: 34875 Elo +2.63
http://tests.stockfishchess.org/tests/view/5c4ba1a70ebc593af5d49c55
LTC: (Thanks to @alayant)
LLR: 3.40 (-2.94,2.94) [0.00,3.50]
Total: 140285 W: 23416 L: 22825 D: 94044 Elo +1.46
http://tests.stockfishchess.org/tests/view/5c4ba1a70ebc593af5d49c55
Bench: 3937213
Author: Maciej Zenczykowski
Date: Tue Jan 29 17:26:24 2019 +0100
Timestamp: 1548779184
Use int8_t instead of int for SquareDistance[]
This patch saves (4-1) * 64 * 64 = 12KiB of cache.
STC
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 176120 W: 38944 L: 38087 D: 99089 Elo +1.69
http://tests.stockfishchess.org/tests/view/5c4c9f840ebc593af5d4a7ce
LTC
As a pure speed up, I've been informed it should not require LTC.
No functional change
Author: protonspring
Date: Tue Jan 22 09:54:10 2019 +0100
Timestamp: 1548147250
Simplify TrappedRook
Simplified TrappedRook to a single penalty removing the dependency on mobility.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 106718 W: 23530 L: 23577 D: 59611 Elo -0.15
http://tests.stockfishchess.org/tests/view/5c43f6bd0ebc5902bb5d4131
LTC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 54053 W: 8890 L: 8822 D: 36341 Elo +0.44
http://tests.stockfishchess.org/tests/view/5c44932a0ebc5902bb5d4d59
bench 3665090
Binaries:
Windows:
- Stockfish_Polyglot_2019-01-30_32bit.exe
- Stockfish_Polyglot_2019-01-30_32bit_general.exe
- Stockfish_Polyglot_2019-01-30_32bit_old.exe
- Stockfish_Polyglot_2019-01-30_32bit_popc.exe
- Stockfish_Polyglot_2019-01-30_x64.exe
- Stockfish_Polyglot_2019-01-30_x64_bmi2.exe
- Stockfish_Polyglot_2019-01-30_x64_general.exe
- Stockfish_Polyglot_2019-01-30_x64_modern.exe
- Stockfish_Polyglot_2019-01-30_x64_popc.exe
Linux:
- Stockfish_Polyglot_2019-01-30_32bit
- Stockfish_Polyglot_2019-01-30_32bit_general
- Stockfish_Polyglot_2019-01-30_32bit_old
- Stockfish_Polyglot_2019-01-30_32bit_popc
- Stockfish_Polyglot_2019-01-30_x64
- Stockfish_Polyglot_2019-01-30_x64_bmi2
- Stockfish_Polyglot_2019-01-30_x64_general
- Stockfish_Polyglot_2019-01-30_x64_modern
- Stockfish_Polyglot_2019-01-30_x64_popc
macOS (experimental, please write me if it doesn't work):
- Stockfish_Polyglot_2019-01-30_x64
- Stockfish_Polyglot_2019-01-30_x64_bmi2
- Stockfish_Polyglot_2019-01-30_x64_modern
CHANGELOG:
This distribution is the expansion of Stockfish beta having timestamp: 1548780000 - Don't update pvHit after IID.
CHANGES FROM THE PREVIOUS STOCKFISH POLYGLOT VERSION:
Author: DU-jdto
Date: Tue Jan 29 17:40:00 2019 +0100
Timestamp: 1548780000
Don't update pvHit after IID
This patch removes line 875 of search.cpp, which was updating pvHit after IID.
Bench testing at depth 22 shows that line 875 of search.cpp never changes the value of pvHit at NonPV nodes, while at PV nodes it often changes the value from true to false (and never the reverse). This is because the definition of pvHit at line 642 is :
pvHit = (ttHit && tte->pv_hit()) || (PvNode && depth > 4 * ONE_PLY);
while the assignment after IID omits the ` (PvNode && depth > 4 * ONE_PLY) ` condition. As such, unlike the other two post-IID tte reads, this line of code does not make SF's state more consistent, but rather introduces an inconsistency in the definition of pvHit. Indeed, changing line 875 read
pvHit = (ttHit && tte->pv_hit()) || (PvNode && depth > 4 * ONE_PLY);
to match line 642 is functionally equivalent to removing the line entirely, as this patch does.
STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 62756 W: 13787 L: 13746 D: 35223 Elo +0.23
http://tests.stockfishchess.org/tests/view/5c446c850ebc5902bb5d4b75
LT
C LLR: 3.19 (-2.94,2.94) [-3.00,1.00]
Total: 61900 W: 10179 L: 10111 D: 41610 Elo +0.38
http://tests.stockfishchess.org/tests/view/5c45bf610ebc5902bb5d5d62
Bench: 3796134
Author: Miguel Lahoz
Date: Tue Jan 29 17:32:41 2019 +0100
Timestamp: 1548779561
Change pinning logic in Static Exchange Evaluation (SEE)
This changes 2 parts with regards to static exchange evaluation.
Currently, we do not allow pinned pieces to recapture if *all* opponent pinners are still in their starting squares. This changes that to having a less strict requirement, checking if *any* pinners are still in their starting square. This makes our SEE give more respect to the pinning side with regards to exchanges, which makes sense because it helps our search explore more tactical options.
Furthermore, we change the logic for saving pinners into our state variable when computing slider_blockers. We will include double pinners, where two sliders may be looking at the same blocker, a similar concept to our mobility calculation for sliders in our evaluation section. Interestingly, I think SEE is the only place where the pinners bitboard is actually used, so as far as I know there are no other side effects to this change.
An example and some insights:
White Bf2, Kg1
Black Qe3, Bc5
The move Qg3 will be given the correct value of 0. (Previously < 0)
The move Qd4 will be incorrectly given a value of 0. (Previously < 0)
It seems the tradeoff in search is worth it. Qd4 will likely be pruned soon by something like probcut anyway, while Qg3 could help us spot tactics at an earlier depth.
STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 62162 W: 13879 L: 13408 D: 34875 Elo +2.63
http://tests.stockfishchess.org/tests/view/5c4ba1a70ebc593af5d49c55
LTC: (Thanks to @alayant)
LLR: 3.40 (-2.94,2.94) [0.00,3.50]
Total: 140285 W: 23416 L: 22825 D: 94044 Elo +1.46
http://tests.stockfishchess.org/tests/view/5c4ba1a70ebc593af5d49c55
Bench: 3937213
Author: Maciej Zenczykowski
Date: Tue Jan 29 17:26:24 2019 +0100
Timestamp: 1548779184
Use int8_t instead of int for SquareDistance[]
This patch saves (4-1) * 64 * 64 = 12KiB of cache.
STC
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 176120 W: 38944 L: 38087 D: 99089 Elo +1.69
http://tests.stockfishchess.org/tests/view/5c4c9f840ebc593af5d4a7ce
LTC
As a pure speed up, I've been informed it should not require LTC.
No functional change
Author: protonspring
Date: Tue Jan 22 09:54:10 2019 +0100
Timestamp: 1548147250
Simplify TrappedRook
Simplified TrappedRook to a single penalty removing the dependency on mobility.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 106718 W: 23530 L: 23577 D: 59611 Elo -0.15
http://tests.stockfishchess.org/tests/view/5c43f6bd0ebc5902bb5d4131
LTC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 54053 W: 8890 L: 8822 D: 36341 Elo +0.44
http://tests.stockfishchess.org/tests/view/5c44932a0ebc5902bb5d4d59
bench 3665090
Binaries:
Windows:
- Stockfish_Polyglot_2019-01-30_32bit.exe
- Stockfish_Polyglot_2019-01-30_32bit_general.exe
- Stockfish_Polyglot_2019-01-30_32bit_old.exe
- Stockfish_Polyglot_2019-01-30_32bit_popc.exe
- Stockfish_Polyglot_2019-01-30_x64.exe
- Stockfish_Polyglot_2019-01-30_x64_bmi2.exe
- Stockfish_Polyglot_2019-01-30_x64_general.exe
- Stockfish_Polyglot_2019-01-30_x64_modern.exe
- Stockfish_Polyglot_2019-01-30_x64_popc.exe
Linux:
- Stockfish_Polyglot_2019-01-30_32bit
- Stockfish_Polyglot_2019-01-30_32bit_general
- Stockfish_Polyglot_2019-01-30_32bit_old
- Stockfish_Polyglot_2019-01-30_32bit_popc
- Stockfish_Polyglot_2019-01-30_x64
- Stockfish_Polyglot_2019-01-30_x64_bmi2
- Stockfish_Polyglot_2019-01-30_x64_general
- Stockfish_Polyglot_2019-01-30_x64_modern
- Stockfish_Polyglot_2019-01-30_x64_popc
macOS (experimental, please write me if it doesn't work):
- Stockfish_Polyglot_2019-01-30_x64
- Stockfish_Polyglot_2019-01-30_x64_bmi2
- Stockfish_Polyglot_2019-01-30_x64_modern
Re: Stockfish Polyglot
Stockfish Polyglot 2019-02-09.
This distribution is the expansion of Stockfish beta having timestamp: 1549618288 - Change outposts to single value #1946.
Binaries:
Windows:
Stockfish_Polyglot_2019-02-09_32bit.exe
Stockfish_Polyglot_2019-02-09_32bit_general.exe
Stockfish_Polyglot_2019-02-09_32bit_old.exe
Stockfish_Polyglot_2019-02-09_32bit_popc.exe
Stockfish_Polyglot_2019-02-09_x64.exe
Stockfish_Polyglot_2019-02-09_x64_bmi2.exe
Stockfish_Polyglot_2019-02-09_x64_general.exe
Stockfish_Polyglot_2019-02-09_x64_modern.exe
Stockfish_Polyglot_2019-02-09_x64_popc.exe
Linux:
Stockfish_Polyglot_2019-02-09_32bit
Stockfish_Polyglot_2019-02-09_32bit_general
Stockfish_Polyglot_2019-02-09_32bit_old
Stockfish_Polyglot_2019-02-09_32bit_popc
Stockfish_Polyglot_2019-02-09_x64
Stockfish_Polyglot_2019-02-09_x64_bmi2
Stockfish_Polyglot_2019-02-09_x64_general
Stockfish_Polyglot_2019-02-09_x64_modern
Stockfish_Polyglot_2019-02-09_x64_popc
macOS (experimental, please write me if it doesn't work):
Stockfish_Polyglot_2019-02-09_x64
Stockfish_Polyglot_2019-02-09_x64_bmi2
Stockfish_Polyglot_2019-02-09_x64_general
Stockfish_Polyglot_2019-02-09_x64_modern
CHANGES FROM THE PREVIOUS STOCKFISH POLYGLOT VERSION:
Author: protonspring
Date: Fri Feb 8 10:31:28 2019 +0100
Timestamp: 1549618288
Change outposts to single value #1946
This is a functional simplification of the Outposts array moving it to a single value. This is a duplicate PR because I couldn't figure out how to fix the original one.
The idea is from @31m059 with formatting recommendations by @snicolet.
See #1940 for additional information.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 23933 W: 5279 L: 5162 D: 13492 Elo +1.70
http://tests.stockfishchess.org/tests/view/5c3575800ebc596a450c5ecb
LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 41718 W: 6919 L: 6831 D: 27968 Elo +0.73
http://tests.stockfishchess.org/tests/view/5c358c440ebc596a450c6117
bench 3783543
Author: Marco Costalba
Date: Fri Feb 8 10:20:43 2019 +0100
Timestamp: 1549617643
Assorted trivial cleanups 1/2019
To address #1862
No functional change.
Author: Marco Costalba
Date: Fri Feb 8 10:19:00 2019 +0100
Timestamp: 1549617540
Log message of: Less king danger...
The commit:
Less king danger if we have a knight near by to defend it went in withouth proper commit message, here below we add it:
STC: LLR: 2.95 (-2.94,2.94) [0.50,4.50]
Total: 113106 W: 25087 L: 24367 D: 63652 Elo +2.21
http://tests.stockfishchess.org/tests/view/5c5517540ebc592fc7bb0eb4
LTC: LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 96669 W: 16318 L: 15872 D: 64479 Elo +1.60
http://tests.stockfishchess.org/tests/view/5c55352b0ebc592fc7bb11c8
bench: 3653942
Author: protonspring
Date: Fri Feb 8 09:54:38 2019 +0100
Timestamp: 1549616078
Remove Some Bitboard Arrays (#1963)
This is non-functional. These 5 arrays are simple enough to calculate real-time and maintaining an array for them does not help. Decreases the memory footprint.
This seems a tiny bit slower on my machine, but passed STC well enough. Could someone verify speed?
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 44745 W: 9780 L: 9704 D: 25261 Elo +0.59
http://tests.stockfishchess.org/tests/view/5c47aa2d0ebc5902bca13fc4
The slowdown is minimal even in 32 bit case (thanks to @mstembera for testing):
Compiled using make build ARCH=x86-32 CXX=i686-w64-mingw32-c++ and benched
This patch only:
```
Results for 40 tests for each version:
Base Test Diff
Mean 1455204 1450033 5171
StDev 49452 34533 59621
p-value: 0.465
speedup: -0.004
```
No functional change.
Author: mstembera
Date: Sun Feb 3 14:16:34 2019 +0100
Timestamp: 1549199794
Less king danger if we have a knight near by to defend it. (#1987)
bench: 3653942
Author: Miguel Lahoz
Date: Fri Feb 1 16:27:21 2019 +0100
Timestamp: 1549034841
Extend discovered checks regardless of SEE
A simple idea, but it makes sense: in current master the search is extended for checks that are considered somewhat safe, and for for this we use the static exchange evaluation which only considers the `to_sq` of a move. This is not reliable for discovered checks, where another piece is giving the check and is arguably a more dangerous type of check. Thus, if the check is a discovered check, the result of SEE is not relevant and can be ignored.
STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 29370 W: 6583 L: 6274 D: 16513 Elo +3.66
http://tests.stockfishchess.org/tests/view/5c5062950ebc593af5d4d9b5
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 227341 W: 37972 L: 37165 D: 152204 Elo +1.23
http://tests.stockfishchess.org/tests/view/5c5094fb0ebc593af5d4dc2c
Bench: 3611854
Author: Stéphane Nicolet
Date: Fri Feb 1 15:34:46 2019 +0100
Timestamp: 1549031686
Tweak tropism weight in king danger
There was a simplification attempt last week for the tropism term in king danger, which passed STC but failed LTC. This was an indirect sign that maybe the tropism factor was sightly untuned in current master, so we tried to change it from 1/4 to 5/16.
STC:
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 28098 W: 6264 L: 5990 D: 15844 Elo +3.39
http://tests.stockfishchess.org/tests/view/5c518db60ebc593af5d4e306
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 103709 W: 17387 L: 16923 D: 69399 Elo +1.55
http://tests.stockfishchess.org/tests/view/5c52a5510ebc592fc7baea8b
Bench: 4016000
Author: Vizvezdenec
Date: Fri Feb 1 12:43:33 2019 +0100
Timestamp: 1549021413
More precise checks evaluation in king danger
Remove overlapping safe checks from kingdanger:
- rook and queen checks from the same square: rook check is preferred
- bishop and queen checks form the same square: queen check is preferred
Increase bishop and rook check values as a compensation.
STC
LLR: 2.95 (-2.94,2.94) [0.50,4.50]
Total: 27480 W: 6111 L: 5813 D: 15556 Elo +3.77
http://tests.stockfishchess.org/tests/view/5c521d050ebc593af5d4e66a
LTC
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 78500 W: 13145 L: 12752 D: 52603 Elo +1.74
http://tests.stockfishchess.org/tests/view/5c52b9460ebc592fc7baecc5
Closes https://github.com/official-stockfish/Stockfish/pull/1983
------------------------------------------
I have quite a few ideas of how to improve this patch.
- actually rethinking it now it will maybe be useful to discount queen/bishop checks if there is only one square that they can give check from and it's "occupied" by more valuable check. Right now count of this squares does not really matter.
- maybe some small extra bonus can be given for overlapping checks.
- some ideas about using popcount() on safechecks can be retried.
- tune this safecheck values since they were more or less randomly handcrafted in this patch.
Bench: 3216489
Author: protonspring
Date: Thu Jan 31 15:21:24 2019 +0100
Timestamp: 1548944484
Simplify Stat Score bonus
This is a functional simplification of this statScore bonus.
There seems to be little risk of regression with this one.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 26829 W: 5892 L: 5781 D: 15156 Elo +1.44
http://tests.stockfishchess.org/tests/view/5c5086bb0ebc593af5d4db75
LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 28232 W: 4684 L: 4575 D: 18973 Elo +1.34
http://tests.stockfishchess.org/tests/view/5c50d7690ebc593af5d4dec9
Closes https://github.com/official-stockfish/Stockfish/pull/1979
Bench: 4001014
This distribution is the expansion of Stockfish beta having timestamp: 1549618288 - Change outposts to single value #1946.
Binaries:
Windows:
Stockfish_Polyglot_2019-02-09_32bit.exe
Stockfish_Polyglot_2019-02-09_32bit_general.exe
Stockfish_Polyglot_2019-02-09_32bit_old.exe
Stockfish_Polyglot_2019-02-09_32bit_popc.exe
Stockfish_Polyglot_2019-02-09_x64.exe
Stockfish_Polyglot_2019-02-09_x64_bmi2.exe
Stockfish_Polyglot_2019-02-09_x64_general.exe
Stockfish_Polyglot_2019-02-09_x64_modern.exe
Stockfish_Polyglot_2019-02-09_x64_popc.exe
Linux:
Stockfish_Polyglot_2019-02-09_32bit
Stockfish_Polyglot_2019-02-09_32bit_general
Stockfish_Polyglot_2019-02-09_32bit_old
Stockfish_Polyglot_2019-02-09_32bit_popc
Stockfish_Polyglot_2019-02-09_x64
Stockfish_Polyglot_2019-02-09_x64_bmi2
Stockfish_Polyglot_2019-02-09_x64_general
Stockfish_Polyglot_2019-02-09_x64_modern
Stockfish_Polyglot_2019-02-09_x64_popc
macOS (experimental, please write me if it doesn't work):
Stockfish_Polyglot_2019-02-09_x64
Stockfish_Polyglot_2019-02-09_x64_bmi2
Stockfish_Polyglot_2019-02-09_x64_general
Stockfish_Polyglot_2019-02-09_x64_modern
CHANGES FROM THE PREVIOUS STOCKFISH POLYGLOT VERSION:
Author: protonspring
Date: Fri Feb 8 10:31:28 2019 +0100
Timestamp: 1549618288
Change outposts to single value #1946
This is a functional simplification of the Outposts array moving it to a single value. This is a duplicate PR because I couldn't figure out how to fix the original one.
The idea is from @31m059 with formatting recommendations by @snicolet.
See #1940 for additional information.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 23933 W: 5279 L: 5162 D: 13492 Elo +1.70
http://tests.stockfishchess.org/tests/view/5c3575800ebc596a450c5ecb
LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 41718 W: 6919 L: 6831 D: 27968 Elo +0.73
http://tests.stockfishchess.org/tests/view/5c358c440ebc596a450c6117
bench 3783543
Author: Marco Costalba
Date: Fri Feb 8 10:20:43 2019 +0100
Timestamp: 1549617643
Assorted trivial cleanups 1/2019
To address #1862
No functional change.
Author: Marco Costalba
Date: Fri Feb 8 10:19:00 2019 +0100
Timestamp: 1549617540
Log message of: Less king danger...
The commit:
Less king danger if we have a knight near by to defend it went in withouth proper commit message, here below we add it:
STC: LLR: 2.95 (-2.94,2.94) [0.50,4.50]
Total: 113106 W: 25087 L: 24367 D: 63652 Elo +2.21
http://tests.stockfishchess.org/tests/view/5c5517540ebc592fc7bb0eb4
LTC: LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 96669 W: 16318 L: 15872 D: 64479 Elo +1.60
http://tests.stockfishchess.org/tests/view/5c55352b0ebc592fc7bb11c8
bench: 3653942
Author: protonspring
Date: Fri Feb 8 09:54:38 2019 +0100
Timestamp: 1549616078
Remove Some Bitboard Arrays (#1963)
This is non-functional. These 5 arrays are simple enough to calculate real-time and maintaining an array for them does not help. Decreases the memory footprint.
This seems a tiny bit slower on my machine, but passed STC well enough. Could someone verify speed?
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 44745 W: 9780 L: 9704 D: 25261 Elo +0.59
http://tests.stockfishchess.org/tests/view/5c47aa2d0ebc5902bca13fc4
The slowdown is minimal even in 32 bit case (thanks to @mstembera for testing):
Compiled using make build ARCH=x86-32 CXX=i686-w64-mingw32-c++ and benched
This patch only:
```
Results for 40 tests for each version:
Base Test Diff
Mean 1455204 1450033 5171
StDev 49452 34533 59621
p-value: 0.465
speedup: -0.004
```
No functional change.
Author: mstembera
Date: Sun Feb 3 14:16:34 2019 +0100
Timestamp: 1549199794
Less king danger if we have a knight near by to defend it. (#1987)
bench: 3653942
Author: Miguel Lahoz
Date: Fri Feb 1 16:27:21 2019 +0100
Timestamp: 1549034841
Extend discovered checks regardless of SEE
A simple idea, but it makes sense: in current master the search is extended for checks that are considered somewhat safe, and for for this we use the static exchange evaluation which only considers the `to_sq` of a move. This is not reliable for discovered checks, where another piece is giving the check and is arguably a more dangerous type of check. Thus, if the check is a discovered check, the result of SEE is not relevant and can be ignored.
STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 29370 W: 6583 L: 6274 D: 16513 Elo +3.66
http://tests.stockfishchess.org/tests/view/5c5062950ebc593af5d4d9b5
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 227341 W: 37972 L: 37165 D: 152204 Elo +1.23
http://tests.stockfishchess.org/tests/view/5c5094fb0ebc593af5d4dc2c
Bench: 3611854
Author: Stéphane Nicolet
Date: Fri Feb 1 15:34:46 2019 +0100
Timestamp: 1549031686
Tweak tropism weight in king danger
There was a simplification attempt last week for the tropism term in king danger, which passed STC but failed LTC. This was an indirect sign that maybe the tropism factor was sightly untuned in current master, so we tried to change it from 1/4 to 5/16.
STC:
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 28098 W: 6264 L: 5990 D: 15844 Elo +3.39
http://tests.stockfishchess.org/tests/view/5c518db60ebc593af5d4e306
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 103709 W: 17387 L: 16923 D: 69399 Elo +1.55
http://tests.stockfishchess.org/tests/view/5c52a5510ebc592fc7baea8b
Bench: 4016000
Author: Vizvezdenec
Date: Fri Feb 1 12:43:33 2019 +0100
Timestamp: 1549021413
More precise checks evaluation in king danger
Remove overlapping safe checks from kingdanger:
- rook and queen checks from the same square: rook check is preferred
- bishop and queen checks form the same square: queen check is preferred
Increase bishop and rook check values as a compensation.
STC
LLR: 2.95 (-2.94,2.94) [0.50,4.50]
Total: 27480 W: 6111 L: 5813 D: 15556 Elo +3.77
http://tests.stockfishchess.org/tests/view/5c521d050ebc593af5d4e66a
LTC
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 78500 W: 13145 L: 12752 D: 52603 Elo +1.74
http://tests.stockfishchess.org/tests/view/5c52b9460ebc592fc7baecc5
Closes https://github.com/official-stockfish/Stockfish/pull/1983
------------------------------------------
I have quite a few ideas of how to improve this patch.
- actually rethinking it now it will maybe be useful to discount queen/bishop checks if there is only one square that they can give check from and it's "occupied" by more valuable check. Right now count of this squares does not really matter.
- maybe some small extra bonus can be given for overlapping checks.
- some ideas about using popcount() on safechecks can be retried.
- tune this safecheck values since they were more or less randomly handcrafted in this patch.
Bench: 3216489
Author: protonspring
Date: Thu Jan 31 15:21:24 2019 +0100
Timestamp: 1548944484
Simplify Stat Score bonus
This is a functional simplification of this statScore bonus.
There seems to be little risk of regression with this one.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 26829 W: 5892 L: 5781 D: 15156 Elo +1.44
http://tests.stockfishchess.org/tests/view/5c5086bb0ebc593af5d4db75
LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 28232 W: 4684 L: 4575 D: 18973 Elo +1.34
http://tests.stockfishchess.org/tests/view/5c50d7690ebc593af5d4dec9
Closes https://github.com/official-stockfish/Stockfish/pull/1979
Bench: 4001014
Page 1 of 4 • 1, 2, 3, 4
Page 1 of 4
Permissions in this forum:
You cannot reply to topics in this forum
|
|