Wasp 7.00 is released

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

Moderators: hgm, Rebel, chrisw

jstanback
Posts: 139
Joined: Fri Jun 17, 2016 4:14 pm
Location: Colorado, USA
Full name: John Stanback

Wasp 7.00 is released

Post by jstanback »

Wasp 7.00 is released and can be downloaded here:

https://waspchess.stanback.net/wasp_downloads.html

In my testing Wasp 7.00 is about 45 Elo stronger than Wasp 6.50.

The neural network for position evaluation now uses the "HalfKA" structure, with 768 PSQ inputs, 2 king zones (weights for friendly king on ranks 1-3, and for king on ranks 4-8), 1 hidden layer with 1536 neurons for "white perspective" and 1536 neurons for "black perspective", and 5 outputs with one of these selected based on material. Positions from games played during the past 18 months were added to the training data bringing the total to over 800M positions. The positions were scored with Wasp searching to depth 7 or 8. The target score for training was based 65% on this search score and 35% on the game result. I added momentum to the gradient descent routine which sped up training and gave a slight Elo boost. During training, each epoch consists of 300M positions with the weights being updated every 72K positions. Two nets with 2048 hidden layer neurons were trained for about 300 epochs each. The resulting networks were merged, trained for 30 epochs, then the network was pruned from 4096 to 3072 neurons and trained for about 200 more epochs.

Other changes since Wasp 6.50 are
- modified hash table store/probe code and hash move verification code to fix occasional crashes in TCEC games
- modified Syzygy TB probing and scoring code to fix occasional crashes in TCEC games.
- modified time management a bit
- the hash table now does store and probe for depth < 0
- store static eval in main hash table as well as in a per-thread eval hash table

John
royb
Posts: 546
Joined: Thu Mar 09, 2006 12:53 am

Re: Wasp 7.00 is released

Post by royb »

Thanks for the update! I'm looking forward to trying this out! I tried to download the Apple M1 binary however the file seems to not be present. The nn.bin file is there, but not the Wasp 7.00 executable.
jstanback
Posts: 139
Joined: Fri Jun 17, 2016 4:14 pm
Location: Colorado, USA
Full name: John Stanback

Re: Wasp 7.00 is released

Post by jstanback »

Sorry, I hope to have the Apple M1 binary posted in a week or so...
User avatar
AdminX
Posts: 6363
Joined: Mon Mar 13, 2006 2:34 pm
Location: Acworth, GA

Re: Wasp 7.00 is released

Post by AdminX »

This thing can grind. 8-)
[pgn]
[Event "Wasp 7.00-Houdidit 6.03 Pro match (2 minutes per game plus 1 seconds per move)"]
[Site "?"]
[Date "2024.06.09"]
[Round "258"]
[White "Houdidit 6.03 Pro"]
[Black "Wasp 7.00"]
[Result "0-1"]
[EventDate "2024.06.08"]
[ECO "D15"]
[PlyCount "602"]
[TimeControl "120+1"]

1.c4 Nf6 2.d4 c6 3.Nc3 d5 4.Nf3 a6 5.e3 b5 6.c5 Bg4 7.h3 Bxf3 8.gxf3 Nbd7 9.f4 e6 10.Bd2 Be7 11.Bd3 a5 12.Qc2 g6 13.Ne2 Nh5 14.O-O-O Qc7 15.Rdg1 Bh4 16.Rg2 Ng7 17.Ng1 Bf6 18.Nf3 Nf5 19.a3 Qb7 20.Kb1 b4 21.Ka2 Nh4 22.Nxh4 Rb8 23.b3 Bxh4 24.Rg4 Be7 25.h4 f5 26.Rgg1 Kf7 27.h5 Nf6 28.hxg6+ hxg6 29.f3 Rbg8 30.Qd1 Nh5 31.Rh2 Bf6 32.Rgh1 Qa7 33.Qg1 Ra8 34.Bc2 Rh6 35.e4 Rah8 36.e5 Be7 37.Kb2 Qb7 38.Bd3 Ra8 39.Qd1 Rhh8 40.Ka2 Qa7 41.a4 Rh6 42.Be3 Rah8 43.Qd2 Qa8 44.Bf1 Qc8 45.Qc2 Bd8 46.Kb1 Kg7 47.Qf2 R8h7 48.Bd3 Kf7 49.Qd2 Qb7 50.Be2 Ke8 51.Kb2 Qg7 52.Rg1 Qb7 53.Rhg2 Kf7 54.Bf2 Ng7 55.Bd3 Qd7 56.Be3 Qc8 57.Bf1 Ne8 58.Qc2 Nc7 59.Qd3 Be7 60.Kc1 Qg8 61.Qe2 Rh5 62.Kb1 R7h6 63.Qd1 Qh8 64.Qd2 Rh2 65.Qe2 Rh1 66.Kc2 R1h5 67.Qd2 Bh4 68.Re2 Be7 69.Bg2 Bd8 70.Kb1 Rh2 71.Rd1 Ke8 72.Kb2 Kd7 73.Qd3 Qg7 74.Bg1 R2h5 75.Ka2 g5 76.Be3 gxf4 77.Bc1 Qg3 78.Qd2 Rh4 79.Rg1 Be7 80.Qd1 Qg5 81.Bd2 Qg8 82.Qc1 Rg6 83.Qc2 Qg7 84.Bc1 Qh6 85.Rf2 Rg3 86.Rd1 Rh2 87.Bb2 Bh4 88.Rg1 Rg7 89.Re2 Rg3 90.Bc1 Be7 91.Bb2 Qg5 92.Qd2 Qg8 93.Bc1 Bf8 94.Rf2 Be7 95.Qb2 Qg5 96.Qc2 Kc8 97.Qd2 Bf8 98.Qe2 Be7 99.Bb2 Kd7 100.Qf1 Qh4 101.Kb1 Bg5 102.Qe2 Bd8 103.Ka1 Rg6 104.Qc2 Rg3 105.Bc1 Be7 106.Qe2 Rg6 107.Kb2 Bd8 108.Bd2 Rg7 109.Ka2 Rg8 110.Qf1 Kc8 111.Bc1 Bg5 112.Rc2 Bh6 113.Re2 Kb7 114.Rf2 Qh5 115.Qd3 Rg3 116.Qc2 Qg5 117.Kb2 Kc8 118.Kb1 Qg7 119.Qe2 Kd7 120.Qf1 Qg6 121.Bd2 Qh7 122.Rh1 Rxh1 123.Qxh1 Qg6 124.Kb2 Rg5 125.Kc2 Rh5 126.Bh3 Bg5 127.Rg2 Qh6 128.Rh2 Kd8 129.Qg2 Kc8 130.Rh1 Bh4 131.Qg8+ Bd8 132.Qg2 Kd7 133.Qh2 Bg5 134.Kb1 Kc8 135.Bc1 Rh4 136.Qg2 Rh5 137.Bd2 Bh4 138.Qg8+ Bd8 139.Qg2 Kd7 140.Qh2 Bg5 141.Bc1 Kc8 142.Qg2 Kb7 143.Qh2 Bd8 144.Bd2 Be7 145.Kc1 Ka7 146.Kc2 Kb7 147.Bc1 Bg5 148.Kd1 Qh7 149.Bd2 Qh6 150.Kc1 Kb8 151.Kb2 Be7 152.Qg2 Kc8 153.Rh2 Kd7 154.Qh1 Bg5 155.Bc1 Ke8 156.Bd2 Qh8 157.Kb1 Ke7 158.Qg2 Ne8 159.Qf1 Kf7 160.Bc1 Ng7 161.Ka2 Rh4 162.Qg2 Be7 163.Bd2 Nh5 164.Kb2 Qh6 165.Kb1 Qg5 166.Qxg5 Bxg5 167.Be1 Ng3 168.Kc2 Kg6 169.Bf2 Rh6 170.Kd1 Nf1 171.Rh1 Ne3+ 172.Kd2 Kf7 173.Kd3 Kf8 174.Kd2 Kf7 175.Kd3 Kf8 176.Kd2 Kg7 177.Ke2 Kg6 178.Kd2 Kg7 179.Ke2 Rh8 180.Rg1 Rh5 181.Rh1 Rh6 182.Rg1 Rh5 183.Rh1 Kh6 184.Bg1 Kg6 185.Bf2 Nc2 186.Kd2 Ne3 187.Ke2 Rh7 188.Kd3 Kg7 189.Ke2 Nc2 190.Kd2 Ne3 191.Ke2 Rh6 192.Rg1 Kg6 193.Rh1 Nc2 194.Kd2 Ne3 195.Ke2 Rh5 196.Kd3 Kh6 197.Ke2 Kg6 198.Kd3 Kh6 199.Ke2 Nc2 200.Kd2 Na3 201.Kd3 Kg6 202.Be1 Rh6 203.Bd2 Nb1 204.Be1 Rh5 205.Kc2 Na3+ 206.Kd3 Rh7 207.Rh2 Rh6 208.Rh1 Rh7 209.Rh2 Kg7 210.Rh1 Rh5 211.Rh2 Kf7 212.Rh1 Nb1 213.Bg2 Rxh1 214.Bxh1 Kg7 215.Bg2 Na3 216.Bf1 Kf7 217.Bf2 Ke8 218.Be1 Kd7 219.Bd2 Kc7 220.Bc1 Kc8 221.Kd2 Bh4 222.Ba6+ Kd7 223.Kd3 Bg3 224.Bb7 Kc7 225.Ba6 Kd8 226.Bb7 Kd7 227.Ba6 Kd8 228.Bb7 Kd7 229.Ba6 Kc7 230.Bd2 Kb8 231.Bc1 Bh2 232.Bd2 Bg3 233.Bc1 Kc7 234.Bd2 Kd8 235.Bb7 Kd7 236.Bc1 Kc7 237.Ba6 Bh2 238.Bd2 Nb1 239.Bc1 Nc3 240.Kc2 Kd7 241.Bb2 Ne4 242.Bc1 Ng5 243.Be2 Nh3 244.Kd3 Ng1 245.Bd1 Bg3 246.Bd2 Kc8 247.Bc1 Kd7 248.Bd2 Kd8 249.Bc1 Kc8 250.Bd2 Kb8 251.Kc2 Nh3 252.Be2 Ng1 253.Bd1 Kc8 254.Kd3 Kd7 255.Bc1 Be1 256.Bxf4 Nh3 257.Bc1 f4 258.Be2 Nf2+ 259.Kc2 Nh3 260.Bf1 Ng1 261.Kd3 Bg3 262.Bg2 Kc8 263.Bd2 Kb8 264.Bc1 Ka8 265.Kd2 Bf2 266.Kd1 Be3 267.Bd2 Kb7 268.Bxe3 fxe3 269.f4 e2+ 270.Kd2 Kb8 271.Ke1 Kc8 272.Bh1 Kd8 273.Bg2 Ke7 274.Kd2 Kf7 275.Bh1 Kg6 276.Ke1 Kf5 277.Bg2 Kxf4 278.Kf2 Nf3 279.Kxe2 Nxd4+ 280.Ke1 Kxe5 281.Bf1 Nxb3 282.Bd3 Nxc5 283.Bc2 Kd4 284.Kd1 b3 285.Bb1 Kc3 286.Kc1 d4 287.Kd1 e5 288.Bg6 d3 289.Bf7 b2 290.Ba2 e4 291.Bb1 e3 292.Ke1 Ne4 293.Kf1 Nd2+ 294.Kg2 Nxb1 295.Kf1 d2 296.Kg2 d1=Q 297.Kg3 Nd2 298.Kf4 b1=Q 299.Kg5 Qf1 300.Kh6 Qf6+ 301.Kh5 Qd1# 0-1
[/pgn]
"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers
User avatar
Steve Maughan
Posts: 1231
Joined: Wed Mar 08, 2006 8:28 pm
Location: Florida, USA

Re: Wasp 7.00 is released

Post by Steve Maughan »

Thanks John

This may be a bug. I was doing some general testing and Wasp 7 gets "stuck" on the 37th iteration. It freezes with no output. Here's the analysis from the Shredder GUI:

[d]2k5/8/1pP1K3/1P6/8/8/8/8 w - -

Code: Select all

Engine: Wasp 7.00 (1024 MB)
by John Stanback

36/46  0:00   +15.28   1.c7 Kxc7 2.Ke7 Kb8 3.Kd7 Kb7 4.Kd6 Kb8 
                       5.Kc6 Ka7 6.Kc7 Ka8 7.Kxb6 Kb8 8.Ka6 Kc7 
                       9.b6+ Kd6 10.b7 Ke5 11.b8Q+ Ke4 
                       12.Kb5 Kf5 13.Kc5 Ke4 14.Qd8 (3.335.175) 7044 

37/50  0:00   +16.48   1.c7 Kxc7 (3.971.086) 6615 

37/50  0:00   +17.68   1.c7 Kxc7 (4.138.513) 6489 

37/50  0:00   +20.08   1.c7 Kxc7 (4.923.794) 6348 

37/50  0:00   +24.88   1.c7 Kxc7 (5.057.636) 6302 

37/50  0:00   +34.48   1.c7 Kxc7 (5.101.788) 6288 
http://www.chessprogramming.net - Maverick Chess Engine
jstanback
Posts: 139
Joined: Fri Jun 17, 2016 4:14 pm
Location: Colorado, USA
Full name: John Stanback

Re: Wasp 7.00 is released

Post by jstanback »

Thanks for posting this position! When the search fails high above 4000 cp I set beta to INF and it sometimes takes a long time to resolve the iteration. In this case it is taking WAY longer. In a game, Wasp would make the move even though it only has a lower bound for a score, so it doesn't cause a problem. It seems that I can fix the slowdown by removing a condition in Search() where LMR is not done until a move has been found which does not lead to getting mated. I'll do more testing, but probably will wait until a future release to include the change.
royb
Posts: 546
Joined: Thu Mar 09, 2006 12:53 am

Re: Wasp 7.00 is released

Post by royb »

jstanback wrote: Sun Jun 09, 2024 12:44 am Sorry, I hope to have the Apple M1 binary posted in a week or so...
I see there is a file to download now for the Mac version. However when I try to run it I get this:

zsh: exec format error: ./Wasp700-apple-M1

And the output of the file command shows this:

Wasp700-apple-M1: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bc8521b27a2eb3f971a5eb9da0e38d11ad7c899d, for GNU/Linux 3.7.0, with debug_info, not stripped

This may be a Linux executable, not one for an M1 processor?
Chessqueen
Posts: 5685
Joined: Wed Sep 05, 2018 2:16 am
Location: Moving
Full name: Jorge Picado

Re: Wasp 7.00 is released

Post by Chessqueen »

jstanback wrote: Sat Jun 08, 2024 11:28 pm Wasp 7.00 is released and can be downloaded here:

https://waspchess.stanback.net/wasp_downloads.html

In my testing Wasp 7.00 is about 45 Elo stronger than Wasp 6.50.

The neural network for position evaluation now uses the "HalfKA" structure, with 768 PSQ inputs, 2 king zones (weights for friendly king on ranks 1-3, and for king on ranks 4-8), 1 hidden layer with 1536 neurons for "white perspective" and 1536 neurons for "black perspective", and 5 outputs with one of these selected based on material. Positions from games played during the past 18 months were added to the training data bringing the total to over 800M positions. The positions were scored with Wasp searching to depth 7 or 8. The target score for training was based 65% on this search score and 35% on the game result. I added momentum to the gradient descent routine which sped up training and gave a slight Elo boost. During training, each epoch consists of 300M positions with the weights being updated every 72K positions. Two nets with 2048 hidden layer neurons were trained for about 300 epochs each. The resulting networks were merged, trained for 30 epochs, then the network was pruned from 4096 to 3072 neurons and trained for about 200 more epochs.

Other changes since Wasp 6.50 are
- modified hash table store/probe code and hash move verification code to fix occasional crashes in TCEC games
- modified Syzygy TB probing and scoring code to fix occasional crashes in TCEC games.
- modified time management a bit
- the hash table now does store and probe for depth < 0
- store static eval in main hash table as well as in a per-thread eval hash table

John
I might test it against Stockfish 11 for 100 games this weekend, but so far in one game Wap 7.0 seems to be equal to in strength

[pgn][Event "Stockfish12 vs Wasp"]
[Date "2024.06.14"]
[Round "1"]
[White "Wasp700-windows-avx"]
[Black "Stockfish_11_win_x64_bmi2"]
[Result "*"]
[BlackElo "3565"]
[ECO "A01"]
[Opening "Nimzowitsch-Larsen Attack"]
[Time "07:50:08"]
[Variation "Classical Variation, 1...d5"]
[WhiteElo "3565"]
[TimeControl "0+10"]
[Termination "unterminated"]
[PlyCount "36"]
[WhiteType "program"]
[BlackType "program"]

1. b3 d5 2. e3 Nf6 3. Bb2 Bf5 4. h3 h6 5. d4 {(d2-d4 e7-e6 Bf1-d3 Bf5xd3
Qd1xd3 c7-c6 Ng1-f3 Nb8-d7 Nb1-d2 Bf8-d6 O-O O-O c2-c4 a7-a5 Rf1-c1 Rf8-e8
Bb2-c3 a5-a4 b3-b4 d5xc4 Nd2xc4) +0.13/21 7} e6 {(e7-e6 Bf1-d3 c7-c6 Ng1-f3
Bf8-b4+ c2-c3 Bb4-d6 c3-c4 Qd8-a5+ Bb2-c3 Qa5-c7 O-O O-O Bc3-b2 Nb8-d7
Nb1-c3 Nf6-e4 c4-c5 Bd6-e7 Qd1-c2 Ne4xc3 Bd3xf5 e6xf5 Bb2xc3 g7-g6 b3-b4
Nd7-f6 a2-a4 Nf6-e4 Nf3-d2 Be7-f6 Rf1-b1) +0.33/26 9} 6. Bd3 {(Bf1-d3 c7-c6
Ng1-e2 Bf8-b4+ c2-c3 Bf5xd3 Qd1xd3 Bb4-d6 Nb1-d2 O-O O-O Nb8-d7 c3-c4
Rf8-e8 Ne2-c3 Bd6-c7 Ra1-c1 Nd7-f8 f2-f4 Nf8-g6 Bb2-a3 Bc7-a5) +0.09/21 7}
c6 {(c7-c6 Ng1-f3 Bf8-d6 c2-c4 O-O O-O Nb8-d7 Nb1-c3 Rf8-e8 Bd3xf5 e6xf5
Qd1-d3 g7-g6 c4xd5 c6xd5 Nc3-b5 Bd6-b8 Nb5-c3 a7-a6 Ra1-c1 Bb8-d6 Rc1-c2
Kg8-g7 Rf1-c1 f5-f4 e3xf4 Bd6xf4 Rc1-e1 Re8xe1+ Nf3xe1 Qd8-a5 Qd3-f3 Bf4-d6
Ne1-d3 Ra8-e8 a2-a4 Re8-c8 Rc2-c1) +0.33/28 18} 7. Ne2 {(Ng1-e2 Nf6-e4
Nb1-d2 Ne4xd2 Qd1xd2 Bf5xd3 Qd2xd3 Bf8-b4+ c2-c3 Bb4-d6 e3-e4 d5xe4 Qd3xe4
O-O O-O a7-a5 Qe4-c2 b7-b5 c3-c4 a5-a4 Rf1-e1 Nb8-d7 c4-c5 Bd6-c7) +0.11/23
8} Nbd7 {(Nb8-d7 O-O Bf8-b4 Nb1-d2 a7-a5 a2-a4 O-O Ra1-c1 Bf5xd3 c2xd3
Nf6-e8 Nd2-f3 Ne8-c7 Nf3-e5 Nc7-a6 Ne2-g3 Bb4-d6 Bb2-c3 Na6-b4 Qd1-e2 g7-g6
e3-e4 Kg8-g7 Qe2-e3 Nb4-a2 Bc3-d2 Bd6xe5 d4xe5 Na2xc1 Qe3xh6+ Kg7-g8
Rf1xc1) +0.29/26 13} 8. O-O {(O-O Bf8-d6 Bd3xf5 e6xf5 c2-c4 O-O Bb2-a3
Bd6xa3 Nb1xa3 g7-g6 Ra1-c1 Rf8-e8 Na3-b1 Nd7-f8 Nb1-c3 Nf8-e6 Qd1-d3 Ne6-c7
Nc3-b1 Nc7-e6 Nb1-d2 Ne6-g7) +0.21/22 8} Bb4 {(Bf8-b4 c2-c4 O-O Bd3xf5
e6xf5 Nb1-c3 g7-g6 Ne2-f4 Rf8-e8 Ra1-c1 Bb4xc3 Bb2xc3 Nd7-f8 Nf4-d3 Nf8-e6
a2-a4 Ne6-g5 a4-a5 Ng5-e4 Bc3-b4 Qd8-c7 a5-a6 b7xa6 Rc1-a1 Ra8-b8 Ra1xa6
Qc7-b7 Ra6-a5 d5xc4 b3xc4) +0.26/26 12} 9. Bxf5 {(Bd3xf5 e6xf5 c2-c4 g7-g6
Nb1-c3 O-O a2-a4 Ra8-c8 Bb2-a3 Bb4xa3 Ra1xa3 Rf8-e8 a4-a5 a7-a6 Qd1-d3
Nd7-f8 Ra3-a1 Nf8-e6 Rf1-c1 h6-h5 c4xd5 c6xd5) +0.19/22 8} exf5 {(e6xf5
c2-c4 g7-g6 Nb1-c3 O-O Ne2-f4 Rf8-e8 Ra1-c1 Nd7-f8 a2-a4 Bb4-d6 Nf4-d3
Bd6-c7 Bb2-a3 Nf8-e6 Qd1-c2 Ne6-g5 Nd3-e5 Bc7xe5 d4xe5 Re8xe5 Rf1-d1 Ra8-c8
Ba3-c5 b7-b6 Bc5-d4 Re5-e8 c4xd5 c6xd5) +0.33/26 4} 10. c3 {(c2-c3 Bb4-d6
Bb2-a3 Bd6xa3 Nb1xa3 O-O Ra1-c1 Rf8-e8 Na3-c2 Nd7-f8 Nc2-e1 Qd8-e7 Ne1-d3
Ra8-d8 a2-a4 h6-h5 c3-c4 h5-h4 Qd1-c2 g7-g6 Nd3-e5 a7-a5 c4xd5 Nf6xd5)
+0.16/23 8} Bd6 {(Bb4-d6 Bb2-a3 Bd6xa3 Nb1xa3 O-O c3-c4 Nf6-e4 Na3-b1
Qd8-e7 Nb1-c3 Nd7-f6 Nc3xe4 d5xe4 Qd1-c2 Rf8-e8 Rf1-c1 a7-a5 Rc1-d1 Qe7-a3
Ne2-c3 Qa3-e7) 0.00/29 11} 11. Ba3 {(Bb2-a3 Bd6xa3 Nb1xa3 O-O Na3-c2 Rf8-e8
Nc2-b4 Nd7-f8 Nb4-d3 Qd8-e7 c3-c4 Ra8-d8 Qd1-c2 g7-g6 Ra1-c1 h6-h5 a2-a4
a7-a6 Qc2-b2 h5-h4 Nd3-e5 Nf6-h5 c4xd5 Rd8xd5) +0.21/24 8} Bxa3 {(Bd6xa3
Nb1xa3 O-O Na3-b1 g7-g6 c3-c4 Qd8-e7 Nb1-c3 Rf8-d8 Qd1-c2 Kg8-g7 Rf1-c1
Nd7-f8 Ne2-f4 Nf8-e6 Nc3-e2 Ra8-c8 Nf4xe6+ Qe7xe6 Ne2-f4 Qe6-e7 Nf4-d3
b7-b6 c4-c5 Nf6-e4 a2-a4 b6xc5 Nd3xc5 Ne4xc5 Qc2xc5) 0.00/27 5} 12. Nxa3
{(Nb1xa3 Qd8-e7 Na3-c2 O-O Nc2-e1 Rf8-e8 Qd1-c2 g7-g6 Ne1-d3 Nd7-f8 c3-c4
h6-h5 a2-a4 Nf8-e6 Qc2-b2 a7-a5 Ra1-c1 Ra8-d8 Qb2-d2 Rd8-a8 Nd3-e5 h5-h4
Qd2-b2 Ra8-d8 c4xd5 Rd8xd5) +0.24/25 8} Qe7 {(Qd8-e7 Na3-b1 Nf6-e4 Nb1-d2
O-O c3-c4 Rf8-c8 a2-a4 a7-a5 Nd2xe4 d5xe4 Qd1-c2 b7-b6 Rf1-d1 Rc8-d8 Ne2-c3
Ra8-c8 Ra1-c1 g7-g6 Rc1-b1 h6-h5 Qc2-b2 Qe7-d6 b3-b4 a5xb4 Qb2xb4 Qd6xb4
Rb1xb4 c6-c5 d4xc5 b6xc5) 0.00/29 14} 13. Nc2 {(Na3-c2 g7-g6 Nc2-e1 Nd7-f8
Ne1-d3 Nf8-e6 a2-a4 h6-h5 c3-c4 O-O Qd1-c2 a7-a5 Ra1-c1 Rf8-d8 Qc2-b2
Rd8-e8 Rf1-e1 h5-h4 Ne2-c3 Ra8-d8 c4xd5 Nf6xd5 Nc3xd5 Rd8xd5) +0.27/22 8}
O-O {(O-O Nc2-b4 Ra8-c8 Nb4-d3 Rf8-e8 Ra1-c1 Nf6-e4 c3-c4 d5xc4 b3xc4 c6-c5
Rf1-e1 b7-b6 Qd1-b3 g7-g6 Qb3-a4 c5xd4 e3xd4 Qe7-d6 Qa4-c2 Kg8-g7 Qc2-b2
Ne4-f6 Qb2-c2) 0.00/27 2} 14. a4 {(a2-a4 Rf8-e8 Nc2-e1 Nd7-f8 c3-c4 d5xc4
b3xc4 c6-c5 Ne1-d3 c5xd4 Ne2xd4 Qe7-e4 Qd1-b3 Nf8-g6 Rf1-d1 Ra8-c8 a4-a5
Ng6-h4 Nd3-e1 Rc8-c5 g2-g3 Nh4-g6) +0.23/22 8} Ne4 {(Nf6-e4 Nc2-e1 Rf8-d8
Ne1-d3 Ra8-c8 Qd1-c2 c6-c5 Nd3xc5 Nd7xc5 d4xc5 Rc8xc5 Ra1-d1 g7-g6 Rd1-d3
Rd8-c8 Qc2-b2 a7-a5 f2-f3 Ne4-f6 Qb2-d2 Qe7-e5 Rf1-e1 b7-b6 Ne2-d4 Kg8-g7
Nd4-b5 Qe5-e7 Nb5-d4) 0.00/26 11} 15. Ne1 {(Nc2-e1 Rf8-e8 Ne1-d3 Nd7-f8
c3-c4 d5xc4 b3xc4 c6-c5 a4-a5 Ra8-c8 d4-d5 Nf8-d7 Ra1-a2 Ne4-d6 Qd1-b3
Qe7-e4 Rf1-c1 Nd7-e5 Nd3xe5 Qe4xe5 Ne2-c3) +0.14/21 8} Rac8 {(Ra8-c8 Ne1-d3
g7-g6 Rf1-e1 Rf8-d8 Ra1-c1 Nd7-f6 c3-c4 c6-c5 a4-a5 b7-b6 a5xb6 a7xb6
Qd1-c2 h6-h5 Nd3-e5 h5-h4 Rc1-a1 Qe7-b7 Re1-c1 Rd8-e8 Ne2-f4 Rc8-d8 Ne5-f3
Rd8-c8 Nf4xd5 Nf6xd5) 0.00/29 13} 16. Nd3 {(Ne1-d3 Nd7-f6 Ra1-a2 Rf8-e8
Ra2-c2 h6-h5 c3-c4 d5xc4 b3xc4 c6-c5 Qd1-c1 h5-h4 a4-a5 Nf6-h5 Rf1-d1
Qe7-c7 Nd3xc5 Ne4xc5 d4xc5 Qc7xc5) +0.19/20 9} Rfd8 {(Rf8-d8 Qd1-c2 g7-g6
Rf1-d1 Nd7-f6 a4-a5 Kg8-g7 Ra1-c1 h6-h5 c3-c4 a7-a6 c4-c5 Qe7-c7 b3-b4
Qc7-e7 Rd1-e1 h5-h4 Rc1-a1 Rd8-e8 Re1-d1 Rc8-d8 Nd3-e5 Nf6-d7 Ne5-d3)
0.00/29 9} 17. Qc1 {(Qd1-c1 h6-h5 a4-a5 h5-h4 c3-c4 c6-c5 Rf1-e1 Qe7-d6
Re1-d1 c5xd4 e3xd4 b7-b6 Ne2-c3 Ne4xc3 Qc1xc3 d5xc4 b3xc4 Nd7-f6 a5xb6
a7xb6) +0.18/19 9} c5 {(c6-c5 Qc1-a3 Qe7-d6 d4xc5 Nd7xc5 Nd3xc5 Rc8xc5
Ra1-c1 a7-a5 Rf1-d1 Qd6-c7 Qa3-b2 Rd8-c8 Rd1-d3 g7-g5 Rc1-d1 Qc7-e5 b3-b4
a5xb4 Qb2xb4 g5-g4 Qb4-d4 Qe5-e7 f2-f3 g4xf3 g2xf3 Qe7-h4 f3xe4 f5xe4)
+0.05/26 10} 18. Qa3 {(Qc1-a3 g7-g6 a4-a5 Rd8-e8 Nd3-f4 Nd7-f6 d4xc5 Rc8xc5
Nf4-d3 Rc5-c6 Qa3xe7 Re8xe7 Rf1-c1 Ne4-c5 Nd3xc5 Rc6xc5 Ra1-a2 Nf6-e4 a5-a6
b7-b6 Ra2-c2) +0.23/21 9} a5 {(a7-a5 Nd3-f4 Nd7-f6 d4xc5 Qe7xc5 Qa3-b2
Qc5-e7 Ra1-c1 Ne4-c5 Rf1-d1 Nc5-e4 Ne2-d4 g7-g6 Rd1-e1 Rd8-e8 Nf4-d3 b7-b6
Nd3-f4 Ne4-c5 Re1-d1 Re8-d8 Rc1-a1 Kg8-h7 Ra1-c1) 0.00/30 27} 19. Ndf4
{(Nd3-f4 Nd7-f6 d4xc5 Qe7xc5 Qa3-b2 h6-h5 Ra1-c1 g7-g6 Rc1-c2 Qc5-e7 Ne2-d4
h5-h4 Rf1-d1 b7-b6 Rd1-f1 Rd8-e8 Rf1-c1 Kg8-h7 Nf4-d3 Ne4-c5 Nd3-f4)
+0.14/21 9} Ndf6 {(Nd7-f6 d4xc5 Qe7xc5 Qa3xc5 Rc8xc5 Rf1-c1 g7-g5 Nf4-d3
Rc5-c7 f2-f3 Ne4-d6 Kg1-f2 Rd8-c8 Rc1-e1 Kg8-g7 g2-g4 Kg7-g6 Ra1-c1 b7-b6
Nd3-e5+ Kg6-g7 Ne5-d3 Kg7-g6) 0.00/32 4} 20. dxc5 {(d4xc5 Qe7xc5 Qa3-b2
g7-g6 Ra1-c1 h6-h5 Ne2-d4 Qc5-e7 Nd4-f3 Rc8-c5 Nf4-d3 Rc5-c7 Rc1-c2 Rd8-c8
Rf1-c1 b7-b6 Nd3-f4 Rc8-e8 Nf4-e2 Rc7-c5 Rc1-d1 g6-g5 Nf3-d4) +0.17/23 9}
Nxc5 {(Ne4xc5 Ne2-d4 Qe7-d7 Ra1-c1 g7-g6 Nd4-b5 Qd7-e7 Nb5-d4) 0.00/32 19}
21. Nd4 {(Ne2-d4 g7-g6 Rf1-c1 b7-b6 Rc1-d1 Nf6-e4 Qa3-b2 Ne4-f6 Rd1-e1
Rd8-e8 Ra1-d1 Kg8-h7 Re1-f1 Nc5-e4 Nd4-b5 Qe7-e5 Rd1-d4 g6-g5 Nf4-d3 Qe5-e7
Rf1-c1) +0.33/21 9} g6 {(g7-g6 Rf1-d1 b7-b6 Qa3-b2 Nc5-e4 Ra1-c1 Kg8-h7
Rc1-c2 Ne4-d6 Nd4-f3 Nd6-e4) 0.00/31 2} 22. Rfe1 {(Rf1-e1 b7-b6 Ra1-d1
Rd8-e8 Nd4-b5 Rc8-d8 Qa3-b2 Kg8-h7 Nf4-e2 Rd8-c8 Qb2-b1 Re8-d8 Qb1-a2
Rd8-d7 Nb5-d4 h6-h5 Qa2-c2 Rd7-d8 Qc2-b1 h5-h4 Nd4-f3) +0.30/21 9} b6
{(b7-b6 Qa3-b2 Qe7-e5 Nd4-f3 Qe5-e7) 0.00/32 7} 23. Rac1 {(Ra1-c1 g6-g5
b3-b4 g5xf4 b4xc5 f4-f3 Nd4xf3 b6xc5 Nf3-d4 Nf6-e4 Rc1-c2 Qe7-f6 Nd4-e2
Qf6-h4 Ne2-f4 d5-d4 c3xd4 c5xd4 g2-g3 Qh4-f6 Rc2xc8 Rd8xc8) +0.28/21 9} Qe5
{(Qe7-e5 b3-b4 Nc5-e4 b4-b5 Rc8-c4 Nf4-d3 Qe5-c7 f2-f3 Ne4-d6 Nd3-b2 Rc4-c5
Nb2-d3) 0.00/29 10} 24. Rf1 {(Re1-f1 Nc5-e4 Qa3-b2 Rd8-e8 Rc1-c2 Re8-d8
Rf1-e1 Qe5-e7 Rc2-c1 Rd8-e8 f2-f3 Ne4-d6 Qb2-d2 Qe7-e5 Rc1-d1 Qe5-e7 Nd4-c2
Nd6-b7 Rd1-b1 Qe7-c7 Nf4-e2 Rc8-d8) +0.23/22 9} Kh7 {(Kg8-h7 Nd4-f3 Qe5-e7
Nf3-d4 Nf6-e4 Rc1-c2 Qe7-e8 Rc2-c1 Nc5-e6 Qa3-b2 Qe8-e7 Nf4-e2 Qe7-f6
Rc1-d1 h6-h5 f2-f3 Ne4-c5 Qb2-d2 Kh7-g8 Rf1-e1 h5-h4 Qd2-b2 Qf6-g5 Qb2-c1
Ne6xd4 Ne2xd4 Rd8-e8 Qc1-d2 Qg5-f6 Qd2-f2 g6-g5 Nd4-b5) +0.15/26 10} 25.
Rc2 {(Rc1-c2 Kh7-g8 Rf1-d1 Nc5-e4 Rd1-e1 Ne4-c5 Re1-f1 h6-h5 Nd4-f3 Qe5-c7
Rf1-c1 Nc5-e4 Qa3-b2 Qc7-d6 Nf4-e2 Qd6-c5 Nf3-d4 Qc5-e7 Qb2-a1 h5-h4
Qa1-b2) +0.26/21 9} Rd7 {(Rd8-d7 Qa3-c1 Qe5-e8 Rf1-d1 Rd7-d8 Qc1-b2 Qe8-d7
Rc2-c1 Qd7-e7 Qb2-a3 Nf6-e4 Rc1-c2 Rd8-d7 Nd4-f3 Rc8-d8 Nf3-d4) 0.00/29 10}
26. Qc1 {(Qa3-c1 Qe5-e7 Rf1-d1 Rd7-c7 Qc1-b2 Nc5-e4 Nf4-e2 h6-h5 Nd4-b5
Rc7-d7 Rc2-c1 Ne4-c5 Nb5-d4 Nc5-e4 Qb2-c2 Rd7-c7 Qc2-d3 h5-h4 Nd4-b5 Rc7-c5
Qd3-d4) +0.24/21 9} Qe7 {(Qe5-e7 Rf1-d1 Nc5-e6 Nd4-b5 Rc8-d8 Nb5-d4 Rd7-c7
Nd4-b5 Rc7-c5 Nf4-d3 Rc5-c8 Nd3-f4 Ne6-c5 Nb5-d4 Qe7-e5 Nd4-f3 Qe5-e7)
0.00/32 7} 27. Rd1 {(Rf1-d1 Rd7-c7 Qc1-a3 Rc7-d7 Qa3-a1 Rd7-c7 Rc2-c1
Nc5-e4 Nf4-e2 Nf6-h5 Rc1-c2 Rc7-d7 Qa1-c1 Nh5-g7 Ne2-f4 Ng7-e6 Nd4-e2
Qe7-h4 f2-f3 Qh4-f2+ Kg1-h1 Ne6xf4 Ne2xf4) +0.23/22 9} Ne6 {(Nc5-e6 Nd4-b5
Rc8-d8 Nb5-d4 Rd7-c7 Nd4-b5) 0.00/33 7} 28. Nfxe6 {(Nf4xe6 f7xe6 Nd4-f3
Rd7-c7 c3-c4 d5xc4 Rc2xc4 Rc7xc4 b3xc4 Nf6-e4 Rd1-d4 Rc8-d8 h3-h4 Rd8-d6
Qc1-a3 Ne4-c5 Nf3-e5 Qe7-c7 f2-f4 Nc5-e4 Qa3-b3 Qc7-e7 Rd4xd6 Qe7xd6)
+0.19/23 9} fxe6 {(f7xe6 Nd4-f3 Rd7-c7 c3-c4 d5xc4 Rc2xc4 Rc7xc4 b3xc4
e6-e5 Qc1-b2 e5-e4 Nf3-d4 Qe7-b4 Qb2-a1 Rc8xc4 Nd4-e6 Qb4-c3 Qa1xc3 Rc4xc3
Rd1-d6 Rc3-c1+ Kg1-h2 Rc1-b1 Ne6-d8 Kh7-g7 Nd8-e6+ Kg7-h7) 0.00/32 4} 29.
Nf3 {(Nd4-f3 g6-g5 c3-c4 d5xc4 Rd1xd7 Qe7xd7 Nf3-e5 Qd7-d5 Rc2xc4 Rc8xc4
Ne5xc4 Nf6-d7 Qc1-c2 h6-h5 f2-f3 Kh7-g8 Kg1-h2 Qd5-c6 Qc2-d3 Qc6-d5 Qd3-c3
Qd5-c5 Qc3-d4 Qc5xd4 e3xd4) +0.34/24 9} Rdc7 {(Rd7-c7 Nf3-e5 Qe7-d6 Ne5-f3)
0.00/37 4} 30. c4 {(c3-c4 d5xc4 b3xc4 Nf6-e4 Nf3-e5 Qe7-g7 Qc1-a1 g6-g5
f2-f3 Ne4-c5 Rd1-d6 Nc5-d7 Rd6xe6 Rc7xc4 Rc2xc4 Rc8xc4 Qa1-b2 Nd7xe5 Re6xe5
Rc4-c1+ Qb2xc1 Qg7xe5 h3-h4 b6-b5 a4xb5 Qe5xb5) +0.30/23 9} dxc4 {(d5xc4
Rc2xc4 Rc7xc4 b3xc4 Nf6-d7 Qc1-c2 Rc8-c7 Qc2-b2 Rc7xc4 Nf3-e5 Nd7xe5 Qb2xe5
Rc4-c6 Qe5-b8 Kh7-g7 Qb8-e5+) 0.00/39 5} 31. bxc4 {(b3xc4 Nf6-e4 Nf3-e5
Qe7-g7 Qc1-a1 g6-g5 Qa1-d4 Rc7-c5 Ne5-d7 Qg7xd4 Rd1xd4 Rc5-c6 Nd7-e5 Rc6-c5
f2-f4 Rc5-c7 g2-g4 Ne4-c5 Rd4-d6 Rc8-f8 f4xg5 f5xg4 h3xg4 h6xg5 Rc2-h2+
Kh7-g7 Rd6xb6) +0.29/24 9} Rd7 {(Rc7-d7 Nf3-e5 Rd7xd1+ Qc1xd1 Qe7-c7 f2-f4
Nf6-e4 Qd1-d7+ Qc7xd7 Ne5xd7 Rc8-c6 Rc2-b2 Rc6xc4 Rb2xb6 Rc4xa4 Nd7-f8+
Kh7-g7 Nf8xe6+ Kg7-f7 Kg1-h2 Ne4-d2 Ne6-d8+ Kf7-e8 Rb6xg6 Nd2-f1+ Kh2-g1
Nf1xe3 Kg1-f2 Ne3-d1+ Kf2-e1 Ke8xd8 Ke1xd1 Ra4xf4 Rg6xh6 Rf4-f2 Rh6-a6
f5-f4 Ra6xa5 Rf2xg2 Ra5-f5) +0.13/32 4} 32. Rxd7 {(Rd1xd7 Nf6xd7 Rc2-d2
Rc8-c5 Rd2-d3 Rc5-c7 Qc1-d1 e6-e5 Rd3-d5 e5-e4 Nf3-d4 Nd7-e5 Qd1-b3 Ne5xc4
Nd4-e2 Qe7-f6 Qb3-d1 h6-h5 Rd5-d8 Kh7-h6 Ne2-f4 Nc4-e5 Qd1-d5 Rc7-c6
Qd5-g8) +0.31/25 9} Nxd7 {(Nf6xd7 Rc2-d2 Rc8-c7 Qc1-d1 e6-e5 Rd2-d6 e5-e4
Nf3-h2 Rc7-b7 Qd1-d5 Nd7-c5 Rd6-d8 Qe7-f7 Qd5-c6 Qf7-e7) 0.00/39 8} 33. Rd2
{(Rc2-d2 Rc8-c5 Rd2-d3 Nd7-f6 Qc1-b2 Rc5xc4 Qb2xb6 Qe7-c7 Qb6xc7+ Rc4xc7
Rd3-d6 Rc7-c1+ Kg1-h2 Nf6-e4 Rd6xe6 Ne4xf2 Re6-e5 g6-g5 Re5xf5 Rc1-h1+
Kh2-g3 Nf2-e4+ Kg3-g4 h6-h5+ Kg4xh5 Ne4-g3+ Kh5xg5 Ng3xf5 Kg5xf5 Rh1-a1)
+0.19/24 9} e5 {(e6-e5 Qc1-d1 Rc8-c7 Rd2-d6 e5-e4 Nf3-h2 Rc7-b7 Qd1-d5
Nd7-c5 Rd6-d8 Qe7-f7 Qd5-c6 Qf7-e7) 0.00/40 6} 34. Rd5 {(Rd2-d5 Rc8-c7
Qc1-d1 e5-e4 Nf3-d4 Nd7-e5 Nd4-e2 Ne5-d3 Rd5-d4 Rc7-b7 g2-g3 Rb7-d7 Rd4xd7
Qe7xd7 Ne2-f4 Qd7-d6 Nf4-d5 Qd6-a3 Qd1-b1 Qa3xa4 Qb1xb6 Qa4-a1+ Kg1-h2
Qa1-b2 Qb6-c7+ Kh7-h8 Qc7-d8+ Kh8-g7 Qd8-e7+ Kg7-h8) +0.30/26 9} Rc7
{(Rc8-c7 Qc1-c3 e5-e4 Nf3-e5 Nd7xe5 Rd5xe5 Qe7-g7 Qc3-d4 Rc7xc4 Qd4xc4
Qg7xe5 Qc4-f7+ Qe5-g7 Qf7-e6 Qg7-a1+ Kg1-h2 Qa1-b2 Qe6-d6 h6-h5 Qd6-c7+
Kh7-h8 Qc7-b8+ Kh8-g7 Qb8-c7+) 0.00/38 12} 35. Qc3 {(Qc1-c3 e5-e4 Nf3-e5
Nd7xe5 Rd5xe5 Qe7-g7 Qc3-d4 Rc7xc4 Qd4-d6 Rc4-c1+ Kg1-h2 Rc1-c6 Qd6xc6
Qg7xe5+ g2-g3 h6-h5 h3-h4 Qe5-c5 Qc6-f6 Qc5-c2 Qf6-f7+ Kh7-h6 Kh2-g2 Qc2xa4
Qf7-f8+ Kh6-h7 Qf8-e7+ Kh7-g8 Qe7-e6+ Kg8-g7 Qe6xb6 Qa4-d7 Qb6xa5) +0.07/26
13} e4 {(e5-e4 Nf3-e5 Nd7xe5 Rd5xe5 Qe7-g7 Qc3-d4 Rc7xc4 Qd4xc4 Qg7xe5
Qc4-f7+ Qe5-g7 Qf7-e6 Qg7-a1+ Kg1-h2 Qa1-b2 Qe6-d7+ Qb2-g7 Qd7-d6 Qg7-b7
g2-g3 Kh7-g7 Qd6-e5+ Kg7-f7 Qe5-h8 Qb7-a6 Qh8-h7+ Kf7-f6 Qh7-c7 Qa6-f1
Qc7xb6+ Kf6-f7 Qb6-c7+ Kf7-f6 Qc7-d6+ Kf6-f7) 0.00/39 4} 36. Ne5 {(Nf3-e5
Nd7xe5 Rd5xe5 Qe7-g7 Qc3-d4 Rc7xc4 Qd4-d6 Rc4-c1+ Kg1-h2 Rc1-d1 Qd6-b8
Rd1-d8 Qb8xd8 Qg7xe5+ g2-g3 Qe5-e6 Qd8-f8 h6-h5 Kh2-g2 Qe6-d7 h3-h4 Qd7xa4
Qf8-e7+ Kh7-h6 Qe7-f8+ Kh6-h7) 0.00/28 9} Nxe5 {(Nd7xe5 Rd5xe5 Qe7-g7
Qc3-d4 Rc7xc4 Qd4xc4 Qg7xe5 Qc4-f7+ Qe5-g7 Qf7-e6 Qg7-a1+ Kg1-h2 Qa1-b2
Qe6-d7+ Qb2-g7 Qd7-c6 Qg7-e5+ g2-g3 Qe5-c5 Qc6-f6 Qc5-c7 Kh2-g2 Qc7-b7
Qf6-e6 Kh7-g7 g3-g4 Qb7-f7 Qe6xb6 f5xg4 Qb6-d4+ Kg7-h7 h3xg4 Qf7-f3+ Kg2-f1
Qf3xg4 Qd4-a7+ Kh7-g8 Qa7xa5 Qg4-d1+ Kf1-g2 Qd1-g4+) 0.00/41 8} 37. Rxe5
{(Rd5xe5 Qe7-g7 Qc3-d4 Rc7xc4 Qd4xc4 Qg7xe5 Qc4-c6 h6-h5 h3-h4 Qe5-c5
Qc6-d7+ Kh7-g8 g2-g3 Qc5-c1+ Kg1-g2 Qc1-c5 Kg2-h2 Qc5-c2 Qd7-d8+ Kg8-f7
Qd8-d7+ Kf7-g8) 0.00/31 9} Qg7 {(Qe7-g7 Qc3-d4 Rc7xc4 Qd4xc4 Qg7xe5 Qc4-f7+
Qe5-g7 Qf7-e6 Qg7-a1+ Kg1-h2 h6-h5 g2-g3 Qa1xa4 Qe6-f7+ Kh7-h6 Qf7-f8+
Kh6-h7) 0.00/43 8} 38. Qd4 {(Qc3-d4 Rc7xc4 Qd4xc4 Qg7xe5 Qc4-c6 h6-h5 h3-h4
Qe5-c5 Qc6-d7+ Kh7-g8 Kg1-h2 Qc5-e5+ g2-g3 Qe5-c5 Qd7-e8+ Kg8-g7 Qe8-d7+
Kg7-g8) 0.00/32 9} Rxc4 {(Rc7xc4 Qd4-d6 Rc4-c1+ Kg1-h2 Rc1-d1 Qd6-e6 Qg7-c7
g2-g4 Kh7-g7 Kh2-g2 Qc7-d8 Re5-b5 Qd8-d3 Qe6-e7+ Kg7-g8 Kg2-g3 Qd3-f1
Qe7-e8+ Kg8-g7 Qe8-e7+) 0.00/42 5} 39. Qxc4 {(Qd4xc4 Qg7xe5 Qc4-c6 h6-h5
h3-h4 Qe5-a1+ Kg1-h2 Qa1-e5+ g2-g3 Qe5-c5 Qc6-d7+ Kh7-g8 Kh2-g2 Kg8-f8
Kg2-h2 Kf8-g8) 0.00/32 9} Qxe5 {(Qg7xe5 Qc4-f7+ Qe5-g7 Qf7-e6 Qg7-a1+
Kg1-h2 h6-h5 g2-g3 Qa1xa4 Qe6-f7+ Kh7-h6 Qf7-f8+ Kh6-h7) 0.00/42 8} 40. Qc6
{(Qc4-c6 h6-h5 h3-h4 Qe5-a1+ Kg1-h2 Qa1-e5+ Kh2-h3 Qe5-c5 Qc6-d7+ Kh7-g8
g2-g3 Qc5-c4 Qd7-d8+ Kg8-f7 Qd8-d7+ Kf7-f8 Qd7-d8+ Kf8-g7 Qd8-d7+ Kg7-f8)
0.00/31 9} Qa1+ {(Qe5-a1+ Kg1-h2 h6-h5 Qc6xb6 Qa1xa4 Qb6-c7+ Kh7-g8 Qc7-d8+
Kg8-f7 Qd8-d5+ Kf7-e7 Qd5-e5+ Ke7-d8 Qe5-f6+ Kd8-c7 Qf6xg6 Qa4-d7 Qg6xh5
a5-a4 Qh5-h8 Qd7-d2 Qh8-e8 Qd2-d6+ g2-g3 a4-a3 Qe8-f7+ Kc7-b6 h3-h4 Qd6-d2
Qf7-b3+ Kb6-c7 Qb3-f7+) 0.00/42 6} 41. Kh2 {(Kg1-h2 h6-h5 Qc6xb6 Qa1-e5+
Kh2-g1 Qe5-a1+ Kg1-h2) 0.00/32 9} h5 {(h6-h5 Qc6xb6 Qa1xa4 Qb6-c7+ Kh7-g8
Qc7-c8+ Kg8-g7 Qc8-c3+ Kg7-f7 Qc3-c7+ Kf7-g8) 0.00/43 6} 42. Qc7+ {(Qc6-c7+
Qa1-g7 Qc7xb6 Qg7-e5+ Kh2-g1 Qe5-a1+ Kg1-h2 Qa1-e5+) 0.00/30 9} Qg7
{(Qa1-g7 Qc7xb6 Qg7-e5+ Kh2-g1 Qe5-a1+ Kg1-h2 Qa1xa4 Qb6-c7+ Kh7-g8 Qc7-c8+
Kg8-g7 Qc8-c3+ Kg7-f7 Qc3-c7+ Kf7-e6 Qc7-b6+ Ke6-d5 Qb6xg6 Qa4-d7 Qg6xh5
Kd5-c4 h3-h4 a5-a4 Qh5-h8 a4-a3 h4-h5 Qd7-d6+ g2-g3 Qd6-d2 Qh8-c8+ Kc4-b3
Qc8-e6+ Kb3-b2 Qe6-e5+ Kb2-b1 Qe5-b5+ Kb1-c1 Qb5-c5+ Kc1-d1 Qc5xa3 Qd2xf2+
Kh2-h3 Qf2-f3 Qa3-a4+ Kd1-d2 Qa4-b4+ Kd2xe3 Qb4-a3+ Ke3-e2 Qa3-a2+ Ke2-d3
Qa2-a3+) 0.00/46 10} 43. Qxb6 {(Qc7xb6 Qg7-e5+ Kh2-g1 Qe5-a1+ Kg1-h2
Qa1-e5+) 0.00/34 9} Qe5+ {(Qg7-e5+ Kh2-g1 h5-h4 Qb6-d8 Qe5-a1+ Kg1-h2
Qa1-e5+) 0.00/42 6} 44. Kg1 {(Kh2-g1 Qe5-a1+ Kg1-h2 Qa1-e5+) 0.00/35 9} h4
{(h5-h4 Qb6-d8 Qe5-a1+ Kg1-h2 Qa1-e5+) 0.00/47 7} 45. Qb5 {(Qb6-b5 Qe5-c3
Qb5-d7+ Kh7-h6 Qd7-d8 Qc3-a1+ Kg1-h2 Qa1-e5+ Kh2-g1 Qe5-a1+) 0.00/32 9}
Qxb5 {(Qe5xb5 a4xb5 a5-a4 b5-b6 a4-a3 b6-b7 a3-a2 Kg1-h2 a2-a1Q b7-b8Q
Qa1-f6 Qb8-f4 g6-g5 Qf4-b8 Kh7-g6 g2-g3 h4xg3+ Kh2xg3 Qf6-e6 Kg3-h2 Kg6-g7
h3-h4 g5xh4 Qb8-f4 Qe6-f6 Kh2-h3 Kg7-g6 Qf4xh4 Qf6xh4+ Kh3xh4 Kg6-h6 Kh4-h3
Kh6-h5 Kh3-g3 Kh5-g5 f2-f3 e4xf3 Kg3xf3 Kg5-f6 Kf3-f4 Kf6-e6 e3-e4 f5xe4
Kf4xe4 Ke6-f6 Ke4-d5 Kf6-f5 Kd5-c5 Kf5-e4 Kc5-c4 Ke4-f4 Kc4-d4 Kf4-f3
Kd4-d3) 0.00/46 22} 46. axb5 {(a4xb5 a5-a4 b5-b6 a4-a3 b6-b7 a3-a2 b7-b8Q
a2-a1Q+ Kg1-h2 Qa1-f6 Qb8-c7+ Kh7-h6 Qc7-b8 Kh6-g7 Qb8-c7+ Kg7-h6) 0.00/39
9} a4 {(a5-a4 b5-b6 a4-a3 b6-b7 a3-a2 Kg1-h2 a2-a1Q b7-b8Q Qa1-f6 Qb8-f4
g6-g5 Qf4-b8 Kh7-g6 g2-g3 h4xg3+ Kh2xg3 Qf6-e6 Kg3-h2 Kg6-g7 h3-h4 g5xh4
Qb8-f4 Qe6-f6 Kh2-h3 Kg7-g6 Qf4xh4 Qf6xh4+ Kh3xh4 Kg6-h6 Kh4-h3 Kh6-g5
Kh3-g3 f5-f4+ e3xf4+ Kg5-f5 Kg3-g2 Kf5xf4 Kg2-f1 Kf4-f3 Kf1-g1 Kf3-g4
Kg1-f1 Kg4-f4 Kf1-e2 Kf4-f5 Ke2-f1 Kf5-e6 Kf1-g2 Ke6-f6 Kg2-g3 Kf6-e6
Kg3-f4 Ke6-d5 Kf4-f5) 0.00/48 5} 47. b6 {(b5-b6 a4-a3 b6-b7 a3-a2 b7-b8Q
a2-a1Q+ Kg1-h2 Qa1-f6 Qb8-a7+ Kh7-h6 Qa7-b8 Kh6-g7 Qb8-c7+ Kg7-h6 Qc7-b8)
0.00/40 9} a3 {(a4-a3 b6-b7 a3-a2 Kg1-h2 a2-a1Q b7-b8Q Qa1-f6 Qb8-f4 g6-g5
Qf4-b8 Kh7-g6 g2-g3 h4xg3+ Kh2xg3 Qf6-e6 Kg3-h2 Kg6-g7 Qb8-c7+ Kg7-f6
Qc7-d8+ Qe6-e7 Qd8xe7+ Kf6xe7 Kh2-g3 Ke7-f7 h3-h4 Kf7-g6 Kg3-h3 Kg6-h5
h4xg5 Kh5xg5 Kh3-g3 f5-f4+ e3xf4+ Kg5-f5 Kg3-g2 Kf5-g4 Kg2-f1 Kg4xf4 Kf1-e2
Kf4-f5 Ke2-e3 Kf5-e5 Ke3-d2 Ke5-f6 f2-f4 e4xf3/ep Kd2-e3 Kf6-e5 Ke3xf3
Ke5-d6 Kf3-e4 Kd6-c6 Ke4-f5 Kc6-b6 Kf5-g5 Kb6-b5 Kg5-f5 Kb5-c6) 0.00/50 6}
48. b7 {(b6-b7 a3-a2 b7-b8Q a2-a1Q+ Kg1-h2 Qa1-f6 Qb8-c7+ Kh7-h6 Kh2-g1
Qf6-a1+ Kg1-h2 Qa1-f6) 0.00/39 9} a2 {(a3-a2 Kg1-h2 a2-a1Q b7-b8Q Qa1-f6
Qb8-f4 g6-g5 Qf4-b8 Kh7-g6 g2-g3 h4xg3+ Kh2xg3 Qf6-e6 Kg3-h2 Kg6-g7 Qb8-c7+
Kg7-f6 Qc7-d8+ Qe6-e7 Qd8-d4+ Kf6-e6 Kh2-g3 Qe7-c7+ Kg3-g2 Ke6-f7 Qd4-h8
Kf7-g6 Qh8-e8+ Qc7-f7 Qe8-c6+ Qf7-f6 Qc6-d7 Qf6-e5 Qd7-d8 Qe5-e6 Kg2-h2
Qe6-f6 Qd8-d5 Qf6-e7 Qd5-g8+ Kg6-f6 Kh2-g2 Qe7-g7 Qg8-b8 Kf6-g6 Kg2-g3
Qg7-f6 Qb8-e8+ Kg6-g7 Qe8-d7+ Qf6-f7 Qd7-d6 Kg7-h7 Kg3-g2 Kh7-g7 Kg2-h2)
0.00/52 8} 49. b8=Q {(b7-b8Q a2-a1Q+ Kg1-h2 Qa1-f6 Qb8-c7+ Kh7-h6 Kh2-g1
Qf6-a1+ Kg1-h2 Qa1-f6) 0.00/38 9} a1=Q+ {(a2-a1Q+ Kg1-h2 Qa1-f6 Qb8-f4
g6-g5 Qf4-b8 Kh7-g6 g2-g3 h4xg3+ Kh2xg3 Qf6-e6 Kg3-h2 Kg6-g7 Qb8-c7+ Kg7-h6
Kh2-g2 Qe6-d5 Qc7-e7 Kh6-g6 Qe7-e8+ Qd5-f7 Qe8-b8 f5-f4 Qb8-d6+ Qf7-f6
Qd6-d5 Qf6-f5 Qd5-c6+ Kg6-f7 f2-f3 f4xe3 Qc6-b7+ Kf7-f6 Qb7-b6+ Qf5-e6
Qb6xe3 e4xf3+ Qe3xf3+ Kf6-g6 Kg2-f2 Qe6-e5 Qf3-d3+ Kg6-f6 Kf2-f3 Qe5-f5+
Qd3xf5+ Kf6xf5 Kf3-g2 g5-g4 Kg2-g3 g4xh3 Kg3xh3 Kf5-g5 Kh3-g3 Kg5-g6)
0.00/50 12} 50. Kh2 {(Kg1-h2 Qa1-f6 Qb8-c7+ Kh7-h6 Kh2-g1 Qf6-a1+ Kg1-h2
Qa1-f6) 0.00/38 9} Qf6 {(Qa1-f6 Qb8-f4 g6-g5 Qf4-b8 Kh7-g6 g2-g3 h4xg3+
Kh2xg3 Qf6-e6 Kg3-h2 Kg6-g7 Qb8-c7+ Qe6-f7 Qc7-e5+ Qf7-f6 Qe5-d5 Kg7-g6
Kh2-g2 Kg6-h6 Qd5-b5 f5-f4 Qb5-c5 f4xe3 Qc5xe3 Qf6-f5 Qe3-c3 Kh6-g6 Qc3-g3
Qf5-f6 Qg3-e3 Qf6-e5 f2-f3 e4xf3+ Kg2xf3 Qe5xe3+ Kf3xe3 Kg6-h5 Ke3-e4
Kh5-h4 Ke4-f5 Kh4xh3 Kf5xg5 Kh3-g3 Kg5-h6 Kg3-f4 Kh6-h5 Kf4-f5 Kh5-h4
Kf5-g6 Kh4-g4 Kg6-f6 Kg4-h3 Kf6-f5 Kh3-g3 Kf5-g5 Kg3-f3 Kg5-f6) 0.00/53 12}
*[/pgn]
Russian believe that they are special, that they can Kill thousands of Ukranian civilians, but cry like babies when a few Russian...
jstanback
Posts: 139
Joined: Fri Jun 17, 2016 4:14 pm
Location: Colorado, USA
Full name: John Stanback

Re: Wasp 7.00 is released

Post by jstanback »

royb wrote: Fri Jun 14, 2024 2:34 pm
jstanback wrote: Sun Jun 09, 2024 12:44 am Sorry, I hope to have the Apple M1 binary posted in a week or so...
I see there is a file to download now for the Mac version. However when I try to run it I get this:

zsh: exec format error: ./Wasp700-apple-M1

And the output of the file command shows this:

Wasp700-apple-M1: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bc8521b27a2eb3f971a5eb9da0e38d11ad7c899d, for GNU/Linux 3.7.0, with debug_info, not stripped

This may be a Linux executable, not one for an M1 processor?
Sorry, I tried doing a cross-compile from linux to aarch64 but I had no way to test it. I am having someone compile on an M1 and test it. I'll post when I've got a new binary.

John
Chessqueen
Posts: 5685
Joined: Wed Sep 05, 2018 2:16 am
Location: Moving
Full name: Jorge Picado

Re: Wasp 7.00 is released

Post by Chessqueen »

jstanback wrote: Sat Jun 08, 2024 11:28 pm Wasp 7.00 is released and can be downloaded here:

https://waspchess.stanback.net/wasp_downloads.html

In my testing Wasp 7.00 is about 45 Elo stronger than Wasp 6.50.

The neural network for position evaluation now uses the "HalfKA" structure, with 768 PSQ inputs, 2 king zones (weights for friendly king on ranks 1-3, and for king on ranks 4-8), 1 hidden layer with 1536 neurons for "white perspective" and 1536 neurons for "black perspective", and 5 outputs with one of these selected based on material. Positions from games played during the past 18 months were added to the training data bringing the total to over 800M positions. The positions were scored with Wasp searching to depth 7 or 8. The target score for training was based 65% on this search score and 35% on the game result. I added momentum to the gradient descent routine which sped up training and gave a slight Elo boost. During training, each epoch consists of 300M positions with the weights being updated every 72K positions. Two nets with 2048 hidden layer neurons were trained for about 300 epochs each. The resulting networks were merged, trained for 30 epochs, then the network was pruned from 4096 to 3072 neurons and trained for about 200 more epochs.

Other changes since Wasp 6.50 are
- modified hash table store/probe code and hash move verification code to fix occasional crashes in TCEC games
- modified Syzygy TB probing and scoring code to fix occasional crashes in TCEC games.
- modified time management a bit
- the hash table now does store and probe for depth < 0
- store static eval in main hash table as well as in a per-thread eval hash table

John
Finally Wasp reached Stockfish 11 strength, next match will be versus Minic 3.41 64-bit 4CPU

Engine Score Wa St S-B
1: Wasp700-windows-avx 6.0/12 ······················································· ==001======1 36.00
1: Stockfish_11_win_x64_bmi2 6.0/12 ==110======0 ······················································· 36.00

12 of 20 games played
Name of the tournament: Stockfish12 vs Wasp
Site/ Country: DESKTOP-4QNC0GS, United States
Level: Blitz 0/10
Hardware: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz with 15.9 GB Memory
Operating system: Windows 10 Home Home Edition (Build 9200) 64 bit
E-Mail Address:
Russian believe that they are special, that they can Kill thousands of Ukranian civilians, but cry like babies when a few Russian...