Stockfish 8 SSE (Special Edition)

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Stockfish 8 SSE (Special Edition)

Post by MikeB »

Thanks, Windows binaries added to GitHub, both 32 and 64 bit.

https://github.com/MichaelB7/Stockfish/ ... Win_tp.zip
gogamoga
Posts: 33
Joined: Sat May 21, 2016 9:45 am

Re: Stockfish 8 SSE (Special Edition)

Post by gogamoga »

Latest x64 Windows compiles : http://www93.zippyshare.com/v/ks6rbyWK/file.html

bench: 5513149

Include BMI2, POPCNT, Gen + large page support
peter
Posts: 3410
Joined: Sat Feb 16, 2008 7:38 am
Full name: Peter Martan

Re: Stockfish 8 SSE (Special Edition)

Post by peter »

Hi!
Thanks a lot and of course to Michael too
:!:
Peter.
tpoppins
Posts: 919
Joined: Tue Nov 24, 2015 9:11 pm
Location: upstate

Re: Stockfish 8 SSE (Special Edition)

Post by tpoppins »

Yes, very nicely done - Goga's POPCNT build is 6-10% faster than mine thanks to Large Pages.
Only thing missing is the source, or at least a .diff patch to Michael's code.
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Stockfish 8 SSE (Special Edition)

Post by MikeB »

MikeB wrote:Another update:

source: https://github.com/MichaelB7/Stockfish
macOS exe: https://github.com/MichaelB7/Stockfish/ ... _macOS.zip

One pull request (https://github.com/official-stockfish/S ... h/pull/864) that offered up more accurate "go node xxx", in conjunction with this accuracy, I added a uci parmeter "Ladder" that starts off roughly with a 64 nodes the setting of "1" (mimic go node 64)and it doubles thereafter ( 2 equals "go node 128", etc) up to level 20 which mimics a search of " go node ~33,000,000" - so starting with a "Ladder 1" setting you can work your way up the ladder ;>).

Also added another feature , a UCI option to hide fail-highs/lows. Credit goes to Dann Corbit.

also included the following commits, not necessarily a comprehensive listing:
https://github.com/official-stockfish/S ... 7f8af09edc
https://github.com/official-stockfish/S ... 1389b44e06
https://github.com/official-stockfish/S ... b33c28ff47
https://github.com/official-stockfish/S ... 82096d371d

Example of game vs human with Ladder setting of "2" - my guess around 1400-1500 maybe weaker - not sure, Stockfish was playing with its full knowledge - just limited to a search of about 128 nodes. Was using the bigbook.bin that is also available at the github webpage.
https://github.com/MichaelB7/Stockfish/ ... ok.bin.zip

[pgn][Event "Computer Chess Game"]
[Site "Mac-Pro.local"]
[Date "2016.11.11"]
[Round "-"]
[White "michaelbyrne"]
[Black "Stockfish SSE 111116"]
[Result "1-0"]
[TimeControl "300+5"]
[Annotator "9... +0.96"]

1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Bd2 O-O 5. e3 c5 6. Nf3 d5 7. Bd3 cxd4
{+0.15/2 0.1} 8. exd4 Nc6 {+0.29/2} 9. O-O dxc4 {+0.96/3 0.1} 10. Bxc4 Nxd4
{+0.64/3 0.1} 11. Nxd4 Qxd4 {+1.16/4 0.1} 12. Bb3 Rd8 {+1.36/3} 13. Be3 Qd6
{+0.72/2 0.1} 14. Qf3 Qd3 {+1.20/2 0.1} 15. Rfd1 Bxc3 {-4.31/2 0.1} 16.
Rxd3 Rxd3 {-4.31/3 0.1} 17. bxc3 Rxc3 {-4.24/3 0.1} 18. Rc1 Rxc1+
{-4.03/3 0.1} 19. Bxc1 Kf8 {-5.53/3} 20. Bb2 Nd5 {-4.87/3 0.1} 21. Bxd5
exd5 {-4.68/4 0.1} 22. Qxd5 Be6 {-4.42/3 0.1} 23. Qd6+ Kg8 {-3.25/5 0.1}
24. h3 Bxa2 {-2.57/4 0.1} 25. Qe5 f6 {+4.49/4 0.1} 26. Qc7 Bd5
{-2.20/4 0.1} 27. f3 Re8 {-2.23/3 0.1} 28. Kf2 h6 {-2.41/3 0.1} 29. Qg3 Kh7
{-2.18/3 0.1} 30. Qc7 Kg8 {+0.00/4 0.1} 31. Qc5 Bf7 {-2.92/2 0.1} 32. Qxa7
b5 {-2.87/3 0.1} 33. Qd7 b4 {-2.75/3 0.1} 34. Qb5 b3 {-2.79/3 0.1} 35. g4
Rd8 {-2.55/2 0.1} 36. Qe2 Re8 {+0.45/4 0.1} 37. Qd2 Bc4 {-2.55/3 0.1} 38.
Kg3 Re2 {-2.35/3 0.1} 39. Qc3 Bd5 {-2.36/2 0.1} 40. h4 Rc2 {+0.03/3} 41.
Qd4 Bc6 {-2.63/2 0.1} 42. g5 hxg5 {-2.27/3} 43. hxg5 Kf7 {-3.17/2 0.1} 44.
gxf6 g6 {-3.83/2} 45. Ba3 g5 {-3.41/3 0.1} 46. Qa7+ Kxf6 {-3.71/3 0.1} 47.
Qe7+ Kg6 {-3.71/4 0.1} 48. Qe6+ Kg7 {-7.96/4 0.1} 49. Qe5+ Kg6
{-3.65/3 0.1} 50. Bb2 Kh5 {-2.96/2 0.1} 51. f4 Rg2+ {-3.93/2} 52. Kh3 Rg1
{-3.04/2 0.1} 53. Bd4 Bd7+ {-3.27/2 0.1} 54. Kh2 Rg4 {-3.05/3 0.1} 55. Qh8+
Kg6 {-6.13/4 0.1} 56. Qg7+ Kf5 {-8.03/4 0.1} 57. Qxd7+ Kxf4 {-8.11/3 0.1}
58. Qf7+ Ke4 {-8.11/3} 59. Qe6+ Kf4 {-9.92/3 0.1} 60. Be5+ Ke3
{-128.50/3 0.1} 61. Qxg4 Kd2 {-128.51/2 0.1} 62. Qxg5+ Kc2 {-128.51/3 0.1}
63. Qg2+ Kd3 {-128.51/3 0.1} 64. Qb2 Ke4 {-128.51/4 0.1} 65. Kh3 Kf5
{-128.51/3 0.1} 66. Kg3 Ke4 {-128.51/4 0.1} 67. Kg4 Kd5 {-128.51/3 0.1} 68.
Kf4 Kc4 {-128.51/3 0.1} 69. Ke4 Kb4 {-128.51/3 0.1} 70. Kd4 Ka4
{-128.51/4 0.1} 71. Kc4 Ka5 {-128.51/4 0.1} 72. Qxb3 Ka6 {-128.51/3 0.1}
73. Kc5 Ka7 {-128.51/3} 74. Kc6 Ka6 {-99.98/27} 75. Qb6#
{White mates} 1-0[/pgn]

and like before, it includes all other changes made previously , use of the Cerebellum book (Brainfish), correct handling of multi-pv when probing tb's , with or without the 50 move rule check, faster play when mate is found , "throttle" option, 40 skill levels, and select strength by ELO to name a few.

Will add windows exe's to GitHub if someone can compile them...
Wasn't real happy with the ratings under the "Ladder" command, after playing a bit , I realized they were way too easy, I was beating the level 1950 way too often ;>)

So totally reveamped , the old 1550 ratings level is now the 1200 level - or ~64 nodes or positions , at the 1600 level , Stockfish will now see ~1000 positions, and the new 2600 level is ~1,000,000 positions per move. There are now 57 different levels under the Ladder command, going from 1200 up to 2600 at 25 ELO intervals, 1200, 1225, 1250, 1275 etc. Each step up is about 19% increase nodes or positions Stockfish will see - so every 100 point ELO step up the ladder , Stock fish will see double the number of positions. At these lower levels. Stockfish will make mistakes, you just have to find them :) there is no weakening in the evaluation, you just have to out analyze, out see Stockfish.

new link for the Mac exe: https://github.com/MichaelB7/Stockfish/ ... _macOS.zip

If somebody would post the window binaries and /or Linux binaries, I will get them on Github, thanks

Source link is the same as above.
fantasmadel50
Posts: 113
Joined: Thu Apr 30, 2015 7:36 pm

Re: Stockfish 8 SSE (Special Edition)

Post by fantasmadel50 »

Please the ones who are compiling for windows this last update. Thank you very much as always, and apologize that we are always asking. or favor a los que saben compilar para windows esta ultima actualización . Muchas gracias como siempre, y disculpen que siempre estemos pidiendo.
tpoppins
Posts: 919
Joined: Tue Nov 24, 2015 9:11 pm
Location: upstate

Re: Stockfish 8 SSE (Special Edition)

Post by tpoppins »

SSE 161114 (rev 4237) Windoze builds:

TinyUpload
MediaFire

Code: Select all

sf-sse-161114-w32-old_tp.exe .... for old Win32 systems
sf-sse-161114-w32-sse_tp.exe .... for Win32 systems with SSE
sf-sse-161114-x64_tp.exe ........ for old x64 systems
sf-sse-161114-x64-popcnt_tp.exe . for 'modern' x64 systems with POPCNT

The w32 compiles have been built and tested on WinXP+SP3, the rest 
on Win7 x64 Pro. No BMI2 compile at this time.

Bench: 5513149 (same as 161113)
I was waiting for Goga Moga to provide his wicked-fast 64-bit LP build, but he must be busy.

Diego, de nada y no hay que pedir disculpo - todos somos usarios de un monton de cosas que no hacemos nosotros mismos.
fantasmadel50
Posts: 113
Joined: Thu Apr 30, 2015 7:36 pm

Re: Stockfish 8 SSE (Special Edition)

Post by fantasmadel50 »

Very kind T poppins and generous to help, also a mention for Michael B, for sharing his work.
Rowen
Posts: 105
Joined: Tue Nov 15, 2016 1:19 pm
Location: Cheshire, England

Re: Stockfish 8 SSE (Special Edition)

Post by Rowen »

Hi Mike

Thank you for these stockfish versions. I don't belong to a chess club , hence I play short games on line and longer games against computers.

So I appreciate weakened, handicapped programs.

Thank you for the ratings ladder and throttle options which I find very useful.

I was just wondering for any future versions if there could be an option for ladder ratings and throttle functions to not play instantaneously . Just like playing against a human.

I know the skill levels play with a natural delay but I think a more realistic game on hadicap levels is gotten from a program on full strength but with a reduced time for 'thinking' rather than having a program purposely picking a sub optimal move?

So throttle functions and ladder ratings but with a normal response delay may be a good option to better simulate a chess game if needed?

Just a thought
Thanks
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Stockfish 8 SSE (Special Edition)

Post by MikeB »

Rowen wrote:Hi Mike

Thank you for these stockfish versions. I don't belong to a chess club , hence I play short games on line and longer games against computers.

So I appreciate weakened, handicapped programs.

Thank you for the ratings ladder and throttle options which I find very useful.

I was just wondering for any future versions if there could be an option for ladder ratings and throttle functions to not play instantaneously . Just like playing against a human.

I know the skill levels play with a natural delay but I think a more realistic game on hadicap levels is gotten from a program on full strength but with a reduced time for 'thinking' rather than having a program purposely picking a sub optimal move?

So throttle functions and ladder ratings but with a normal response delay may be a good option to better simulate a chess game if needed?

Just a thought
Thanks

I think that can pretty easily implemented, years ago, I had it in crafty se. I understand it completely why you would want that - I also prefer the shortened time allowed to think as opposed to deliberately picking sub optimal moves as well. I will soon have a Stockfish Crazy House version with the "ladder feature" as well. It will be a separate engine for now.