Andscacs nnue 0.1

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

Moderators: hgm, Rebel, chrisw

User avatar
cdani
Posts: 2204
Joined: Sat Jan 18, 2014 10:24 am
Location: Andorra

Andscacs nnue 0.1

Post by cdani »

Hello!
I was curious about what could I obtain adding nnue to Andscacs.
I went straight to nnue probe of Daniel Shawul:
https://github.com/dshawul/nnue-probe
After some work, manual tuning and testing, the result was beyond my expectations:

Code: Select all

50+0.5 
   # PLAYER              : RATING  ERROR   POINTS  PLAYED    (%)
   1 Andscacs 0.95183    : 3042.4   14.5    620.0     695   89.2%
   2 Andscacs 0.95143    : 2669.6   14.5     75.0     695   10.8%
So more than 350 elo in self play!

Here the Windows executable and latest Stockfish nnue net:
https://1drv.ms/u/s!Aj8wlSmr_Hq3islynT1 ... Q?e=FVH5CN
You can change the nnue net, just overwrite the nn.bin file.

Of course rating lists that care about engine originality should not add this version.

Is a bit far from Stockfish, but is not bad:

Code: Select all

500+2
   # PLAYER              : RATING  ERROR   POINTS  PLAYED    (%)
   1 Stockfish 311220    : 2961.6   20.8     83.5     109   76.6%
   2 Andscacs 0.95183    : 2750.4   20.8     25.5     109   23.4%
AndrewGrant
Posts: 1752
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Andscacs nnue 0.1

Post by AndrewGrant »

cdani wrote: Sun Jan 17, 2021 7:55 pm Hello!
I was curious about what could I obtain adding nnue to Andscacs.
I went straight to nnue probe of Daniel Shawul:
https://github.com/dshawul/nnue-probe
After some work, manual tuning and testing, the result was beyond my expectations:

Code: Select all

50+0.5 
   # PLAYER              : RATING  ERROR   POINTS  PLAYED    (%)
   1 Andscacs 0.95183    : 3042.4   14.5    620.0     695   89.2%
   2 Andscacs 0.95143    : 2669.6   14.5     75.0     695   10.8%
So more than 350 elo in self play!

Here the Windows executable and latest Stockfish nnue net:
https://1drv.ms/u/s!Aj8wlSmr_Hq3islynT1 ... Q?e=FVH5CN
You can change the nnue net, just overwrite the nn.bin file.

Of course rating lists that care about engine originality should not add this version.

Is a bit far from Stockfish, but is not bad:

Code: Select all

500+2
   # PLAYER              : RATING  ERROR   POINTS  PLAYED    (%)
   1 Stockfish 311220    : 2961.6   20.8     83.5     109   76.6%
   2 Andscacs 0.95183    : 2750.4   20.8     25.5     109   23.4%
:( I'll stick to plain old Andscacs. There are more than enough Stockfish nets floating around.
#WeAreAllDraude #JusticeForDraude #RememberDraude #LeptirBigUltra
"Those who can't do, clone instead" - Eduard ( A real life friend, not this forum's Eduard )
User avatar
cdani
Posts: 2204
Joined: Sat Jan 18, 2014 10:24 am
Location: Andorra

Re: Andscacs nnue 0.1

Post by cdani »

AndrewGrant wrote: Sun Jan 17, 2021 8:03 pm :( I'll stick to plain old Andscacs. There are more than enough Stockfish nets floating around.
Was just a fun experiment :-) Nothing bad.
Damir
Posts: 2801
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: Andscacs nnue 0.1

Post by Damir »

Thanks for the new Andscacs Dani. Good to see you start working on your engine again. :) :)
User avatar
maksimKorzh
Posts: 771
Joined: Sat Sep 08, 2018 5:37 pm
Location: Ukraine
Full name: Maksim Korzh

Re: Andscacs nnue 0.1

Post by maksimKorzh »

cdani wrote: Sun Jan 17, 2021 7:55 pm Hello!
I was curious about what could I obtain adding nnue to Andscacs.
I went straight to nnue probe of Daniel Shawul:
https://github.com/dshawul/nnue-probe
After some work, manual tuning and testing, the result was beyond my expectations:

Code: Select all

50+0.5 
   # PLAYER              : RATING  ERROR   POINTS  PLAYED    (%)
   1 Andscacs 0.95183    : 3042.4   14.5    620.0     695   89.2%
   2 Andscacs 0.95143    : 2669.6   14.5     75.0     695   10.8%
So more than 350 elo in self play!

Here the Windows executable and latest Stockfish nnue net:
https://1drv.ms/u/s!Aj8wlSmr_Hq3islynT1 ... Q?e=FVH5CN
You can change the nnue net, just overwrite the nn.bin file.

Of course rating lists that care about engine originality should not add this version.

Is a bit far from Stockfish, but is not bad:

Code: Select all

500+2
   # PLAYER              : RATING  ERROR   POINTS  PLAYED    (%)
   1 Stockfish 311220    : 2961.6   20.8     83.5     109   76.6%
   2 Andscacs 0.95183    : 2750.4   20.8     25.5     109   23.4%
Hmm... 350 Elo doesn't seem to much - I had around 600 Elo gain in BBC which is very very basic but stil 2900+ at CCRL:
https://www.computerchess.org.uk/ccrl/4 ... NUE_64-bit

I think if you tune eval pruning and make 100% sure to give 50rule move penalty in eval() it would be much stronger.
Without 50rule penalty SF NNUE failed to find checkmate in KQPK endgame in my case.

Anyway congrats with your experiment - this is obviously fun!
I wish someone created a very detailed tutorial on how to design/implement/train NNUE from scratch -
unfortunately there's a abyss gap on this question - those smart enough just doing their own networks
while noobs are doomed to HCE. For me this is discrimination.
I would've definitely create a youtube tutorial on NNUE from scratch if only I was smart enough(((
User avatar
Sylwy
Posts: 4465
Joined: Fri Apr 21, 2006 4:19 pm
Location: IASI - the historical capital of MOLDOVA
Full name: SilvianR

Re: Andscacs nnue 0.1

Post by Sylwy »

THANK YOU ! :wink:

Image

[pgn]
[Event "NN Test71"]
[Site "ISR 3"]
[Date "2021.01.17"]
[Round "1"]
[White "Andscacs NNUE 0.1"]
[Black "Dragon-64bit-avx2"]
[Result "1-0"]
[BlackElo "2200"]
[ECO "A10"]
[Opening "English"]
[Time "22:26:28"]
[Variation "Vector"]
[WhiteElo "2000"]
[TimeControl "240+2"]
[Termination "adjudication"]
[PlyCount "124"]
[WhiteType "program"]
[BlackType "program"]

1. c4 d5 2. cxd5 Qxd5 3. Nc3 Qa5 4. Nf3 e5 5. e4 {(e2-e4 Ng8-f6 Bf1-c4
Bf8-b4 O-O O-O h2-h3 Qa5-c5 d2-d3 Qc5-e7 a2-a3 Bb4-d6 Bc1-g5 Bc8-e6 Bc4xe6
f7xe6 b2-b4 h7-h6 Bg5-e3 Kg8-h7 d3-d4 Nb8-c6) +1.00/20 6} Nf6 {(Ng8-f6
Bf1-c4 Bf8-b4) -0.75/24 12} 6. Bc4 {(Bf1-c4 Bf8-b4 O-O O-O d2-d3 Bc8-g4
Bc1-d2 Bg4xf3 Qd1xf3 b7-b5 Bc4-b3 Nb8-d7 a2-a3 Bb4-c5 g2-g4 c7-c6 g4-g5
Nf6-e8 Qf3-h3 Ra8-d8 a3-a4 Qa5-b6 a4xb5 c6xb5) +0.82/23 10} Bb4 {(Bf8-b4
a2-a3 Bb4xc3 d2xc3 Qa5-c5 Qd1-e2 O-O Nf3-h4 Bc8-e6 Bc4xe6 f7xe6 O-O Nb8-d7
Nh4-f3 Nd7-b6 Rf1-e1 Nb6-c4 b2-b4 Qc5-c6 a3-a4 Nc4-d6 Nf3xe5 Qc6xc3 Bc1-f4
Qc3xb4) -0.64/24 5} 7. O-O {(O-O O-O h2-h3 Qa5-c5 d2-d3 Qc5-d6 Qd1-c2
Nb8-c6 Bc1-e3 Bb4-a5 a2-a3 Bc8-e6 Bc4xe6 Qd6xe6 Nc3-a4 Ba5-b6 Na4-c5 Bb6xc5
Be3xc5 Rf8-d8 b2-b4 a7-a6 Ra1-d1) +0.86/22 6} O-O {(O-O h2-h3 h7-h6)
-0.79/22 7} 8. h3 {(h2-h3 Nb8-c6 a2-a3 Bb4xc3 d2xc3 Qa5-c5 Bc4-d3 Qc5-e7
Bc1-e3 Rf8-d8 Qd1-c2 Bc8-e6 Rf1-d1 h7-h6 Rd1-e1 Nf6-h5 Bd3-b5 f7-f6 b2-b4
Nh5-f4 Be3xf4) +0.90/20 6} Nbd7 {(Nb8-d7 d2-d3 c7-c6) -0.79/23 14} 9. Qc2
{(Qd1-c2 Nd7-c5 d2-d3 Bc8-e6 Nc3-e2 Be6xc4 Qc2xc4 Nc5-d7 a2-a3 Bb4-d6 b2-b4
b7-b5 Qc4-b3 Qa5-a6 Bc1-e3 Qa6-b7 Ne2-g3 a7-a5 Ng3-f5 a5xb4 a3xb4) +0.85/21
8} c6 {(c7-c6 a2-a3 Bb4xc3) -0.83/23 14} 10. d3 {(d2-d3 b7-b5 Bc4-b3 Qa5-b6
a2-a3 Bb4-c5 Bb3-a2 a7-a5 Nc3-e2 Bc8-a6 Ne2-g3 Ra8-e8 Ng3-f5 g7-g6 Nf5-h6+
Kg8-g7 Bc1-g5 b5-b4 Rf1-d1 Ba6-b5 Ra1-c1 b4xa3 b2xa3) +0.95/21 7} b5
{(b7-b5 Bc4-b3 Bc8-b7) -0.86/23 21} 11. Bb3 {(Bc4-b3 Qa5-b6 Nc3-e2 Qb6-c5
Qc2-d1 Qc5-d6 Ne2-g3 Qd6-c7 a2-a3 Bb4-c5 Rf1-e1 a7-a5 Ng3-f5 Bc5-b6 Bb3-a2
c6-c5 Bc1-g5 c5-c4 d3xc4 b5xc4 Ra1-c1) +1.11/21 11} Bb7 {(Bc8-b7 Bc1-e3
a7-a6 Nc3-e2 Bb4-e7 a2-a4 Qa5-d8 Qc2-c3 c6-c5 a4xb5 a6xb5 Nf3xe5 Nd7xe5
Qc3xe5 Be7-d6 Qe5-c3 c5-c4 d3xc4 Nf6xe4 Qc3-d4 b5xc4 Bb3xc4 Qd8-c7 Ra1xa8
Rf8xa8 Rf1-c1) -1.00/23 9} 12. Be3 {(Bc1-e3 c6-c5 Rf1-c1 h7-h6 Qc2-e2 c5-c4
d3xc4 b5xc4 Bb3xc4 Bb4xc3 Rc1xc3 Nf6xe4 Rc3-a3 Qa5-c7 Bc4-b3 Qc7-b8 Nf3-h4
Nd7-f6 Nh4-f5 Ne4-d6 Nf5xd6) +1.34/20 6} Bd6 {(Bb4-d6 a2-a4 b5-b4) -1.14/24
16} 13. a4 {(a2-a4 b5-b4 Nc3-e2 Qa5-c7 Ne2-g3 g7-g6 Ra1-c1 a7-a5 Be3-h6
Rf8-e8 Nf3-g5 Re8-e7 Qc2-d2 c6-c5 Rf1-d1 Nd7-f8 Ng3-f1 Bb7-c8 Bb3-c4 Nf8-e6
Ng5xe6 Bc8xe6) +1.28/22 8} b4 {(b5-b4 Nc3-e2 Qa5-c7) -1.34/21 4} 14. Ne2
{(Nc3-e2 Rf8-e8 Ne2-g3 g7-g6 Nf3-g5 Re8-e7 Ra1-c1 c6-c5 Qc2-d2 Qa5-c7
Ng5-f3 Nf6-e8 Be3-g5 Nd7-f8 Bg5xe7 Bd6xe7 Bb3-c4 Ne8-g7 Qd2-e3 Nf8-e6
Ng3-e2 Ra8-d8 b2-b3 Kg8-h8) +1.52/24 19} Qc7 {(Qa5-c7 Rf1-c1 c6-c5)
-1.40/21 4} 15. Rac1 {(Ra1-c1 Ra8-c8 Qc2-d2 Bb7-a6 Ne2-g3 g7-g6 Be3-h6
Nd7-c5 Rc1xc5 Bd6xc5 Rf1-c1 Nf6-d7 Ng3-f5 Qc7-d8 Bh6xf8 Bc5xf8 Nf5-h6+
Bf8xh6 Qd2xh6 c6-c5 Bb3-d5) +1.38/20 8} c5 {(c6-c5 Ne2-g3 g7-g6) -1.70/23
9} 16. Ng3 {(Ne2-g3 g7-g6 Be3-h6 Rf8-e8 Qc2-d2 Bd6-f8 Bh6xf8 Re8xf8 Qd2-h6
Qc7-d6 Nf3-g5 Qd6-d4 h3-h4 Qd4xb2 Bb3-c4 Qb2-d2 h4-h5 Qd2-f4 h5xg6 h7xg6
Bc4-b5 Ra8-d8 Rf1-d1 a7-a5 Bb5-c4) +1.53/22 11} g6 {(g7-g6 Be3-h6 Kg8-h8)
-1.93/22 9} 17. Bh6 {(Be3-h6 Rf8-e8 Qc2-d2 Bd6-f8 Bh6xf8 Re8xf8 Qd2-h6
Qc7-d6 Rc1-d1 Ra8-e8 Nf3-g5 Re8-e7 h3-h4 Rf8-e8 h4-h5 Nd7-f8 f2-f3 Re7-d7
Rd1-d2 Bb7-a6 Rf1-f2 Re8-d8 h5xg6 h7xg6) +1.70/22 5} a5 {(a7-a5 Qc2-d2
Nf6-e8) -2.22/22 8} 18. Qd2 {(Qc2-d2 Nf6-e8 Bh6xf8 Bd6xf8 h3-h4 Ra8-a6
h4-h5 Qc7-d8 Bb3-c4 Ra6-f6 Qd2-g5 Ne8-g7 Qg5-h4 Bf8-e7 Qh4-h2 Ng7-e6 Bc4xe6
Rf6xe6 Rf1-d1 Nd7-f8 h5xg6 Nf8xg6 Ng3-e2 Bb7-a6 b2-b3 Ba6xd3 Qh2-h3)
+1.96/22 6} Ne8 {(Nf6-e8 Bh6xf8 Bd6xf8) -2.15/21 2} 19. Bxf8 {(Bh6xf8
Bd6xf8 Rf1-d1 Qc7-d8 Ng3-f1 Ne8-d6 h3-h4 Bb7-c6 Qd2-e3 Bf8-g7 h4-h5 Qd8-f8
Nf3-d2 Bg7-h6 Qe3-h3 Ra8-e8 Nf1-e3 Kg8-g7 h5xg6 h7xg6 Nd2-f3) +1.98/21 5}
Bxf8 {(Bd6xf8 d3-d4 Bb7-a6) -2.46/22 5} 20. Rfe1 {(Rf1-e1 Qc7-d8 Ng3-f1
Ne8-d6 h3-h4 Ra8-c8 Qd2-e3 Qd8-e7 Nf1-d2 h7-h6 g2-g3 Qe7-f6 h4-h5 g6xh5
Qe3-e2 Bb7-a6 Nd2-c4 Nd6xc4 d3xc4 Rc8-d8 Nf3-h4 Ba6-c8 Qe2xh5) +2.07/23 14}
Qd8 {(Qc7-d8 h3-h4 Ra8-a6) -2.08/22 2} 21. h4 {(h3-h4 Ne8-d6 h4-h5 Bb7-a6
Rc1-d1 Qd8-e7 Bb3-d5 Ra8-d8 Qd2-c1 Ba6-c8 h5xg6 h7xg6 Ng3-f1 Nd6-e8 Bd5-b3
Nd7-b6 Nf1-e3 Bc8-d7 Ne3-c4 Nb6xc4 Qc1xc4 Bf8-h6) +2.01/21 4} Ra6 {(Ra8-a6
Qd2-g5 Bf8-e7) -2.31/22 2} 22. Qg5 {(Qd2-g5 Bf8-e7 Qg5-h6 Ne8-d6 Ng3-f1
Qd8-f8 Qh6xf8+ Be7xf8 Nf1-e3 Bf8-h6 Nf3-g5 Ra6-b6 Re1-d1 Rb6-a6 Ne3-g4
Bh6-g7 Ng5-f3 Kg8-f8 Nf3-d2 Kf8-e7 Ng4-e3 Bg7-h6) +2.18/21 4} Be7 {(Bf8-e7
Qg5-h6 Ne8-d6) -2.33/22 2} 23. Qh6 {(Qg5-h6 Ra6-d6 Re1-d1 Bb7-a6 h4-h5
Ne8-g7 h5xg6 h7xg6 Ng3-f1 Ng7-e6 Bb3xe6 Rd6xe6 Nf1-e3 Be7-f8 Qh6-h3 Bf8-g7
b2-b3 Re6-d6 Ne3-c4 Rd6-e6 Rc1-c2 Kg8-f8 Nc4-e3 Re6-d6 Ne3-d5 Kf8-g8 Qh3-g3
f7-f5) +2.32/21 3} Nd6 {(Ne8-d6 Nf3-g5 Nd7-f6 Ng5xh7 Nf6xh7 Qh6xg6+ Kg8-h8
Qg6-h5 f7-f6 Re1-e3 Qd8-f8 Ng3-f5 Nd6xf5 Qh5xf5 Bb7-c8 Qf5-h5 Bc8-e6 Bb3xe6
Ra6xe6 Re3-g3 f6-f5 Rg3-g6 Re6xg6 Qh5xg6 Be7xh4) -2.54/23 6} 24. Ng5
{(Nf3-g5 Nd7-f6 Ng5xh7 Nf6xh7 Qh6xg6+ Kg8-h8 Qg6-h5 Be7xh4 Qh5xe5+ Bh4-f6
Qe5-h5 Bf6xb2 e4-e5 Nd6-c8 Rc1xc5 Bb2-d4 Rc5-b5 Bb7-c6 Rb5-b8 Ra6-b6 Rb8xb6
Nc8xb6 Ng3-f5 Bd4xf2+ Kg1xf2 Qd8xd3 Re1-e3) +2.71/21 3} Bxg5 {(Be7xg5
Qh6xg5 Ra6-a8) -2.94/24 5} 25. hxg5 {(h4xg5 Qd8-f8 Qh6xf8+ Kg8xf8 Ng3-f1
Kf8-g7 f2-f3 Ra6-b6 Kg1-f2 h7-h5 g5xh6/ep+ Kg7xh6 Nf1-d2 Kh6-g7 g2-g3 g6-g5
Kf2-e3 f7-f5 Re1-h1 Bb7-a6 Bb3-d5 f5-f4+ g3xf4 e5xf4+ Ke3-e2) +3.05/22 4}
Qf8 {(Qd8-f8 Qh6-h4 c5-c4) -3.30/24 9} 26. Qh4 {(Qh6-h4 Qf8-e7 Ng3-f1
Ra6-a8 Nf1-e3 Ra8-c8 Qh4-h6 Qe7-f8 Qh6xf8+ Kg8xf8 g2-g3 Bb7-c6 f2-f4 Rc8-e8
Re1-f1 Kf8-g7 Ne3-g4 Bc6-b7 Rf1-d1 Kg7-f8 Ng4-e3 Bb7-c6 Ne3-g4) +3.29/22 4}
Qe7 {(Qf8-e7 Ng3-f1 Ra6-a8) -3.62/24 12} 27. Nf1 {(Ng3-f1 Ra6-c6 Nf1-e3
Rc6-c7 Qh4-h6 Qe7-f8 Qh6xf8+ Kg8xf8 g2-g3 Bb7-a6 Re1-d1 Rc7-c8 f2-f4 Ba6-b7
Ne3-g4 c5-c4 Bb3xc4 e5xf4 g3xf4 Nd6xc4 d3xc4 Nd7-c5 Ng4-f6 Bb7xe4) +3.30/22
5} Rc6 {(Ra6-c6 Nf1-e3 Rc6-c8) -3.75/22 4} 28. Ne3 {(Nf1-e3 Rc6-c8 Bb3-d5
Bb7-a6 Rc1-d1 Rc8-c7 b2-b3 Ba6-c8 Bd5-c4 Bc8-b7 g2-g3 Rc7-c8 f2-f4 e5xf4
g3xf4 h7-h5 e4-e5 Nd6xc4 d3xc4 Nd7-f8 Rd1-d6) +3.49/21 4} Rc7 {(Rc6-c7
f2-f4 e5xf4 Qh4xf4 Qe7-e5 Qf4xe5 Nd7xe5 Re1-d1 Ne5-d7 e4-e5 Nd7xe5 d3-d4
Ne5-d7 d4xc5 Nd6-e4 c5-c6 Rc7xc6 Bb3xf7+ Kg8xf7 Rd1xd7+ Kf7-e6 Rc1xc6+
Bb7xc6 Rd7xh7 Bc6xa4 Rh7-a7 Ba4-b3 Ra7xa5) -4.20/23 13} 29. Red1 {(Re1-d1
Kg8-h8 f2-f4 Rc7-c8 Rc1-c2 e5xf4 Qh4xf4 h7-h5 g5xh6/ep Rc8-f8 Rc2-f2 Kh8-h7
Bb3-d5 Bb7-a6 b2-b3 Nd7-e5 Ne3-g4 Ne5xg4 Qf4xg4 Kh7xh6 Qg4-g3 Kh6-g7)
+3.87/22 10} Kg7 {(Kg8-g7 Ne3-g4 Rc7-c6 Qh4-h6+ Kg7-g8 Rd1-e1 Qe7-f8 Qh6-h4
Qf8-d8 Ng4-h6+ Kg8-f8 Re1-e3 c5-c4 Bb3xc4 Nd7-b6 Re3-f3 Nb6xc4 Rc1xc4
Rc6xc4 d3xc4 Bb7xe4 Nh6xf7 Nd6xf7 Qh4xe4 Qd8-d1+ Kg1-h2) -4.35/21 15} 30.
f4 {(f2-f4 e5xf4 Qh4xf4 Qe7-e5 Qf4xe5+ Nd7xe5 d3-d4 Ne5-d7 Ne3-d5 Bb7xd5
Bb3xd5 Kg7-f8 b2-b3 Nd6-e8 d4xc5 Nd7xc5 Rd1-f1 Ne8-d6 Kg1-h1 Kf8-g7 Rf1-f6
Nd6-e8 Rf6-b6 Nc5xa4 Rc1xc7 Ne8xc7) +4.08/22 6} exf4 {(e5xf4 Qh4xf4 f7-f6
Ne3-c4 Nd6-e8 Nc4xa5 f6xg5 Qf4-g3 Bb7-a6 Bb3-c4 Ba6xc4 Na5xc4 Rc7-c6 Nc4-e3
h7-h5 Ne3-d5 Qe7-d6 Qg3xd6 Ne8xd6 d3-d4 Nd6xe4 Nd5xb4 Rc6-f6 d4xc5 Nd7xc5)
-4.21/20 1} 31. Qxf4 {(Qh4xf4) +4.40/25 13} Qe5 {(Qe7-e5 Qf4xe5+ Nd7xe5
d3-d4 Ne5-d7 Ne3-d5 Bb7xd5 Bb3xd5 Kg7-f8 g2-g4 Kf8-e7 Rd1-f1 Ke7-d8 d4xc5
Rc7xc5 Rc1xc5 Nd7xc5 e4-e5 Nd6-c8 b2-b3 Nc5-d3 Rf1xf7 Nd3xe5 Rf7xh7 Nc8-e7
Bd5-e6 Ne5-f3+ Kg1-g2 Nf3xg5) -4.75/23 20} 32. Qxe5+ {(Qf4xe5+ Nd7xe5 d3-d4
Ne5-d7 d4xc5 Nd6xe4 c5-c6 Rc7xc6 Ne3-c4 Bb7-c8 Nc4xa5 Rc6-c5 Rc1xc5 Ne4xc5
Rd1-d4 h7-h6 Rd4xb4 Nc5-d3 Rb4-c4 Nd7-c5 Bb3-c2 Bc8-a6 Bc2xd3 Nc5xd3 g5xh6+
Kg7xh6 Rc4-c2 Nd3xb2 Rc2xb2 Kh6-g5 Na5-c6 Ba6-d3) +5.65/26 5} Nxe5 {(Nd7xe5
d3-d4 Ne5-c6 Ne3-d5 Rc7-c8 Nd5-b6 Rc8-d8 d4xc5 Nd6xe4 Bb3-d5 Ne4xg5 Bd5xc6
Rd8xd1+ Rc1xd1 Bb7xc6 Rd1-d6 Bc6-e8 c5-c6 Ng5-e4 Rd6-d7 b4-b3 Nb6-c4 Ne4-c5
Rd7-d5 Be8xc6 Rd5xc5 Bc6xa4 Nc4xa5 Kg7-f6 Rc5-c7 Kf6-g5 Rc7xf7 h7-h5)
-4.85/22 1} 33. d4 {(d3-d4 Ne5-d7 d4xc5 Nd6xe4 c5-c6 Rc7xc6 Ne3-c4 Bb7-c8
Nc4xa5 Rc6-c5 Rc1xc5 Nd7xc5 Rd1-d4 Ne4-g3 Rd4xb4 Bc8-d7 Bb3-c2 h7-h5
g5xh6/ep+ Kg7xh6 Rb4-c4 Nc5xa4 Bc2xa4 Bd7-e6 Rc4-c2 f7-f5 b2-b4 Kh6-g5
Kg1-f2 Ng3-e4+ Kf2-e3 Be6-d5) +5.64/29 8} Nd7 {(Ne5-d7 Ne3-d5 Bb7xd5 Bb3xd5
Kg7-f8 e4-e5 Nd6-f5 e5-e6 f7xe6 Bd5xe6 c5-c4 Be6xc4 Nd7-b6 Bc4-b5 Rc7-a7
Rc1-c6 Ra7-b7 Rd1-d3 Nf5-e7 Rc6-c5 Rb7-a7 Rd3-d1 Ne7-f5 d4-d5 Nf5-e3)
-5.18/25 4} 34. dxc5 {(d4xc5 Nd6xe4 c5-c6 Rc7xc6 Ne3-c4 Nd7-c5 Nc4xa5
Rc6-a6 Na5xb7 Nc5xb3 Rc1-c4 Ne4-d2 Rc4xb4 h7-h6 g5xh6+ Kg7xh6 a4-a5 Ra6-c6
Rb4-b5 Kh6-g7 Nb7-c5 Nb3xa5 Rd1xd2 Na5-c4 Rd2-d5 Rc6-d6 Rd5xd6 Nc4xd6
Rb5-b8 Kg7-f6 Kg1-f2 Kf6-e5 Kf2-f3) +5.93/26 7} Nxe4 {(Nd6xe4 c5-c6 Rc7xc6
Ne3-c4 Bb7-c8 Nc4xa5 Rc6-c5 Rc1xc5 Nd7xc5 Rd1-c1 Bc8-a6 Bb3-d5 Nc5-d3
Rc1-c6 Nd3xb2 Bd5xe4 Nb2xa4 Be4-c2 Ba6-b5 Bc2xa4 Bb5xa4 Rc6-c4 Ba4-d7
Rc4xb4 Bd7-e6 Rb4-b6 Be6-a2) -4.93/24 2} 35. c6 {(c5-c6 Rc7xc6 Ne3-c4
Nd7-c5 Nc4xa5 Rc6-a6 Na5xb7 Nc5xb3 Rc1-c4 Ne4-d2 Rc4xb4 h7-h6 g5xh6+ Kg7xh6
a4-a5 Ra6-c6 Rb4-b5 Kh6-g7 Nb7-c5 Nb3xa5 Rd1xd2 Na5-c4 Rd2-d5 Rc6-d6 Rd5xd6
Nc4xd6 Rb5-b4 Kg7-f6 Kg1-f2 Kf6-e5) +5.83/28 8} Rxc6 {(Rc7xc6 Ne3-c4 Nd7-c5
Nc4xa5 Rc6-a6 Na5xb7 Nc5xb3 Rc1-c4 Ne4xg5 Rc4xb4 Nb3-a5 Rd1-d6 Ra6-a8
Rd6-d5 Na5xb7 Rb4xb7 Ng5-e4 a4-a5 Ne4-f6 Rd5-b5 h7-h5 b2-b4 Ra8-d8 a5-a6
Rd8-d2 a6-a7) -5.03/25 2} 36. Nc4 {(Ne3-c4 Nd7-c5 Nc4xa5 Rc6-a6 Na5xb7
Nc5xb3 Rc1-c4 Ne4-d2 Rc4xb4 h7-h6 g5xh6+ Kg7xh6 a4-a5 f7-f5 Rb4-b6 Ra6xb6
a5xb6 Nd2-c4 Rd1-d5 Nc4xb6 Rd5-b5 Nb6-c4 Rb5xb3 Kh6-g5 Kg1-f2 Kg5-f6 Rb3-b4
Nc4-e5 Nb7-c5 Ne5-g4+ Kf2-g3 g6-g5) +5.79/28 4} Ndc5 {(Nd7-c5 Nc4xa5 Rc6-a6
Na5xb7 Nc5xb7 Bb3-d5 Nb7-d6 Rd1-e1 Ne4xg5 Rc1-c6 Ra6xa4 Rc6xd6 b4-b3 Rd6-b6
Ra4-d4 Bd5xb3 Rd4-g4 Bb3-d1 Rg4-d4 b2-b4 h7-h5 b4-b5 Rd4-b4 Re1-e5 Rb4-b1
Re5xg5 Rb1xd1+ Kg1-h2 Rd1-b1 Rb6-b7 Rb1-b4) -5.10/25 3} 37. Nxa5 {(Nc4xa5
Rc6-a6 Na5xb7 Nc5xb3 Rc1-c4 Ne4-d2 Rc4xb4 h7-h6 g5xh6+ Kg7xh6 a4-a5 Ra6-c6
Rb4-b5 f7-f5 Nb7-c5 Nb3xa5 Rd1xd2 Na5-c4 Rd2-d5 Rc6-c8 Kg1-f2 Rc8-e8 Rb5-b7
Kh6-g5 b2-b4 Nc4-e3 Rd5-d3 Ne3-g4+ Kf2-g3 Re8-e2 b4-b5 Re2-b2) +5.87/28 5}
Ra6 {(Rc6-a6 Na5xb7 Nc5xb3 Rc1-c4 Ra6-b6 Rc4xe4 Rb6xb7 Re4-e8 h7-h6 g5xh6+
Kg7xh6 Re8-a8 Rb7-e7 a4-a5 Nb3-c5 a5-a6 Nc5xa6 Ra8xa6 Re7-e3 Rd1-b1 f7-f5
Rb1-d1 Re3-b3 Rd1-d6 Rb3xb2 Rd6xg6+ Kh6-h5 Ra6-b6 Rb2-a2) -5.08/26 4} 38.
Nxb7 {(Na5xb7 Nc5xb3 Rc1-c4 Ne4-d2 Rc4xb4 h7-h6 g5xh6+ Kg7xh6 a4-a5 Ra6-c6
Rb4-b5 f7-f5 Nb7-c5 Nb3xa5 Rd1xd2 Na5-c4 Rd2-d5 Rc6-c8 Kg1-f2 Rc8-e8 Rb5-b7
Kh6-g5 b2-b4 Nc4-e3 Rd5-d6 Ne3-g4+ Kf2-f1 Ng4-e3+ Kf1-g1 Re8-a8 Nc5-e6+
Kg5-g4) +6.04/28 6} Nxb3 {(Nc5xb3 Rc1-c4 Ra6-b6 Rc4xe4 Rb6xb7 Re4-e8 h7-h6
g5xh6+ Kg7xh6 Re8-a8 Rb7-e7 a4-a5 Nb3xa5 Ra8xa5 Re7-e2 Rd1-b1 Re2-e3 b2-b3
Re3-e4 Ra5-b5 f7-f5 Rb1-d1 Kh6-h5 Rd1-d6 Re4-g4 Rd6-b6 Kh5-g5 Rb5xb4 Rg4-g3
Rb4-b5 Rg3-e3 b3-b4 Re3-e4) -5.66/27 14} 39. Rc4 {(Rc1-c4 Ne4-d2 Rc4xb4
h7-h5 g5xh6/ep+ Kg7xh6 a4-a5 Kh6-g7 Rb4-b6 Ra6xb6 a5xb6 Nd2-c4 Rd1-d5
Nc4xb6 Rd5-b5 Nb6-c4 Rb5xb3 Kg7-f6 Rb3-b4 Nc4-e3 Nb7-d8 Kf6-e7 Kg1-f2
Ne3-g4+ Rb4xg4 Ke7xd8 Rg4-c4 Kd8-d7 b2-b4 f7-f5) +6.20/29 8} Rb6 {(Ra6-b6
Rc4xe4 Rb6xb7 Re4-e8 h7-h6 g5xh6+ Kg7xh6 Re8-a8 Rb7-b6 a4-a5 Nb3xa5 Ra8xa5
b4-b3 Ra5-d5 Rb6-b4 Rd5-d6 Rb4-b8 Rd6-c6 Rb8-b7 Rc6-a6 Kh6-h5 Rd1-d5+ f7-f5
Ra6-a5 Rb7-e7 Ra5-b5 Re7-c7 Rb5xb3 Kh5-g5 Rb3-b4) -5.75/26 6} 40. Rxe4
{(Rc4xe4 Rb6xb7 Rd1-d5 h7-h6 g5xh6+ Kg7xh6 Re4-e3 Nb3-c1 a4-a5 Rb7-a7
Rd5-c5 Nc1-a2 Re3-b3 Ra7-a6 Kg1-f2 Na2-c3 Kf2-f3 Ra6-f6+ Kf3-e3 Kh6-g7
b2xc3 b4xc3 Rb3xc3 Rf6-a6 Rc3-b3 Kg7-f6 Rb3-b7) +6.79/24 4} Rxb7 {(Rb6xb7
Re4-e8 h7-h6 g5xh6+ Kg7xh6 Re8-a8 Kh6-g7 a4-a5 Rb7-b5 a5-a6 Rb5-a5 a6-a7
Ra5-a4 Rd1-d5 Kg7-f6 Rd5-b5 g6-g5 Kg1-h2 g5-g4 Rb5-b6+ Kf6-g7 Rb6-b7 Nb3-c5
b2-b3 Ra4-a2 Rb7xb4 Nc5-e6 Rb4-b8) -5.63/26 2} 41. Rd5 {(Rd1-d5 h7-h6
g5xh6+ Kg7xh6 Re4-e3 Nb3-c1 a4-a5 Rb7-a7 Rd5-c5 Nc1-a2 Re3-e4 Kh6-g7 Re4-c4
Ra7-a6 Kg1-f2 Ra6-d6 Kf2-f3 Na2-c3 b2xc3 b4-b3 Rc4-b4 Rd6-d2 Rb4xb3 Rd2-a2)
+7.06/23 3} h6 {(h7-h6 g5xh6+ Kg7xh6 Kg1-h2 Nb3-c1 Rd5-b5 Rb7-a7 Re4-h4+
Kh6-g7 Rh4xb4 Ra7-a8 a4-a5 Nc1-e2 Rb4-h4 f7-f5 b2-b4 Kg7-f6 Rb5-b6+ Kf6-g5
Rh4-h7 Ne2-c3 Rh7-g7 Nc3-d5 Rg7xg6+ Kg5-f4 Rb6-d6) -5.81/20 1} 42. gxh6+
{(g5xh6+ Kg7xh6 Re4-e3 Nb3-c1 a4-a5 Rb7-a7 Rd5-c5 Nc1-a2 Re3-e4 Ra7-a6
Re4-h4+ Kh6-g7 Rh4-c4 Kg7-h6 Rc5-b5 f7-f5 Rc4-c5 Ra6-d6 Rb5-b6 Rd6-d1+
Kg1-h2 Na2-c3 b2xc3 b4xc3 a5-a6 c3-c2 Rc5xc2 Rd1-a1 Rc2-c7 Ra1-a3 a6-a7
Kh6-g5) +7.02/25 3} Kxh6 {(Kg7xh6 Kg1-h2 Kh6-g7 Rd5-b5 Rb7-d7 Rb5xb4 f7-f5
Re4-c4 Nb3-a5 Rc4-c3 Kg7-h6 Rb4-b5 Na5-b7 a4-a5 Nb7xa5 Rb5xa5 Rd7-b7 Ra5-a6
Rb7xb2 Rc3-g3 Rb2-d2 Ra6xg6+ Kh6-h7 Rg6-f6 Rd2-d7 Rg3-h3+ Kh7-g8 Rf6xf5)
-6.10/22 2} 43. Re3 {(Re4-e3 Nb3-c1 a4-a5 Rb7-a7 Rd5-c5 Nc1-a2 Re3-h3+
Kh6-g7 Rh3-h4 Ra7-a6 Rh4-d4 Ra6-f6 Kg1-h2 Rf6-a6 Rd4-c4 Kg7-f8 Rc4-f4
Kf8-g7 Rf4-d4 Na2-c1 Rc5xc1 b4-b3 Rc1-c5 Kg7-f6 Rd4-b4 Kf6-e7 Rc5-c7+
Ke7-e6 Rb4xb3 Ra6xa5) +7.09/26 4} Na1 {(Nb3-a1 Rd5-b5 Rb7-d7 Re3-h3+ Kh6-g7
Rb5xb4 Na1-c2 Rb4-c4 Rd7-d2 b2-b4 Nc2-e1 Rh3-g3 Rd2-d1 Kg1-h2 Rd1-b1 b4-b5
Rb1-b2 Rc4-c7 Kg7-g8 Rc7-c5 Rb2-a2 b5-b6 Ra2xa4 Rc5-c8+ Kg8-g7 b6-b7)
-6.15/24 5} 44. a5 {(a4-a5 Rb7-a7 Kg1-f2 Ra7-a6 g2-g4 Na1-c2 g4-g5+ Kh6-g7
Re3-d3 Kg7-f8 Rd5-c5 Ra6-a7 Rc5-b5 b4-b3 Rd3-d5 Nc2-a3 b2xa3 Kf8-e7 Rb5xb3
Ke7-e6 Rb3-b5 Ra7-a6 Rd5-d3 Ra6-a7 Rd3-d8) +7.54/23 3} Ra7 {(Rb7-a7 Re3-h3+
Kh6-g7 Rh3-d3 Ra7-a6 Rd5-b5 Na1-c2 Kg1-f2 b4-b3 g2-g4 Ra6-f6+ Kf2-g3 Rf6-a6
g4-g5 Ra6-a7 Kg3-f4 Ra7-c7 Rd3-c3 Rc7-d7 a5-a6 Rd7-a7 Rb5xb3 Nc2-d4)
-5.38/20 1} 45. Kf2 {(Kg1-f2 Na1-c2 Re3-d3 Kh6-g7 Rd5-c5 Nc2-a1 g2-g4
Kg7-f8 g4-g5 Na1-c2 Rd3-d5 b4-b3 Rc5-b5 Nc2-a3 b2xa3 Kf8-e7 Rb5xb3 Ke7-e6
Rd5-b5 Ke6-d6 Rb3-c3 Ra7-a8 Rc3-c4 Kd6-e6 Rc4-c7) +7.55/23 3} Nc2 {(Na1-c2
Re3-h3+ Kh6-g7 Rh3-d3 Ra7-a8 Rd5-b5 Ra8-a6 g2-g4 Ra6-f6+ Kf2-e2 b4-b3 g4-g5
Rf6-f4 Rd3-d7 Rf4-a4 Rb5-b7 Nc2-d4+ Ke2-f2 Ra4xa5 Rd7xf7+ Kg7-g8 Rf7-g7+
Kg8-f8 Rg7xg6 Nd4-f5 Rg6-f6+ Kf8-g8 g5-g6 Ra5-c5 Rf6-f7) -6.08/23 6} 46.
Red3 {(Re3-d3 Kh6-g7 Rd5-b5 Ra7-a6 Rb5-c5 Nc2-a1 g2-g4 Na1-c2 g4-g5 Kg7-f8
Rc5-b5 b4-b3 Rd3-d5 Nc2-a3 b2xa3 Ra6-c6 Rb5-b8+ Kf8-e7 Rb8xb3 Ke7-e6 Rd5-b5
f7-f5 g5xf6/ep Ke6xf6 Rb3-f3+ Kf6-e6 Rb5-b7) +7.73/22 3} Kg7 {(Kh6-g7
Rd5-b5 Ra7-a6 g2-g4 Ra6-f6+ Kf2-e2 Rf6-a6 g4-g5 Ra6-a8 Ke2-f2 Nc2-a1 Rd3-f3
Kg7-g8 Rf3-f6 Na1-b3 a5-a6 Nb3-c1 Kf2-e3 Nc1-b3 Ke3-d3 Kg8-f8 Rf6-b6 Kf8-e7
Kd3-c4 Nb3-c1 Kc4xb4) -6.55/25 14} 47. Rc5 {(Rd5-c5 Nc2-a1 Rc5-b5 b4-b3
Rd3-d5 Ra7-a8 Kf2-g3 Ra8-a6 Rb5-b6 Ra6-a7 Kg3-f4 Na1-c2 Rb6xb3 Nc2-d4
Rb3-b6 Nd4-c2 Kf4-e4 Ra7-e7+ Ke4-d3 Nc2-e1+ Kd3-d4 Ne1xg2 a5-a6 Ng2-e3
Rd5-d8 Ne3-d5 Rb6-b8 Nd5-c7 Rd8-g8+) +8.01/25 4} b3 {(b4-b3 Rd3xb3 Nc2-d4
Rb3-b6 Nd4-e6 Rc5-b5 Ne6-c7 Rb5-e5 Nc7-a8 Rb6-b8 Na8-c7 b2-b4 Kg7-f6 Re5-c5
Nc7-a6 Rb8-b6+ Kf6-e7 Rc5-b5 Ra7-a8 Kf2-f3 Ke7-d7 Rb6-b7+ Kd7-e6 Rb5-b6+
Ke6-d5 b4-b5 Na6-c5 a5-a6 Nc5xb7 Rb6xb7) -6.38/24 5} 48. Rxb3 {(Rd3xb3
Nc2-d4 Rb3-b6 Nd4-e6 Rc5-b5 Ne6-c7 Rb5-e5 Nc7-a8 Rb6-b8 Na8-c7 g2-g4 Kg7-f6
Re5-c5 Kf6-g7 Rb8-b6 Nc7-e6 Rc5-b5 Ra7-c7 Rb6-b7 Rc7-c1 Kf2-g3 Ne6-c5
Rb7-b6 Rc1-d1 Rb5xc5 Rd1-a1) +8.00/24 6} Nd4 {(Nc2-d4 Rb3-b6 Nd4-e6 Rc5-b5
Ne6-c7 Rb5-e5 Nc7-a8 Rb6-b8 Na8-c7 b2-b4 Nc7-a6 Rb8-b6 Kg7-h6 Kf2-f3 f7-f6
Re5-d5 Ra7-a8 Rb6-b7 Ra8-c8 b4-b5 Na6-b4 Rd5-d4 Rc8-c3+ Kf3-e4 Rc3-g3
Rd4-d8 Rg3xg2 a5-a6 Rg2-a2 a6-a7) -6.66/24 1} 49. Rb6 {(Rb3-b6 Nd4-e6
Rc5-b5 Ne6-c7 Rb5-e5 Kg7-h6 g2-g4 f7-f6 g4-g5+ f6xg5 Kf2-g3 Nc7-a6 Re5-d5
Ra7-e7 Rb6xa6 Re7-e3+ Kg3-f2 Re3-e4 Ra6-b6 Re4-a4 b2-b4 Ra4-a3 Kf2-g2 g5-g4
Rd5-d4) +8.01/24 3} Ne6 {(Nd4-e6 Rc5-b5 Ne6-c7 Rb5-e5 Nc7-a8 Rb6-b8 Na8-c7
b2-b4 Kg7-f6 Re5-c5 Nc7-a6 Rb8-b6+ Kf6-e7 Rc5-e5+ Ke7-d7 b4-b5 Na6-b4
Re5-e4 Nb4-d3+ Kf2-e3 Ra7xa5 Ke3xd3 Ra5-a2 Rb6-b7+ Kd7-d6) -6.75/21 1} 50.
Rcb5 {(Rc5-b5 Ne6-c7 Rb5-e5 Ra7-a8 Kf2-f3 Kg7-h6 Re5-c5 Nc7-e6 Rc5-d5
Ne6-c7 Rd5-e5 Nc7-e6 Kf3-e3 f7-f6 Re5xe6 Ra8xa5 Re6xf6 Ra5-g5 Ke3-f2 Kh6-h5
b2-b4 Kh5-h6 b4-b5 Kh6-g7) +8.00/23 3} Nc7 {(Ne6-c7 Rb5-e5 Nc7-a6 b2-b4
Ra7-a8 Re5-d5 Na6-c7 Rd5-d6 g6-g5 Rd6-d7 Nc7-a6 Rd7-d5 f7-f6 b4-b5 Na6-c7
Rd5-d7+ Kg7-g6 Rd7xc7 Ra8xa5 Rc7-c6 Ra5-a2+ Kf2-f3 g5-g4+ Kf3xg4 Ra2xg2+
Kg4-f4 Rg2-f2+ Kf4-e3) -7.00/22 2} 51. Re5 {(Rb5-e5 Ra7-a8 Kf2-g3 Kg7-h6
Kg3-f3 Nc7-a6 g2-g4 Na6-c7 Kf3-e4 Nc7-a6 Ke4-d5 Ra8-d8+ Kd5-c4 Rd8-d2
g4-g5+ Kh6-h5 Kc4-c3 Rd2-g2 Rb6xa6 Rg2xg5 Re5xg5+ Kh5xg5 b2-b4 f7-f5 b4-b5
f5-f4 Kc3-c4 f4-f3) +8.12/23 3} Ra8 {(Ra7-a8 b2-b4 Kg7-h6 Re5-c5 Nc7-a6
Rc5-d5 Na6-c7 Rd5-d6 Kh6-g7 Rd6-d7 Nc7-a6 Rd7-d5 Kg7-h6 b4-b5 Na6-b4 Rd5-d4
Nb4-a2 Rb6-a6 Ra8-b8 b5-b6 Na2-c1 Kf2-e3 Nc1-b3 Rd4-d5 Rb8-e8+ Ke3-d3
Re8-b8 Rd5-b5 Rb8-d8+ Kd3-c4) -7.33/23 2} 52. Rc6 {(Rb6-c6 Nc7-a6 Kf2-e3
Kg7-h6 Re5-b5 Na6-b4 Rc6-b6 Ra8-a7 Rb6-d6 Kh6-g7 Ke3-f2 Ra7-a8 b2-b3 Ra8-a7
Kf2-g3 Ra7-c7 Rb5xb4 Rc7-c3+ Kg3-f2 Rc3-c2+ Kf2-f3 Rc2-a2 a5-a6 g6-g5)
+8.10/22 2} Na6 {(Nc7-a6 Re5-b5 Ra8-a7 Rb5-b6 Na6-c7 a5-a6 Nc7xa6 Rb6xa6
Ra7-d7 b2-b4 Rd7-d5 Rc6-b6 g6-g5 Rb6-b7 g5-g4 b4-b5 Rd5-d3 Ra6-a7 g4-g3+
Kf2-e2 Rd3-b3 Rb7xf7+ Kg7-g6 Rf7-b7 Rb3-b2+ Ke2-f3) -7.05/22 1} 53. Ke3
{(Kf2-e3 Kg7-h6 Re5-b5 Na6-b4 Rc6-d6 Nb4-a6 g2-g4 Na6-c7 Rb5-c5 Nc7-a6
Rc5-e5 f7-f6 Re5-b5 Na6-c7 Rb5-c5 Ra8-e8+ Ke3-d3 Re8-b8 Rc5xc7 Rb8xb2
Rd6xf6 Kh6-g5 Rf6-e6 Rb2-a2 a5-a6 Kg5xg4 Re6xg6+ Kg4-f5) +8.07/23 3} Kf8
{(Kg7-f8 Rc6-b6 Kf8-g7 b2-b4 Na6-c7 Ke3-f2 Kg7-h6 Re5-c5 Nc7-a6 Rc5-d5
Na6-c7 Rd5-d6 Kh6-g7 a5-a6 Nc7xa6 Rb6xa6 Ra8-b8 Rd6-b6 Rb8-d8 b4-b5 g6-g5
Rb6-c6 Rd8-d2+ Kf2-g1 Rd2-b2 b5-b6) -7.05/23 4} 54. g4 {(g2-g4 Kf8-g8 g4-g5
Kg8-g7 Rc6-b6 Ra8-a7 Ke3-e4 Na6-c7 Ke4-d3 Ra7-a8 Kd3-c4 Nc7-e6 b2-b4
Ra8-c8+ Kc4-b5 Ne6-d4+ Kb5-a6 Nd4-b3 Ka6-b7 Nb3xa5+ Kb7xc8 Na5-c4 Rb6-a6
Kg7-f8 Re5-c5) +8.77/22 2} Kg7 {(Kf8-g7 g4-g5 Na6-b4 Rc6-b6 Nb4-c2+ Ke3-d3
Nc2-e1+ Kd3-e4 Ra8-h8 a5-a6 Rh8-h4+ Ke4-d5 Ne1-d3 Re5-e4 Rh4-h5 Kd5-c4
Nd3xb2+ Rb6xb2 Rh5xg5 a6-a7 Rg5-a5 Rb2-b7 Ra5-a4+ Kc4-d5 Ra4-a5+ Kd5-d6
Ra5-a1 Re4-e7 Kg7-f6 Re7xf7+ Kf6-g5 Rf7-f8) -7.74/22 3} 55. g5 {(g4-g5
Ra8-a7 Rc6-b6 Kg7-g8 Ke3-d4 f7-f6 g5xf6 Ra7-d7+ Re5-d5 Rd7-a7 Kd4-c4 Kg8-f8
Rd5-e5 Ra7-a8 Rb6xa6 Ra8xa6 f6-f7 Kf8xf7 b2-b4 Kf7-f6 Re5-c5) +8.92/21 3}
Nb4 {(Na6-b4 Rc6-b6 Nb4-c2+ Ke3-d3 Nc2-e1+ Kd3-e4 Ra8-h8 a5-a6 Rh8-h4+
Ke4-d5 Ne1-c2 Re5-e4 Rh4-h5 a6-a7 Rh5xg5+ Kd5-c6 Rg5-a5 Kc6-b7 Ra5-a2
Re4-e2 Nc2-d4 Rb6-a6 Ra2xa6 Kb7xa6 Nd4xe2 b2-b4 Ne2-c1 b4-b5 Nc1-a2)
-7.84/21 1} 56. Rb6 {(Rc6-b6 Nb4-c2+ Ke3-e4 Ra8-d8 Re5-d5 Rd8-h8 Ke4-d3
Nc2-a3 Rd5-c5 Rh8-h3+ Kd3-e4 Na3-c4 Rc5xc4 Rh3-g3 a5-a6 Rg3xg5 b2-b4 Rg5-g2
Rc4-c7 g6-g5 b4-b5 Rg2-a2 Ke4-f5) +9.11/21 3} Nc2+ {(Nb4-c2+ Ke3-d3 Nc2-e1+
Kd3-e4 Ra8-h8 a5-a6 Rh8-h4+ Ke4-d5 Ne1-d3 Re5-e4 Rh4-h5 Kd5-c4 Nd3-f2
Re4-e8 Rh5-h4+ Kc4-b5 Rh4-h5 a6-a7 Rh5xg5+ Kb5-c4 Rg5-a5 a7-a8Q Ra5xa8
Re8xa8 g6-g5 b2-b4 g5-g4 Kc4-d4 g4-g3 Rb6-b8 g3-g2 Rb8-g8+ Kg7-f6 Rg8xg2)
-8.99/22 1} 57. Ke4 {(Ke3-e4 Ra8-d8 Re5-d5 Rd8-a8 Rd5-c5 Ra8-a7 Ke4-d3
Nc2-e1+ Kd3-c4 Ne1-f3 a5-a6 Nf3xg5 Rc5xg5 Kg7-h6 Rg5-c5 Ra7-d7 Rb6-b7
Rd7-d8 b2-b4 f7-f5 b4-b5 Rd8-f8) +9.21/21 2} Rd8 {(Ra8-d8 a5-a6 Rd8-d4+
Ke4-f3 Rd4-a4 Re5-e7 Nc2-d4+ Kf3-f2 Nd4-f5 Re7-b7 Ra4-f4+ Kf2-e2 Rf4-a4
Ke2-d3 Ra4-a5 Rb6-f6 Nf5-h6 g5xh6+ Kg7xf6 a6-a7 Ra5-a4 b2-b4 g6-g5 Rb7-b6+
Kf6-f5 h6-h7 Ra4xa7 h7-h8Q Ra7-d7+ Kd3-e3 Rd7-e7+ Ke3-d4 Re7-e4+ Kd4-c5)
-8.89/21 2} 58. Rd5 {(Re5-d5 Rd8-e8+ Ke4-d3 Nc2-e3 Rd5-d7 Ne3-g4 Kd3-c3
Re8-e5 a5-a6 Re5xg5 a6-a7 Rg5-a5 b2-b4 Ra5-a3+ Kc3-d4 g6-g5 b4-b5 Ra3-a4+
Kd4-c5 Ng4-e5 Rd7-b7 Ra4xa7 Rb7xa7 g5-g4 Kc5-d5 Ne5-g6 Rb6-b7 Ng6-f4+
Kd5-e5) +8.99/22 2} Rh8 {(Rd8-h8 Ke4-d3 Nc2-e1+ Kd3-c4 Ne1-c2 Kc4-b5 Rh8-h2
b2-b4 Rh2-h4 Kb5-a4 Rh4-h1 a5-a6 Rh1-a1+ Ka4-b5 Ra1-a3 Kb5-c5 Ra3-a4 b4-b5
Nc2-e3 Rb6-b7 Ra4-c4+ Kc5-d6 Ne3-f5+ Kd6-e5 Rc4-a4 a6-a7 Ra4-a1 b5-b6
Ra1-e1+ Ke5-f4) -8.49/21 2} 59. Kd3 {(Ke4-d3 Nc2-e1+ Kd3-c4 Ne1-c2 Kc4-b3
Nc2-e3 Rd5-d7 Rh8-a8 a5-a6 Ne3-g4 Kb3-c3 Ng4-e5 Rd7-d5 Ne5-f3 b2-b4 Nf3xg5
Rd5xg5 Kg7-h6 Rg5-c5 Kh6-g7 Rc5-c7 Ra8-h8 a6-a7 Rh8-h3+ Kc3-c4 Rh3-h4+
Kc4-b5 Rh4-h5+ Rc7-c5) +9.50/21 2} Ne1+ {(Nc2-e1+ Kd3-c4 Ne1-c2 Kc4-b5
Nc2-e3 Rd5-c5 Ne3-f5 a5-a6 Nf5-d4+ Kb5-a5 Rh8-h1 Rc5-c4 Nd4-f5 a6-a7 Nf5-e3
Rc4-a4 Rh1-h8 b2-b4 Rh8-d8 b4-b5 Rd8-d5 Rb6-b7 Rd5xg5 a7-a8Q) -8.92/20 1}
60. Kc4 {(Kd3-c4 Ne1-c2 Kc4-b3 Nc2-e3 Rd5-d7 Rh8-c8 a5-a6 Ne3-c4 Rb6-b5
Rc8-a8 Kb3xc4 Ra8xa6 Rb5-b7 Kg7-g8 Rd7xf7 Ra6-b6 Rb7xb6 Kg8xf7 b2-b4 Kf7-g7
b4-b5 Kg7-f7) +9.65/22 2} Nc2 {(Ne1-c2 Kc4-b5 Rh8-h2 b2-b4 Rh2-h4 Kb5-a4
Rh4-h1 a5-a6 Rh1-g1 Ka4-b5 Rg1-a1 Kb5-c5 Ra1-a4 b4-b5 Nc2-e3 Rb6-b7 Ra4-c4+
Kc5-d6 Ne3xd5 Kd6xd5 Rc4-g4 a6-a7 Rg4xg5+ Kd5-d6 Rg5-g3 a7-a8Q Rg3-d3+
Kd6-e5) -9.13/22 4} 61. Kb3 {(Kc4-b3 Nc2-e3 Rd5-d7 Rh8-a8 a5-a6 Ne3-g4
Kb3-b4 Ng4-e5 Rd7-d5 Ne5-f3 Kb4-a5 Nf3xg5 Rd5xg5 Ra8-c8 a6-a7 Kg7-h6 b2-b4
Kh6xg5 Rb6-d6 f7-f5 b4-b5 f5-f4 b5-b6 f4-f3) +9.75/22 2} Ne1 {(Nc2-e1 a5-a6
Ne1-f3 Kb3-a4 Rh8-h1 Ka4-b5 Rh1-a1 b2-b4 Kg7-h7 Rb6-b7 Nf3xg5 Rd5xg5 Kh7-h6
Rg5-c5 f7-f5 Kb5-b6 Ra1-a4 b4-b5 Kh6-g5 Rb7-c7 Ra4-a1 a6-a7 Ra1-a4 Kb6-c6
Kg5-g4) -9.93/21 2} 62. a6 {(a5-a6 Rh8-a8 Kb3-a4 Ne1-g2 Rd5-d7 Ng2-h4 b2-b4
Nh4-f3 b4-b5 Ra8-c8 Rb6-b7 Nf3xg5 Rd7-c7 Rc8-a8 Ka4-a5 Ng5-e6 Rc7-c1 Kg7-h6
b5-b6 Kh6-g7 a6-a7 Ne6-c5) +10.29/21 2} Ra8 {(Rh8-a8 Kb3-c4 Ne1-g2 Rd5-c5
Ng2-e3+ Kc4-b5 Ne3-f5 Rb6-b7 Nf5-d6+ Kb5-b6 Ra8-e8 a6-a7 Re8-e2 b2-b4
Re2-b2 b4-b5 Rb2-a2 Rb7-d7 Nd6-e4 Rc5-e5 Ne4-c3 Re5-e7 Kg7-g8 Re7xf7
Nc3-d5+ Kb6-b7) -10.48/22 2 Arena Adjudication} 1-0
[/pgn]
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Andscacs nnue 0.1

Post by Frank Quisinsky »

Hi Daniel,

a good start point with a new motivation!
Better is to develops an own net and maybe your site will be again available.

I am very happy that you are back.

If you create a new website, I have a Andscacs collection for you :-)
You can add a link to my site or you can add your own versions (the collection by Andscacs lovers) on your own site.
In this case I will delete the *.zp file from my site ... of course, your decision.

Go Andscacs go ...
Great engine, great playing style and the programmer is back ... great news!

Best for you
Frank
Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: Andscacs nnue 0.1

Post by Gabor Szots »

maksimKorzh wrote: Sun Jan 17, 2021 9:36 pm Hmm... 350 Elo doesn't seem to much - I had around 600 Elo gain in BBC which is very very basic but stil 2900+ at CCRL:
https://www.computerchess.org.uk/ccrl/4 ... NUE_64-bit
You went from 2100 to 2900. He went from 3200 to 3450 (approximately).
Gabor Szots
CCRL testing group
User avatar
maksimKorzh
Posts: 771
Joined: Sat Sep 08, 2018 5:37 pm
Location: Ukraine
Full name: Maksim Korzh

Re: Andscacs nnue 0.1

Post by maksimKorzh »

Gabor Szots wrote: Sun Jan 17, 2021 10:45 pm
maksimKorzh wrote: Sun Jan 17, 2021 9:36 pm Hmm... 350 Elo doesn't seem to much - I had around 600 Elo gain in BBC which is very very basic but stil 2900+ at CCRL:
https://www.computerchess.org.uk/ccrl/4 ... NUE_64-bit
You went from 2100 to 2900. He went from 3200 to 3450 (approximately).
Oh... Should've checked the rating firsts...
In this case very very impressive.
Dann Corbit
Posts: 12538
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Andscacs nnue 0.1

Post by Dann Corbit »

cdani wrote: Sun Jan 17, 2021 7:55 pm Hello!
I was curious about what could I obtain adding nnue to Andscacs.
I went straight to nnue probe of Daniel Shawul:
https://github.com/dshawul/nnue-probe
After some work, manual tuning and testing, the result was beyond my expectations:

Code: Select all

50+0.5 
   # PLAYER              : RATING  ERROR   POINTS  PLAYED    (%)
   1 Andscacs 0.95183    : 3042.4   14.5    620.0     695   89.2%
   2 Andscacs 0.95143    : 2669.6   14.5     75.0     695   10.8%
So more than 350 elo in self play!

Here the Windows executable and latest Stockfish nnue net:
https://1drv.ms/u/s!Aj8wlSmr_Hq3islynT1 ... Q?e=FVH5CN
You can change the nnue net, just overwrite the nn.bin file.

Of course rating lists that care about engine originality should not add this version.
This is not only a dreaded disease, it is stupidity at its very highest leve.
Please explain to me how letting a bunch of engines mindlessly pound away at each other and writing out a bunch of numbers that nobody even knows exactly what they are expresses originality.

In the first place, it is well demonstrated in copyright law that a table of numbers (e.g. an NN net) does not represent originality and cannot be copyrighted.

In the second place, the humans are adding no additional originality whatsoever. It is like there are a million little workers all smashing a block of marble into dust and at the end, someone says that they invented dust.

I see very little originality in any of this, and yet it is being used as an excuse to exclude bands of people and engines from tournaments.
I guess they did not copy as quickly as the others who are accepted.

The chess community can have their phony-baloney "This is my original stuff and you had better not touch it" mentality. i find it very tiring,

Do not get me wrong. It is a lot of work to write LC0. It is a lot of work to graft NNUE onto SF. It is a lot of work to run a million trials to make a net.
It is just that there is no originality in it whatsoever.
Is a bit far from Stockfish, but is not bad:

Code: Select all

500+2
   # PLAYER              : RATING  ERROR   POINTS  PLAYED    (%)
   1 Stockfish 311220    : 2961.6   20.8     83.5     109   76.6%
   2 Andscacs 0.95183    : 2750.4   20.8     25.5     109   23.4%
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.