Stockfish 10
Stockfish is now 10 years old! The open-source engine has been the world's strongest chess entity* for more than 5 years and continues to win every computer competition it enters. With contributors from all around the world, and a well-developed testing framework, Stockfish improves continuously and development versions appear almost daily. Once a year they commit to a new version name, and on November 29 they released Stockfish 10, so now is a good time to update.
The Stockfish team release compiles for different OS's -- PC, Linux, Mac, Android -- but also release different versions for PC which perform differently on various hardware. Intel i7 users should get the ones with the BMI2 instructions, while AMD users should stick with the POPCNT versions; YMMV, but you can always test each one on your own by using the -bench parameter.
*not counting the (mostly?) unavailable AlphaZero, see below.
AlphaZero Returns... sort of
AlphaZero is (probably) the strongest chess entity of all time. But it is also a science and PR project which is not available to the public. Last year the AlphaZero developers released a paper about it, along with 10 amazing games it played against Stockfish 8... and then it disappeared.
But during the Carlsen - Caruana World Championship match Demis Hassabis, head of Google DeepMind and the AlphaZero project, dropped in to watch and was interviewed at the start of game 8. You can watch the interview, but the tempting bits were, "we are going to release more games", and, "I think people are going to find some of these newer games, with an even stronger version of AlphaZero, quite fascinating, I hope." The latter suggests that DeepMind have done further training on AZ!?
We now know that the games they intend to release will be part of a book "Game Changer" by GM Matthew Sadler and WIM Natasha Regan, who previously collaborated on "Chess for Life". DeepMind has been letting Sadler use AZ to analyze chess, and Sadler has posted videos summarizing what he has discovered about the Carlsen-Caruana match games. It's not quite as interesting as you might hope, but it's hard to do better for a review of the match than a very strong GM using the world's strongest and most exclusive chess engine. You can find Sadler's videos here:
If you want more computer insight into the Carlsen - Caruana match, especially the amazing endgame in game 6 -- where Carlsen created a piece-down fortress which could have been broken, but not by any human -- see Ken Reagan's blog post.
Chess.Com Speed Chess Championship 2018: Semis and Final
The Semifinals and Final of the 2018 Chess.Com Speed Chess Championship take place November 30-December 2, 2018. The semis feature:
- GMs Wesley So vs Jan-Krzysztof Duda (Nov 30; 1pm EST)
- GMs Hikaru Nakamura vs Levon Aronian (Dec. 1; 1pm EST)
the winners meet in the Final Sunday, December 2, at 3pm EST.
Duda is a rating underdog vs So, but has already eliminated favourites Karjakin and Grischuk. Naka is the clear favourite to win it all.
The format for the Chess.com matches is 3 hours of online play, broken into three formats:
- 90 minutes of 5+2 blitz,
- 60 minutes of 3+2 blitz,
- 30 minutes of 1+1 bullet
Live Games (with IM Daniel Rensch and GM Robert Hess)
"Computer games are boring" ??
... is what people who don't look at computer games (used to?) say.
Here's a bonus game: Stockfish 10 vs Leela in a fascinating King's Indian where Leela does what other engines do not: play ...g4-g3 and sac LOTS of material for an uncalculatable attack. Both sides find amazing resources.
Nerd Info:
- White: Stockfish 10
- Black: Leela Chess Zero (0.19.0, network 31682)
- TC: 2 + 2
- OB: Nunn Test Suite
- Hardware: AMD Ryzen Threadripper 1950X 16-Core Processor 3394 MHz.
- SF was using 16 cores; Leela was using twin 1080Ti's.
- Speed:
- W=34.4 plies; 24,296kN/s
- B=13.6 plies; 167kN/s
Note: this last number was reported by the Fritz GUI, but it is clearly incorrect: on this hardware Lc0 runs closer to 8kN/s and maxes out in simple positions around 45kN/s. This lower node count is typical for neural net programs, which have much larger (and so slower) evaluation functions than the A-B engines we're all used to.
I have added a few notes, and a couple of similar games, but most of the notes are directly from the engines. The numbers following the moves indicate: the evaluation of the engine which played that move/ply depth; the number of seconds spent on that move; the best move according to the other engine (if different from the move played). This gets particulary interesting around move 30, when the engine evaluations deviate wildly.
..
[Event "Blitz 2m+2s"]
[Site "Alienware"]
[Date "2018.11.29"]
[Round "16"]
[White "Stockfish 10 64 POPCNT"]
[Black "Lc0 v0.19.0"]
[Result "1/2-1/2"]
[ECO "E98"]
[Annotator "SF10, Lc0; JKU"]
[PlyCount "185"]
[TimeControl "120+2"]
1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6 5. Be2 O-O 6. Nf3 e5 7. O-O Nc6 8. d5
Ne7 9. Ne1 Ne8 {Left on their own, both Leela and Stockfish prefer ...
Nd7, which is by far the most popular move among top players today, but they
were both following the Nunn Opening Test Suite up to White's next move.} 10.
Be3 {Both last book move} f5 {0.56/8 4} 11. f3 {1.27/26 10} f4 {0.54/10 3 (b6)}
({In the game with colours reversed, SF played} 11... h6 12. a4 {and Black
defended on the queenside and manged to draw.}) 12. Bf2 {1.22/22 2} g5 {
0.53/11 4 (c5)} 13. Nd3 {1.20/24 7 (a4)} ({Dr. GM John Nunn is the author of
this test suite, and still chooses this line of the KID in his own games:} 13.
c5 Rf6 (13... h5 14. a4 Rf6 15. a5 Rg6 16. Nb5 a6 17. cxd6 Nxd6 18. Nxd6 cxd6
19. Bb6 Qe8 20. Rc1 g4 21. Kh1 g3 22. Rc7 gxh2 23. Rf2 Bf6 24. Bf1 h4 25. Rfc2
Rg7 26. Qc1 $14 {1-0 (91) Ragger,M (2687)-Andriasian,Z (2594) Minsk 2015}) 14.
Rc1 Rg6 15. Nb5 a6 16. cxd6 cxd6 17. Nc7 Nxc7 18. Bb6 Bd7 19. Bxc7 Qe8 20. Nd3
h5 21. Nf2 Nc8 22. b3 Bf6 23. h3 {White is ideally prepared against ...g4.
Black's N should be on h6.} Rg7 24. Qd2 Bd8 25. Rc2 Bb5 26. Bxb5 axb5 27. Rfc1
Bxc7 28. Rxc7 Qd8 29. Qc3 Nb6 30. Rxg7+ Kxg7 31. Qc7+ Kg6 32. Qxb7 Rb8 33. Qc7
Qxc7 34. Rxc7 Kf6 35. Nd3 Ra8 36. Nb4 Nc8 37. Kf2 Ne7 38. Rd7 {1-0 (38)
Lenderman,A (2598)-Nunn,J (2602) London 2014}) 13... h5 {0.12/9 5 (Nf6)} 14. c5
{1.21/22 2} Rf7 {0.06/10 6 (Rf6)} ({Relevant:} 14... Ng6 15. Rc1 Bh6 16. cxd6
cxd6 17. a4 Rf7 18. Nb5 Bd7 19. Rc3 Rg7 20. h3 Nf8 21. Be1 g4 22. fxg4 hxg4 23.
Bxg4 Bxg4 24. hxg4 Nh7 25. Nf2 a6 26. Na3 Bg5 27. Nh3 Rc8 28. Nc4 b5 29. axb5
axb5 30. Na3 Rxc3 31. bxc3 Bh4 (31... Qd7 $19) 32. Nxb5 Bxe1 33. Rxe1 Qb6+ 34.
Nd4 Nef6 35. Nf2 exd4 36. Qxd4 Qb8 37. e5 Nxg4 38. Nxg4 Rxg4 39. exd6 Nf8 40.
d7 Qd6 41. d8=Q Qxd8 {1/2-1/2 (41) Schinke,A (2505)-Mannermaa,J (2501) ICCF
email 2008} 42. d6 $11) 15. Nb5 {1.23/24 5} (15. a4 Nf6 16. a5 Ng6 17. a6 b6
18. cxd6 cxd6 19. Nb4 g4 20. Nc6 Qf8 21. Nb5 g3 22. hxg3 $2 (22. Be1 $16) 22...
fxg3 23. Bxg3 Bh6 24. Bf2 Nf4 25. Kh1 h4 $19 26. Bc4 Rg7 27. Rg1 N4h5 28. Bxh4
Ng3+ 29. Bxg3 Rxg3 30. Re1 Be3 31. Rxe3 Qh6+ 32. Kg1 Qxe3+ 33. Kf1 Rh3 {
0-1 (33) Talla,V (2430)-Koziak,V (2441) Chotowa 2007}) 15... Ng6 {0.11/13 3}
16. cxd6 {1.15/25 11 (a4)} cxd6 {0.18/12 4 (Nxd6)} 17. Nxa7 {1.16/22 1} Bd7 {
0.26/11 3} 18. a4 {1.10/26 4} Bf8 {0.36/11 6 (Nf6)} 19. Nb5 {0.99/27 7 (Kh1)}
Rc8 {0.14/8 10 (Nf6)} 20. b3 {1.24/22 2 (Na7)} Rg7 {0.18/10 5} 21. Kh1 {
1.49/24 2} Nf6 {0.20/13 6 (Nh8)} 22. Rc1 {1.25/26 11} g4 {0.20/14 0 (Rxc1)} 23.
Rxc8 {1.41/25 2} Bxc8 {0.21/15 3} 24. Qc2 {1.18/27 7} Bd7 {0.33/13 4 (Nh7)} 25.
Qc7 {1.47/27 3 (Nc7)} Qe7 {1.13/14 6} 26. Bb6 {1.32/27 12} Kh7 {1.31/15 13 (h4)
} 27. Nc3 {1.42/25 6 (Qd8)} Nh4 {0.16/10 6} 28. Ne1 {1.61/25 3} Qe8 {0.50/14 5}
29. Qd8 {1.67/24 2} Qf7 {0.50/11 0 (Qe7)} 30. Rg1 {2.09/26 11 (a5)} Be7 {
0.25/11 12 (g3)} 31. Qc7 {2.40/24 1 SF10 rated this position +2.4, but after
Black's next move -- the obvious one for any human KID player -- it took its
longest think of the game (30s) and lowered its evaluation to +.95... while
Leela raised its evaluation to -1.26. In a world where the top three engines
-- Stockfish, Komodo, and Houdini -- are almost always very close to each
other in their evaluaitons (with SF being a little faster to get there), it is
encouraging to see another engine who sees things very differently.} g3 {
-0.05/14 9} 32. Bb5 {0.95/29 30 (h3)} (32. h3 Qg6 33. Nb5 (33. Bb5 $4 Bxh3 34.
gxh3 g2+ $19) 33... Bxh3 34. gxh3 g2+ 35. Nxg2 Nxf3 36. Bxf3 Qg3 37. Rf1 Qxh3+
38. Kg1 Ng4 39. Bxg4 Qxg4 $15) 32... Bxb5 {-1.26/15 3} 33. Nxb5 {0.62/29 4} Ng4
{-1.09/14 2 (gxh2)} 34. fxg4 {0.31/27 6 (Nxd6)} (34. h3 Nf2+ $19) 34... hxg4 {
0.02/20 4} 35. Qxb7 {0.30/28 3 (Nxd6)} Qe8 {-1.11/10 8 (f3)} 36. Nc3 {0.99/23
4 (Nc7)} Bg5 {-1.07/11 7 (Qh5)} 37. Qa6 {0.00/32 10} Qh5 {-1.04/12 1} 38. Qc8 {
0.00/32 5} Rf7 {-0.88/13 4} 39. Nd1 {0.00/31 3 (a5)} Rf6 {-0.69/13 5 (Nf5)} 40.
Bf2 {0.00/28 3 (h3)} (40. h3 gxh3 41. Qd7+ {with a perpetual} (41. Qxh3 Rh6 $19
(41... Qxd1 $4 42. Nf3 $18))) 40... Kg7 {-1.22/10 5 (Nf5)} (40... gxf2 41. Nxf2
g3 42. Ng4 $18) 41. b4 {0.00/26 3 (Bb6)} Rf8 {-1.68/11 4 (Nf5)} 42. Qd7+ {
-0.59/27 7} Rf7 {-1.48/14 3} 43. Qe6 {-1.00/32 7 (Qc8)} Rf8 {-1.02/12 10 (Ng6)}
(43... Kh7 $5) 44. b5 {0.00/27 2 (Qd7+)} Rf6 {-0.45/10 4} 45. Qc8 {0.00/29 1
(Qd7+)} Rf8 {-0.86/10 4} 46. Qe6 {0.00/30 2 (Qc7+)} Rf6 {-0.21/11 4} 47. Qc8 {
0.00/32 1 (Qd7+)} gxh2 {-0.37/17 4 (Rf8)} 48. Rf1 {0.00/25 3} g3 {-0.37/10 0}
49. Qc4 {0.00/28 1 stopping ...Qe2} Nxg2 {0.41/18 5} 50. Bxg3 {0.00/32 2} (50.
Nxg2 f3 $19) 50... Nxe1 {0.29/25 2} 51. Bxe1 {0.00/36 3} Qxd1 {0.38/24 3} 52.
Bh4 {0.00/37 2} Qg4 {0.35/27 3} 53. Bxg5 {0.00/38 1} Qxg5 {0.33/27 4} 54. Qc7+
{0.00/38 2} Rf7 {0.33/24 1} 55. Qc2 {0.00/39 2} f3 {0.34/18 0} 56. Qxh2 {
0.00/41 2} Kf8 {0.33/17 0} 57. b6 {0.00/40 4 (Qh3)} Ke8 {0.45/19 8} 58. b7 {
0.00/41 3} Rxb7 {0.46/22 5} 59. Qh8+ {0.00/38 1} Ke7 {0.43/23 3} 60. Qh3 {
0.00/42 5} Rc7 {0.39/22 3} 61. Rg1 {0.00/41 1 (a5)} (61. a5 Kd8 $11) 61... Rc1
{-0.45/17 7} 62. Qe6+ {0.00/42 1} Kf8 {-0.41/18 5 (Kd8)} 63. Qxd6+ {0.00/39 5}
Ke8 {-0.41/19 4} 64. Qe6+ {0.00/42 1} Kd8 {-0.45/17 2} 65. Qb6+ {0.00/43 3
(Qd6+)} Kd7 {-0.44/12 4} 66. Qb7+ {0.00/41 1 (Qa7+)} Kd6 {-0.43/13 3} 67. Qa6+
{0.00/43 3 (Qb6+)} Kc5 {-0.45/13 2 (Kd7)} 68. Qb5+ {0.00/42 2} Kd6 {-0.45/14 1}
69. Qb4+ {0.00/43 1} Kc7 {-0.53/19 2 (Kd7)} 70. Qa5+ {0.00/42 1 (Rxc1+)} Kb7 {
-0.53/13 3 (Kd7)} 71. Qb5+ {0.00/34 1} Ka7 {-0.42/16 2} 72. Qa5+ {0.00/39 3}
Kb7 {-0.42/16 2} 73. Qb5+ {0.00/39 1} Kc8 {-0.38/14 4 (Kc7)} 74. Qa6+ {0.00/39
4} Kd7 {-0.32/13 2} 75. Qa7+ {0.00/45 8 (Qb7+)} Kd8 {-0.33/11 2 (Ke8)} 76. Qb6+
{0.00/40 1} Kd7 {-0.20/11 2} 77. Qc6+ {0.00/46 3} Ke7 {-0.04/7 1} 78. Qb7+ {
0.00/43 1 (Qe6+)} Kf8 {-0.33/11 3 (Ke8)} 79. Qc8+ {0.00/46 4 (Qb8+)} Ke7 {
-0.03/8 3} 80. Qb7+ {0.00/44 2 (Qe6+)} Ke8 {-0.26/11 2} 81. Qb5+ {0.00/45 1
(Qb8+)} Kf8 {-0.28/11 1 (Kf7)} 82. Qb8+ {0.00/46 4} Kf7 {-0.25/12 1} 83. Qc7+ {
0.00/44 1} Ke8 {-0.16/10 2 (Kf8)} 84. Qb8+ {0.00/43 2} Kf7 {-0.04/8 4 (Ke7)}
85. Qb7+ {0.00/46 1 (Qc7+)} Kf6 {-0.14/10 3} 86. Qb6+ {0.00/46 4} Kf7 {-0.04/8
1} 87. Qe6+ {0.00/45 2} Kf8 {-0.01/7 1} 88. Qc8+ {0.00/46 3 (Qd6+)} Kf7 {
-0.01/4 2 (Ke7)} 89. Qd7+ {0.00/38 2} Kf8 {0.00/3 1} 90. Qd6+ {0.00/46 2 (Qc8+)
} Ke8 {-0.01/5 4} 91. Qc6+ {0.00/43 3 (Qe6+)} Kf7 {-0.03/4 2 (Rxc6)} 92. Qe6+ {
0.00/40 2 (Qd7+)} Kf8 {0.00/3 1} 93. Qc8+ {0.00/43 2 Draw accepted} 1/2-1/2
merida
46
..