Alpha Zero's 21. Bg5! revisited

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

Moderators: bob, hgm, Harvey Williamson

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
carldaman
Posts: 1985
Joined: Sat Jun 02, 2012 12:13 am

Re: Alpha Zero's 21. Bg5! revisited

Post by carldaman » Sat Aug 08, 2020 5:03 pm

@peter
That idea was a non-starter. They (the SF team) should give the option to use NNUE at all times.

In the meantime, I've been using BrainLearnNNUE a lot, with SV nets. It's fast and it learns as it goes.
Either that or get on the Eman mailing list. :P

zullil
Posts: 6442
Joined: Mon Jan 08, 2007 11:31 pm
Location: PA USA
Full name: Louis Zulli

Re: Alpha Zero's 21. Bg5! revisited

Post by zullil » Sat Aug 08, 2020 6:37 pm

carldaman wrote:
Sat Aug 08, 2020 5:03 pm
@peter
That idea was a non-starter. They (the SF team) should give the option to use NNUE at all times.

In the meantime, I've been using BrainLearnNNUE a lot, with SV nets. It's fast and it learns as it goes.
Either that or get on the Eman mailing list. :P
Joerg Oster is now providing a Stockfish-NNUE-always fork!

https://github.com/joergoster/Stockfish ... nue_always

[Edit] Which finds Bg5 very quickly:

Code: Select all

$ ./stockfish-NNUEpure 
Stockfish 080820 by the Stockfish developers (see AUTHORS file)
setoption name Threads value 20
setoption name Hash value 4096
position fen rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
d

 +---+---+---+---+---+---+---+---+
 | r | n |   |   |   | r |   | k | 8
 +---+---+---+---+---+---+---+---+
 | p | n |   | p |   | p | p | q | 7
 +---+---+---+---+---+---+---+---+
 | b | p | p |   |   |   |   | p | 6
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   |   | P | 5
 +---+---+---+---+---+---+---+---+
 |   |   |   |   | N |   | Q |   | 4
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   | P |   | 3
 +---+---+---+---+---+---+---+---+
 | P | P |   |   |   | P | B |   | 2
 +---+---+---+---+---+---+---+---+
 | R |   | B |   | R |   | K |   | 1
 +---+---+---+---+---+---+---+---+
   a   b   c   d   e   f   g   h

Fen: rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
Key: FD29DF7D3B6A7A3E
Checkers: 
go infinite
info string NNUE evaluation enabled using nn-97f742aaefcd.nnue.


...

info depth 29 seldepth 45 multipv 1 score cp 101 lowerbound nodes 209841994 nps 18846954 hashfull 348 tbhits 0 time 11134 pv c1g5
info depth 27 currmove c1g5 currmovenumber 1
info depth 29 seldepth 45 multipv 1 score cp 128 lowerbound nodes 214525601 nps 18877648 hashfull 357 tbhits 0 time 11364 pv c1g5
info depth 26 currmove c1g5 currmovenumber 1
info depth 29 seldepth 46 multipv 1 score cp 163 lowerbound nodes 221277220 nps 18910966 hashfull 366 tbhits 0 time 11701 pv c1g5
info depth 25 currmove c1g5 currmovenumber 1
info depth 29 seldepth 50 multipv 1 score cp 209 lowerbound nodes 233469491 nps 19004435 hashfull 384 tbhits 0 time 12285 pv c1g5
info depth 24 currmove c1g5 currmovenumber 1
info depth 24 currmove b2b4 currmovenumber 2
info depth 24 currmove g4f4 currmovenumber 3
info depth 24 currmove e4c3 currmovenumber 4
info depth 24 currmove e4d2 currmovenumber 5
info depth 24 currmove c1d2 currmovenumber 6
info depth 24 currmove c1f4 currmovenumber 7
info depth 24 currmove b2b3 currmovenumber 8
info depth 24 currmove e4f6 currmovenumber 9
info depth 24 currmove f2f4 currmovenumber 10
info depth 24 currmove g4f5 currmovenumber 11
info depth 24 currmove g1h2 currmovenumber 12
info depth 24 currmove e4d6 currmovenumber 13
info depth 24 currmove g4h4 currmovenumber 14
info depth 24 currmove g4g6 currmovenumber 15
info depth 24 currmove a2a3 currmovenumber 16
info depth 24 currmove a2a4 currmovenumber 17
info depth 24 currmove g2h3 currmovenumber 18
info depth 24 currmove e1e3 currmovenumber 19
info depth 24 currmove f2f3 currmovenumber 20
info depth 24 currmove g4g5 currmovenumber 21
info depth 24 currmove g4f3 currmovenumber 22
info depth 24 currmove g2f1 currmovenumber 23
info depth 24 currmove g2f3 currmovenumber 24
info depth 24 currmove e4g5 currmovenumber 25
info depth 24 currmove g4h3 currmovenumber 26
info depth 24 currmove g4e6 currmovenumber 27
info depth 24 currmove c1e3 currmovenumber 28
info depth 24 currmove g4d1 currmovenumber 29
info depth 24 currmove a1b1 currmovenumber 30
info depth 24 currmove e1e2 currmovenumber 31
info depth 24 currmove e1d1 currmovenumber 32
info depth 24 currmove g1h1 currmovenumber 33
info depth 24 currmove e1f1 currmovenumber 34
info depth 24 currmove g4e2 currmovenumber 35
info depth 24 currmove e4c5 currmovenumber 36
info depth 24 currmove g2h1 currmovenumber 37
info depth 24 currmove c1h6 currmovenumber 38
info depth 24 currmove g4d7 currmovenumber 39
info depth 24 currmove g4g7 currmovenumber 40
info depth 29 seldepth 50 multipv 1 score cp 191 nodes 238378149 nps 19029148 hashfull 392 tbhits 0 time 12527 pv c1g5 h6g5 e4g5 h7g8 e1e7 a6d3 g4f3 b7c5 b2b4 b8a6 b4c5 a6c5 g5f7 f8f7 f3f7 g8f7 e7f7 a7a5 f7e7 d3c4 g3g4 h8g8 g4g5 c4e6 h5h6 g7h6 g5h6 g8h8 f2f4 a8f8 a1b1 e6a2 b1b6 f8f4

peter
Posts: 2132
Joined: Sat Feb 16, 2008 6:38 am
Full name: Peter Martan

Re: Alpha Zero's 21. Bg5! revisited

Post by peter » Sat Aug 08, 2020 7:08 pm

zullil wrote:
Sat Aug 08, 2020 6:37 pm
carldaman wrote:
Sat Aug 08, 2020 5:03 pm
@peter
That idea was a non-starter. They (the SF team) should give the option to use NNUE at all times.

In the meantime, I've been using BrainLearnNNUE a lot, with SV nets. It's fast and it learns as it goes.
Either that or get on the Eman mailing list. :P
Joerg Oster is now providing a Stockfish-NNUE-always fork!

https://github.com/joergoster/Stockfish ... nue_always

[Edit] Which finds Bg5 very quickly:

Code: Select all

$ ./stockfish-NNUEpure 
Stockfish 080820 by the Stockfish developers (see AUTHORS file)
setoption name Threads value 20
setoption name Hash value 4096
position fen rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
d

 +---+---+---+---+---+---+---+---+
 | r | n |   |   |   | r |   | k | 8
 +---+---+---+---+---+---+---+---+
 | p | n |   | p |   | p | p | q | 7
 +---+---+---+---+---+---+---+---+
 | b | p | p |   |   |   |   | p | 6
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   |   | P | 5
 +---+---+---+---+---+---+---+---+
 |   |   |   |   | N |   | Q |   | 4
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   | P |   | 3
 +---+---+---+---+---+---+---+---+
 | P | P |   |   |   | P | B |   | 2
 +---+---+---+---+---+---+---+---+
 | R |   | B |   | R |   | K |   | 1
 +---+---+---+---+---+---+---+---+
   a   b   c   d   e   f   g   h

Fen: rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
Key: FD29DF7D3B6A7A3E
Checkers: 
go infinite
info string NNUE evaluation enabled using nn-97f742aaefcd.nnue.


...

info depth 29 seldepth 45 multipv 1 score cp 101 lowerbound nodes 209841994 nps 18846954 hashfull 348 tbhits 0 time 11134 pv c1g5
info depth 27 currmove c1g5 currmovenumber 1
info depth 29 seldepth 45 multipv 1 score cp 128 lowerbound nodes 214525601 nps 18877648 hashfull 357 tbhits 0 time 11364 pv c1g5
info depth 26 currmove c1g5 currmovenumber 1
info depth 29 seldepth 46 multipv 1 score cp 163 lowerbound nodes 221277220 nps 18910966 hashfull 366 tbhits 0 time 11701 pv c1g5
info depth 25 currmove c1g5 currmovenumber 1
info depth 29 seldepth 50 multipv 1 score cp 209 lowerbound nodes 233469491 nps 19004435 hashfull 384 tbhits 0 time 12285 pv c1g5
info depth 24 currmove c1g5 currmovenumber 1
info depth 24 currmove b2b4 currmovenumber 2
info depth 24 currmove g4f4 currmovenumber 3
info depth 24 currmove e4c3 currmovenumber 4
info depth 24 currmove e4d2 currmovenumber 5
info depth 24 currmove c1d2 currmovenumber 6
info depth 24 currmove c1f4 currmovenumber 7
info depth 24 currmove b2b3 currmovenumber 8
info depth 24 currmove e4f6 currmovenumber 9
info depth 24 currmove f2f4 currmovenumber 10
info depth 24 currmove g4f5 currmovenumber 11
info depth 24 currmove g1h2 currmovenumber 12
info depth 24 currmove e4d6 currmovenumber 13
info depth 24 currmove g4h4 currmovenumber 14
info depth 24 currmove g4g6 currmovenumber 15
info depth 24 currmove a2a3 currmovenumber 16
info depth 24 currmove a2a4 currmovenumber 17
info depth 24 currmove g2h3 currmovenumber 18
info depth 24 currmove e1e3 currmovenumber 19
info depth 24 currmove f2f3 currmovenumber 20
info depth 24 currmove g4g5 currmovenumber 21
info depth 24 currmove g4f3 currmovenumber 22
info depth 24 currmove g2f1 currmovenumber 23
info depth 24 currmove g2f3 currmovenumber 24
info depth 24 currmove e4g5 currmovenumber 25
info depth 24 currmove g4h3 currmovenumber 26
info depth 24 currmove g4e6 currmovenumber 27
info depth 24 currmove c1e3 currmovenumber 28
info depth 24 currmove g4d1 currmovenumber 29
info depth 24 currmove a1b1 currmovenumber 30
info depth 24 currmove e1e2 currmovenumber 31
info depth 24 currmove e1d1 currmovenumber 32
info depth 24 currmove g1h1 currmovenumber 33
info depth 24 currmove e1f1 currmovenumber 34
info depth 24 currmove g4e2 currmovenumber 35
info depth 24 currmove e4c5 currmovenumber 36
info depth 24 currmove g2h1 currmovenumber 37
info depth 24 currmove c1h6 currmovenumber 38
info depth 24 currmove g4d7 currmovenumber 39
info depth 24 currmove g4g7 currmovenumber 40
info depth 29 seldepth 50 multipv 1 score cp 191 nodes 238378149 nps 19029148 hashfull 392 tbhits 0 time 12527 pv c1g5 h6g5 e4g5 h7g8 e1e7 a6d3 g4f3 b7c5 b2b4 b8a6 b4c5 a6c5 g5f7 f8f7 f3f7 g8f7 e7f7 a7a5 f7e7 d3c4 g3g4 h8g8 g4g5 c4e6 h5h6 g7h6 g5h6 g8h8 f2f4 a8f8 a1b1 e6a2 b1b6 f8f4
Good to know, thank's for the info. Louis, and thanks to Jörg Oster.
And yes @carldaman, hash- learning files work especially well together with NNUE for me too.
:)
Peter.

zullil
Posts: 6442
Joined: Mon Jan 08, 2007 11:31 pm
Location: PA USA
Full name: Louis Zulli

Re: Alpha Zero's 21. Bg5! revisited

Post by zullil » Sat Aug 08, 2020 7:13 pm

zullil wrote:
Sat Aug 08, 2020 6:37 pm
carldaman wrote:
Sat Aug 08, 2020 5:03 pm
@peter
That idea was a non-starter. They (the SF team) should give the option to use NNUE at all times.

In the meantime, I've been using BrainLearnNNUE a lot, with SV nets. It's fast and it learns as it goes.
Either that or get on the Eman mailing list. :P
Joerg Oster is now providing a Stockfish-NNUE-always fork!

https://github.com/joergoster/Stockfish ... nue_always

[Edit] Which finds Bg5 very quickly:

Code: Select all

$ ./stockfish-NNUEpure 
Stockfish 080820 by the Stockfish developers (see AUTHORS file)
setoption name Threads value 20
setoption name Hash value 4096
position fen rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
d

 +---+---+---+---+---+---+---+---+
 | r | n |   |   |   | r |   | k | 8
 +---+---+---+---+---+---+---+---+
 | p | n |   | p |   | p | p | q | 7
 +---+---+---+---+---+---+---+---+
 | b | p | p |   |   |   |   | p | 6
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   |   | P | 5
 +---+---+---+---+---+---+---+---+
 |   |   |   |   | N |   | Q |   | 4
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   | P |   | 3
 +---+---+---+---+---+---+---+---+
 | P | P |   |   |   | P | B |   | 2
 +---+---+---+---+---+---+---+---+
 | R |   | B |   | R |   | K |   | 1
 +---+---+---+---+---+---+---+---+
   a   b   c   d   e   f   g   h

Fen: rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
Key: FD29DF7D3B6A7A3E
Checkers: 
go infinite
info string NNUE evaluation enabled using nn-97f742aaefcd.nnue.


...

info depth 29 seldepth 45 multipv 1 score cp 101 lowerbound nodes 209841994 nps 18846954 hashfull 348 tbhits 0 time 11134 pv c1g5
info depth 27 currmove c1g5 currmovenumber 1
info depth 29 seldepth 45 multipv 1 score cp 128 lowerbound nodes 214525601 nps 18877648 hashfull 357 tbhits 0 time 11364 pv c1g5
info depth 26 currmove c1g5 currmovenumber 1
info depth 29 seldepth 46 multipv 1 score cp 163 lowerbound nodes 221277220 nps 18910966 hashfull 366 tbhits 0 time 11701 pv c1g5
info depth 25 currmove c1g5 currmovenumber 1
info depth 29 seldepth 50 multipv 1 score cp 209 lowerbound nodes 233469491 nps 19004435 hashfull 384 tbhits 0 time 12285 pv c1g5
info depth 24 currmove c1g5 currmovenumber 1
info depth 24 currmove b2b4 currmovenumber 2
info depth 24 currmove g4f4 currmovenumber 3
info depth 24 currmove e4c3 currmovenumber 4
info depth 24 currmove e4d2 currmovenumber 5
info depth 24 currmove c1d2 currmovenumber 6
info depth 24 currmove c1f4 currmovenumber 7
info depth 24 currmove b2b3 currmovenumber 8
info depth 24 currmove e4f6 currmovenumber 9
info depth 24 currmove f2f4 currmovenumber 10
info depth 24 currmove g4f5 currmovenumber 11
info depth 24 currmove g1h2 currmovenumber 12
info depth 24 currmove e4d6 currmovenumber 13
info depth 24 currmove g4h4 currmovenumber 14
info depth 24 currmove g4g6 currmovenumber 15
info depth 24 currmove a2a3 currmovenumber 16
info depth 24 currmove a2a4 currmovenumber 17
info depth 24 currmove g2h3 currmovenumber 18
info depth 24 currmove e1e3 currmovenumber 19
info depth 24 currmove f2f3 currmovenumber 20
info depth 24 currmove g4g5 currmovenumber 21
info depth 24 currmove g4f3 currmovenumber 22
info depth 24 currmove g2f1 currmovenumber 23
info depth 24 currmove g2f3 currmovenumber 24
info depth 24 currmove e4g5 currmovenumber 25
info depth 24 currmove g4h3 currmovenumber 26
info depth 24 currmove g4e6 currmovenumber 27
info depth 24 currmove c1e3 currmovenumber 28
info depth 24 currmove g4d1 currmovenumber 29
info depth 24 currmove a1b1 currmovenumber 30
info depth 24 currmove e1e2 currmovenumber 31
info depth 24 currmove e1d1 currmovenumber 32
info depth 24 currmove g1h1 currmovenumber 33
info depth 24 currmove e1f1 currmovenumber 34
info depth 24 currmove g4e2 currmovenumber 35
info depth 24 currmove e4c5 currmovenumber 36
info depth 24 currmove g2h1 currmovenumber 37
info depth 24 currmove c1h6 currmovenumber 38
info depth 24 currmove g4d7 currmovenumber 39
info depth 24 currmove g4g7 currmovenumber 40
info depth 29 seldepth 50 multipv 1 score cp 191 nodes 238378149 nps 19029148 hashfull 392 tbhits 0 time 12527 pv c1g5 h6g5 e4g5 h7g8 e1e7 a6d3 g4f3 b7c5 b2b4 b8a6 b4c5 a6c5 g5f7 f8f7 f3f7 g8f7 e7f7 a7a5 f7e7 d3c4 g3g4 h8g8 g4g5 c4e6 h5h6 g7h6 g5h6 g8h8 f2f4 a8f8 a1b1 e6a2 b1b6 f8f4
Bench info for this engine:

info string NNUE evaluation enabled using nn-97f742aaefcd.nnue
===========================
Total time (ms) : 3222
Nodes searched : 4033838
Nodes/second : 1251967

info string classical evaluation enabled.
===========================
Total time (ms) : 2000
Nodes searched : 4067325
Nodes/second : 2033662


1251967 / 2033662 ~ 5 / 8 ~ 63%

Dicaste
Posts: 99
Joined: Mon Apr 16, 2012 5:23 pm
Location: Istanbul, TURKEY

Re: Alpha Zero's 21. Bg5! revisited

Post by Dicaste » Sun Aug 09, 2020 7:07 pm

Shines on this one. I ordered them first to last on finding Bg5!!

Code: Select all

New game Line
rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 0 1

Analysis by Stockfish NNUE halfkp-256 x64 bmi2 DarkHorse:

21.Bd2 
  White is clearly better: +- (1.74)  Depth: 1/1   00:00:01  312N
21.Bf4 c5 
  White is clearly better: +/- (1.51)  Depth: 2/2   00:00:01  862N
21.b4 f6 22.Bf4 
  White is clearly better: +- (1.64)  Depth: 3/3   00:00:01  1537N
21.Ng5 hxg5 22.Bxg5 d5 
  White is better: +/- (0.72)  Depth: 4/4   00:00:01  4023N
21.Ng5 hxg5 22.Bd2 Nd6 23.Bc3 
  White is better: +/- (0.75)  Depth: 5/5   00:00:01  4868N
21.Nf6 gxf6 22.Be4 f5 23.Bxf5 
  White is clearly better: +/- (1.34)  Depth: 6/6   00:00:01  6934N
21.Bg5 hxg5 22.Nxg5 Qh6 23.Re7 Nd6 
  White is better: +/- (1.08)  Depth: 7/9   00:00:01  14kN
21.Bg5 f5 22.Qf4 d5 23.Be7 Rf7 24.Nf6 gxf6 
  White is better: +/- (0.99)  Depth: 8/12   00:00:01  45kN
21.b3 f6 22.Bb2 d5 23.Nxf6 gxf6 
  White is better: +/- (1.25)  Depth: 9/12   00:00:01  60kN
21.b3 f5 22.Qf4 d5 23.Nd6 Nd7 24.Re7 Nxd6 25.Rxd7 Ne4 26.Bb2 
  White is better: +/- (1.16)  Depth: 10/16   00:00:01  118kN
21.b3 d5 22.Ba3 f5 23.Qf4 Nd7 24.Nd6 Nbc5 25.Re7 Nd3 26.Qa4 N7e5 27.Qxa6 f4 
  White is slightly better: +/= (0.58)  Depth: 11/24   00:00:01  377kN
21.b4 d5 22.Nc3 Nd6 23.Qf4 Nc4 24.b5 Qc2 25.Nxd5 Bxb5 26.Nc7 Qc3 27.Re7 
  White is slightly better: +/= (0.59)  Depth: 12/24   00:00:01  607kN
21.b4 d5 22.Nf6 gxf6 23.Bb2 Qg7 24.Qf5 Nd6 25.Qf4 Nd7 26.Qxd6 Ne5 27.Bxe5 fxe5 28.Qxc6 
  White is slightly better: +/= (0.57)  Depth: 13/24   00:00:01  714kN
21.b4 d5 22.Nc3 Nd6 23.b5 Nxb5 24.Nxd5 cxd5 25.Bxd5 Nc7 26.Bxa8 Nxa8 27.Ba3 Rg8 28.Rac1 Bd3 29.Qf3 Nd7 30.Qxf7 
  White is slightly better: +/= (0.58)  Depth: 14/24   00:00:01  1267kN
21.Bg5 f5 22.Qf4 Nc5 23.Be7 Nd3 24.Qd6 Nxe1 25.Rxe1 Re8 26.Nd2 f4 27.gxf4 Kg8 28.Nf3 Qf5 
  White is slightly better: +/= (0.68)  Depth: 15/27   00:00:01  1876kN
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Re7 Nc5 26.Rae1 Kg8 27.Qh4 Qh6 28.Bh5 Ne4 29.Nf7 Qf6 30.R1xe4 fxe4 31.Qxf6 gxf6 32.Nh6+ Kh8 33.Bg6 
  White is slightly better: +/= (0.50)  Depth: 16/31   00:00:01  2981kN
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Qh4 Qh6 28.Bh5 Nc5 29.Rde1 Nd3 30.Bf7+ Rxf7 31.Rxf7 Nxe1 
  White is slightly better: +/= (0.57)  Depth: 17/32   00:00:01  3508kN
21.b4 d5 22.Nd2 Qc2 23.Nf3 Qc4 24.Qxc4 Bxc4 25.Bf4 Kg8 26.Re7 Nd8 27.Bd6 a5 28.bxa5 bxa5 29.Ne5 Ne6 30.Re1 a4 31.Rb7 Ba6 32.Rb6 Rc8 
  White is slightly better: +/= (0.42)  Depth: 18/32   00:00:02  5829kN
21.b4 d5 22.Nd2 Qc2 23.Nf3 Qc4 24.Qxc4 Bxc4 25.Bf4 Kg8 26.Re7 Nd8 27.Bd6 a5 28.bxa5 bxa5 29.Ne5 Ne6 30.f4 Na6 31.f5 Ng5 32.Nd7 Rfd8 
  White is slightly better: +/= (0.60)  Depth: 19/32   00:00:02  6327kN
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qh6 24.Re8 Qf6 25.Rae1 Kg8 26.R1e7 Nd6 27.Rxf8+ Kxf8 28.Nh7+ Kxe7 29.Nxf6 gxf6 30.Qe3+ Kd8 31.h6 Nf7 32.Kh2 Bc4 33.Qd4 Be6 34.Qxf6+ Kc7 35.h7 Bxa2 36.h8Q Nxh8 
  White is better: +/- (0.76)  Depth: 20/40   00:00:03  10610kN
21.b4 d5 22.Nd2 Bd3 23.Bb2 Nd8 24.Nf3 Na6 25.Nh4 Nc7 26.Rac1 a5 27.Re7 Nce6 28.a3 axb4 29.axb4 Be4 30.Bxe4 dxe4 31.Nf5 Ra2 32.Ba1 c5 33.bxc5 bxc5 
  White is slightly better: +/= (0.50)  Depth: 21/40   00:00:03  13461kN
21.Bg5 
  White is slightly better: +/= (0.54 ++)  Depth: 22/36   00:00:04  20369kN
21.Bg5 hxg5 
  White has an edge: = (0.27 --)  Depth: 22/36   00:00:05  22684kN
21.Bg5 hxg5 
  White is slightly better: +/= (0.50 ++)  Depth: 22/48   00:00:05  25750kN
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Bd3 24.h6 Re8 25.Qd4 Na6 26.Qxd3 Nac5 27.Qd4 f6 28.Nf3 d5 29.hxg7+ Kxg7 30.Qf4 Ne6 31.Qg4+ Kf7 32.Qf5 Kg7 33.Nh4 Qf7 34.Qg4+ Ng5 35.Nf5+ Kf8 36.Rxe8+ Rxe8 37.Qf4 Qg8 
  White is slightly better: +/= (0.65)  Depth: 22/48   00:00:06  31491kN
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Bd3 24.h6 Re8 25.Qd4 Na6 26.Qxd3 Nac5 27.Qd4 f6 28.Nf3 d5 29.hxg7+ Kxg7 30.Qf4 Ne6 31.Qg4+ Kf7 32.Qf5 Kg7 33.Nh4 Qf7 34.Qg4+ Ng5 35.Nf5+ Kf8 36.Rxe8+ Rxe8 37.Qf4 Qg8 
  White is slightly better: +/= (0.55 --)  Depth: 23/42   00:00:06  34438kN
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Bd3 24.h6 Re8 25.Qd4 Na6 26.Qxd3 Nac5 27.Qd4 f6 28.Nf3 d5 29.hxg7+ Kxg7 30.Qf4 Ne6 31.Qg4+ Kf7 32.Qf5 Kg7 33.Nh4 Qf7 34.Qg4+ Ng5 35.Nf5+ Kf8 36.Rxe8+ Rxe8 37.Qf4 Qg8 
  White is slightly better: +/= (0.46 --)  Depth: 23/42   00:00:07  35949kN
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Bd3 24.h6 Re8 25.Qd4 Na6 26.Qxd3 Nac5 27.Qd4 f6 28.Nf3 d5 29.hxg7+ Kxg7 30.Qf4 Ne6 31.Qg4+ Kf7 32.Qf5 Kg7 33.Nh4 Qf7 34.Qg4+ Ng5 35.Nf5+ Kf8 36.Rxe8+ Rxe8 37.Qf4 Qg8 
  White is slightly better: +/= (0.33 --)  Depth: 23/42   00:00:07  37774kN
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Bd3 24.h6 Re8 25.Qd4 Na6 26.Qxd3 Nac5 27.Qd4 f6 28.Nf3 d5 29.hxg7+ Kxg7 30.Qf4 Ne6 31.Qg4+ Kf7 32.Qf5 Kg7 33.Nh4 Qf7 34.Qg4+ Ng5 35.Nf5+ Kf8 36.Rxe8+ Rxe8 37.Qf4 Qg8 
  White is slightly better: +/= (0.44 ++)  Depth: 23/42   00:00:07  40363kN
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Bd3 24.h6 Re8 25.Qd4 Na6 26.Qxd3 Nac5 27.Qd4 f6 28.Nf3 d5 29.hxg7+ Kxg7 30.Qf4 Ne6 31.Qg4+ Kf7 32.Qf5 Kg7 33.Nh4 Qf7 34.Qg4+ Ng5 35.Nf5+ Kf8 36.Rxe8+ Rxe8 37.Qf4 Qg8 
  White is slightly better: +/= (0.70 ++)  Depth: 23/42   00:00:08  41031kN
21.Bg5 hxg5 22.Nxg5 Qg8 23.Re7 Bd3 24.Qf3 Bc4 25.Qc3 f6 26.h6 Rf7 27.Nxf7+ Bxf7 28.Bh3 Na6 29.Rae1 Nbc5 30.hxg7+ Kxg7 31.b4 Ne6 32.Bxe6 dxe6 33.Qxc6 Rd8 34.Qxe6 
  White is slightly better: +/= (0.63)  Depth: 23/42   00:00:08  43159kN
21.Bg5 f5 
  White is slightly better: +/= (0.53 --)  Depth: 24/42   00:00:09  49311kN
21.Bg5 f5 
  White is slightly better: +/= (0.44 --)  Depth: 24/42   00:00:10  53875kN
21.Bg5 f5 
  White is slightly better: +/= (0.53 ++)  Depth: 24/42   00:00:10  54512kN
21.Bg5 f5 
  White is better: +/- (0.73 ++)  Depth: 24/42   00:00:10  54608kN
21.b4 d5 22.Nd2 Bd3 23.Bb2 Nd8 24.Re7 Bf5 25.Qe2 Nd7 26.Nf3 Nf6 27.Bxf6 gxf6 28.Nh4 Ne6 29.Qb2 Rfe8 30.Qxf6+ Qg7 31.Rxf7 Qxf6 32.Rxf6 Bh7 
  White is slightly better: +/= (0.56)  Depth: 24/42   00:00:10  56685kN
21.Bg5 
  White is slightly better: +/= (0.65 ++)  Depth: 25/33   00:00:11  62821kN
21.Bg5 
  White is better: +/- (0.74 ++)  Depth: 25/34   00:00:11  63453kN
21.Bg5 
  White is better: +/- (0.88 ++)  Depth: 25/34   00:00:11  63837kN
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Re8 24.h6 Bd3 25.Qd4 Na6 26.Qxd3 Nac5 27.Qd4 f6 28.Nf3 d5 29.Nh4 Nd6 30.Ng6+ Kh7 31.Ne7 Qf7 32.Nxc6 Nf5 33.Qxd5 Qxd5 34.Bxd5 Kxh6 35.Kg2 Nd3 36.Rxe8 Rxe8 37.Nxa7 Ne5 38.Rh1+ Kg5 
  White is better: +/- (0.86)  Depth: 25/38   00:00:11  64521kN
21.Bg5 f5 
  White is better: +/- (0.77 --)  Depth: 26/42   00:00:12  69476kN
21.Bg5 f5 
  White is slightly better: +/= (0.68 --)  Depth: 26/42   00:00:13  71735kN
21.Bg5 f5 
  White is better: +/- (0.77 ++)  Depth: 26/43   00:00:14  80150kN
21.Bg5 f5 
  White is slightly better: +/= (0.54 --)  Depth: 26/43   00:00:14  80429kN
21.Bg5 f5 
  White is better: +/- (0.75 ++)  Depth: 26/43   00:00:14  83459kN
21.b4 d5 22.Nd2 Bd3 23.Bb2 Nd8 24.Re7 Bf5 25.Qe2 Nd7 26.Nf3 Nf6 27.Bxf6 gxf6 28.Nh4 Ne6 29.Qb2 d4 30.Bxc6 Rad8 31.Bd7 Rg8 32.Re1 Rg7 33.Nf3 Ng5 34.Re8+ Rxe8 35.Rxe8+ Rg8 36.Nxg5 hxg5 37.Qxd4 Rxe8 38.Bxe8 
  White is slightly better: +/= (0.41)  Depth: 26/43   00:00:15  84990kN
21.b4 d5 22.Nd2 Bd3 23.Bb2 Nd8 24.Re7 Bf5 25.Qe2 Nd7 26.Nf3 Nf6 27.Bxf6 gxf6 28.Nh4 Ne6 29.Qb2 d4 30.Bxc6 Rad8 31.Bd7 Rg8 32.Re1 Rg7 33.Nf3 Ng5 34.Re8+ Rxe8 35.Rxe8+ Rg8 36.Nxg5 hxg5 37.Qxd4 Rxe8 38.Bxe8 
  White is slightly better: +/= (0.50 ++)  Depth: 27/44   00:00:16  92882kN
21.b4 d5 22.Nd2 Bd3 23.Bb2 Nd8 24.Re7 Bf5 25.Qe2 Nd7 26.Nf3 Nf6 27.Bxf6 gxf6 28.Nh4 Ne6 29.Qb2 d4 30.Bxc6 Rad8 31.Bd7 Rg8 32.Re1 Rg7 33.Nf3 Ng5 34.Re8+ Rxe8 35.Rxe8+ Rg8 36.Nxg5 hxg5 37.Qxd4 Rxe8 38.Bxe8 
  White is slightly better: +/= (0.60 ++)  Depth: 27/44   00:00:17  97612kN, tb=1
21.b4 d5 22.Nd2 Bd3 23.Bb2 Nd8 24.Re7 Bf5 25.Qe2 Nd7 26.Nf3 Nf6 27.Bxf6 gxf6 28.Nh4 Ne6 29.Qb2 d4 30.Bxc6 Rad8 31.Bd7 Rg8 32.Re1 Rg7 33.Nf3 Ng5 34.Re8+ Rxe8 35.Rxe8+ Rg8 36.Nxg5 hxg5 37.Qxd4 Rxe8 38.Bxe8 
  White is better: +/- (0.73 ++)  Depth: 27/44   00:00:18  105MN, tb=1
21.Bg5 
  White is better: +/- (0.93 ++)  Depth: 27/44   00:00:18  107MN, tb=1
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.Nxe4 fxe4 32.Qxe4 Rad8 33.Qc4+ Rf7 34.Qc2 Rdf8 35.b4 Nd6 36.bxc6 Nf5 37.Red3 dxc6 38.Qxc6 Qxc6 39.Bxc6 
  White is better: +/- (0.83)  Depth: 27/44   00:00:18  107MN, tb=1
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.Nxe4 fxe4 32.Qxe4 Rad8 33.Qc4+ Rf7 34.Qc2 Rdf8 35.b4 Nd6 36.bxc6 Nf5 37.Red3 dxc6 38.Qxc6 Qxc6 39.Bxc6 
  White is better: +/- (0.73 --)  Depth: 28/45   00:00:19  111MN, tb=1
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.Nxe4 fxe4 32.Qxe4 Rad8 33.Qc4+ Rf7 34.Qc2 Rdf8 35.b4 Nd6 36.bxc6 Nf5 37.Red3 dxc6 38.Qxc6 Qxc6 39.Bxc6 
  White is better: +/- (0.83 ++)  Depth: 28/45   00:00:19  112MN, tb=1
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.Nxe4 fxe4 32.Qxe4 Rad8 33.Qc4+ Rf7 34.Qc2 Rdf8 35.b4 Nd6 36.bxc6 Nf5 37.Red3 dxc6 38.Qxc6 Qxc6 39.Bxc6 
  White is better: +/- (0.96 ++)  Depth: 28/45   00:00:20  117MN, tb=1
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.Nxe4 fxe4 32.Qxe4 Rad8 33.Qc4+ Rf7 34.Qc2 Rdf8 35.b4 Nd6 36.bxc6 Nf5 37.Red3 dxc6 38.Qxc6 Qxc6 39.Bxc6 
  White is slightly better: +/= (0.63 --)  Depth: 28/48   00:00:22  125MN, tb=1
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Qg6 28.Kg2 Nc5 29.Rd6 Rf6 30.Qh4 f4 31.gxf4 Ne6 32.Rexe6 Rxe6 33.Be4 Qxg5+ 34.fxg5 Rxd6 35.Qf4 Re6 36.Bf5 Re8 37.g6 Be2 38.Qh4 d5 39.Kg3 Na6 40.Qh7+ Kf8 
  White is better: +/- (0.72)  Depth: 28/48   00:00:23  132MN, tb=1
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Qg6 28.Kg2 Nc5 29.Rd6 Rf6 30.Qh4 f4 31.gxf4 Ne6 32.Rexe6 Rxe6 33.Be4 Qxg5+ 34.fxg5 Rxd6 35.Qf4 Re6 36.Bf5 Re8 37.g6 Be2 38.Qh4 d5 39.Kg3 Na6 40.Qh7+ Kf8 
  White is better: +/- (0.82 ++)  Depth: 29/36   00:00:24  138MN, tb=1
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Qg6 28.Kg2 Nc5 29.Rd6 Rf6 30.Qh4 f4 31.gxf4 Ne6 32.Rexe6 Rxe6 33.Be4 Qxg5+ 34.fxg5 Rxd6 35.Qf4 Re6 36.Bf5 Re8 37.g6 Be2 38.Qh4 d5 39.Kg3 Na6 40.Qh7+ Kf8 
  White is better: +/- (0.91 ++)  Depth: 29/46   00:00:25  143MN, tb=2
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Qg6 28.Kg2 Nc5 29.Rd6 Rf6 30.Qh4 f4 31.gxf4 Ne6 32.Rexe6 Rxe6 33.Be4 Qxg5+ 34.fxg5 Rxd6 35.Qf4 Re6 36.Bf5 Re8 37.g6 Be2 38.Qh4 d5 39.Kg3 Na6 40.Qh7+ Kf8 
  White is better: +/- (1.04 ++)  Depth: 29/46   00:00:25  146MN, tb=2
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.b5 e5 35.Qc4 e4 36.Be2 Kh8 37.c7 Rac8 38.Rc3 
  White is better: +/- (1.13)  Depth: 29/46   00:00:26  151MN, tb=2
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.b5 e5 35.Qc4 e4 36.Be2 Kh8 37.c7 Rac8 38.Rc3 
  White is better: +/- (1.03 --)  Depth: 30/39   00:00:27  159MN, tb=2
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.b5 e5 35.Qc4 e4 36.Be2 Kh8 37.c7 Rac8 38.Rc3 
  White is better: +/- (0.94 --)  Depth: 30/39   00:00:28  163MN, tb=2
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.b5 e5 35.Qc4 e4 36.Be2 Kh8 37.c7 Rac8 38.Rc3 
  White is better: +/- (1.03 ++)  Depth: 30/52   00:00:29  171MN, tb=2
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.b5 e5 35.Qc4 e4 36.Be2 Kh8 37.c7 Rac8 38.Rc3 
  White is better: +/- (0.81 --)  Depth: 30/52   00:00:29  173MN, tb=2
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.b5 e5 35.Qc4 e4 36.Be2 Kh8 37.c7 Rac8 38.Rc3 
  White is better: +/- (1.01 ++)  Depth: 30/57   00:00:30  179MN, tb=3
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.Nxe4 fxe4 32.Qxe4 Nd6 33.Qg4 Nf5 34.Red3 Rae8 35.Rxd7 Re3 36.Qc4+ Kh8 37.Rh1+ Nh6 38.Qf4 Re6 39.bxc6 Rxc6 40.Qg4 Kg8 41.Bd5+ Kh7 42.Rh4 Qxf2+ 43.Kh3 
  White is better: +/- (1.09)  Depth: 30/57   00:00:31  184MN, tb=3
21.Bg5 hxg5 
  White is better: +/- (1.00 --)  Depth: 31/52   00:00:35  212MN, tb=8
21.Bg5 hxg5 
  White is better: +/- (1.09 ++)  Depth: 31/52   00:00:36  219MN, tb=76
21.Bg5 hxg5 
  White is better: +/- (0.90 --)  Depth: 31/55   00:00:38  227MN, tb=124
21.Bg5 hxg5 
  White is better: +/- (1.06 ++)  Depth: 31/56   00:00:40  240MN, tb=159
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Bd3 24.h6 Re8 25.Qd4 Na6 26.Qxd7 Nbc5 27.Nxf7+ Kh7 28.Ng5+ Kxh6 29.Nf7+ Kg6 30.Qxc6+ Kh7 31.Ne5 Rad8 32.Nxd3 Nxd3 33.Rxe8 Qxe8 34.Be4+ g6 35.Qxe8 Rxe8 36.Bxd3 Nb4 37.Bc4 Rd8 38.Re1 Kh6 39.Re2 b5 40.Bxb5 Nxa2 41.Be8 Rb8 42.Bf7 Nc1 43.Rd2 Rb5 44.Rd6 Rxb2 45.Rxg6+ Kh7 
  White is better: +/- (1.05)  Depth: 31/59   00:00:41  251MN, tb=209
21.Bg5 hxg5 22.Nxg5 Qg8 23.Qh4 Bd3 24.h6 Re8 25.Qd4 Na6 26.Qxd7 Nbc5 27.Nxf7+ Kh7 28.Ng5+ Kxh6 29.Nf7+ Kg6 30.Qxc6+ Kh7 31.Ne5 Rad8 32.Nxd3 Nxd3 33.Rxe8 Qxe8 34.Be4+ g6 35.Qxe8 Rxe8 36.Bxd3 Nb4 37.Bc4 Rd8 38.Re1 Kh6 39.Re2 b5 40.Bxb5 Nxa2 41.Be8 Rb8 42.Bf7 Nc1 43.Rd2 Rb5 44.Rd6 Rxb2 45.Rxg6+ Kh7 
  White is better: +/- (1.15 ++)  Depth: 32/31   00:00:44  264MN, tb=212
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.bxc6 Nbc5 32.cxd7 Rad8 33.b4 Qxg5 34.Qxg5 Nxg5 35.bxc5 bxc5 36.Re7 Nxf3 37.Kxf3 Rf7 38.Re8+ Rf8 
  White is better: +/- (1.16)  Depth: 32/39   00:00:45  271MN, tb=212
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.bxc6 Nbc5 32.cxd7 Rad8 33.b4 Qxg5 34.Qxg5 Nxg5 35.bxc5 bxc5 36.Re7 Nxf3 37.Kxf3 Rf7 38.Re8+ Rf8 
  White is better: +/- (1.07 --)  Depth: 33/46   00:00:46  275MN, tb=212
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.bxc6 Nbc5 32.cxd7 Rad8 33.b4 Qxg5 34.Qxg5 Nxg5 35.bxc5 bxc5 36.Re7 Nxf3 37.Kxf3 Rf7 38.Re8+ Rf8 
  White is better: +/- (0.98 --)  Depth: 33/55   00:00:48  290MN, tb=217
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.bxc6 Nbc5 32.cxd7 Rad8 33.b4 Qxg5 34.Qxg5 Nxg5 35.bxc5 bxc5 36.Re7 Nxf3 37.Kxf3 Rf7 38.Re8+ Rf8 
  White is better: +/- (1.07 ++)  Depth: 33/55   00:00:50  301MN, tb=217
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.bxc6 Nbc5 32.cxd7 Rad8 33.b4 Qxg5 34.Qxg5 Nxg5 35.bxc5 bxc5 36.Re7 Nxf3 37.Kxf3 Rf7 38.Re8+ Rf8 
  White is better: +/- (1.27 ++)  Depth: 33/63   00:00:53  325MN, tb=244
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.bxc6 Nbc5 32.cxd7 Rad8 33.b4 Qxg5 34.Qxg5 Nxg5 35.bxc5 bxc5 36.Bd5+ Kh7 37.Bc6 Ne4 38.g4 g5 39.gxf5 Nf6 40.Re7+ Kg8 41.Rd6 c4 42.Bd5+ Nxd5 43.Rxd5 c3 44.Rc5 c2 45.Rxc2 Rxf5 
  White is better: +/- (1.22)  Depth: 33/63   00:00:54  329MN, tb=250
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne4 31.bxc6 Nbc5 32.cxd7 Rad8 33.b4 Qxg5 34.Qxg5 Nxg5 35.bxc5 bxc5 36.Bd5+ Kh7 37.Bc6 Ne4 38.g4 g5 39.gxf5 Nf6 40.Re7+ Kg8 41.Rd6 c4 42.Bd5+ Nxd5 43.Rxd5 c3 44.Rc5 c2 45.Rxc2 Rxf5 
  White is clearly better: +/- (1.31 ++)  Depth: 34/56   00:00:58  353MN, tb=254
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.c7 e5 35.Qc4 e4 36.Bh5 g6 37.Be2 Rae8 38.Rd7 Kg7 39.Qc3 Qxc3 40.Rxc3 Kh6 41.Rxf7 Rxf7 42.c8Q Rxc8 43.Rxc8 Rd7 44.Bc4 Rd4 45.Kg1 g5 46.Rh8+ Kg6 47.Rg8+ Kf6 
  White is better: +/- (1.26)  Depth: 34/56   00:00:58  356MN, tb=254
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.c7 e5 35.Qc4 e4 36.Bh5 g6 37.Be2 Rae8 38.Rd7 Kg7 39.Qc3 Qxc3 40.Rxc3 Kh6 41.Rxf7 Rxf7 42.c8Q Rxc8 43.Rxc8 Rd7 44.Bc4 Rd4 45.Kg1 g5 46.Rh8+ Kg6 47.Rg8+ Kf6 
  White is better: +/- (1.17 --)  Depth: 35/58   00:01:00  366MN, tb=254
21.Bg5 f5 22.Qf4 hxg5 23.Nxg5 Qxh5 24.Bf3 Qg6 25.Rad1 Kg8 26.Re7 Qf6 27.Re3 Bb5 28.Kg2 Na6 29.a4 Nac5 30.axb5 Ne6 31.Nxe6 dxe6 32.b4 Nd8 33.bxc6 Nf7 34.c7 e5 35.Qc4 e4 36.Bh5 g6 37.Be2 Rae8 38.Rd7 Kg7 39.Qc3 Qxc3 40.Rxc3 Kh6 41.Rxf7 Rxf7 42.c8Q Rxc8 43.Rxc8 Rd7 44.Bc4 Rd4 45.Kg1 g5 46.Rh8+ Kg6 47.Rg8+ Kf6 
  White is better: +/- (1.08 --)  Depth: 35/61   00:01:02  381MN, tb=257

(,  09.08.2020)
It's just outstanding!

zullil
Posts: 6442
Joined: Mon Jan 08, 2007 11:31 pm
Location: PA USA
Full name: Louis Zulli

Re: Alpha Zero's 21. Bg5! revisited

Post by zullil » Sun Aug 09, 2020 8:41 pm

Dicaste wrote:
Sun Aug 09, 2020 7:07 pm
Shines on this one. I ordered them first to last on finding Bg5!!



It's just outstanding!
Indeed, very amazing. Here's the latest version from Joerg's repo. Find Bg5 in about 2 seconds, and sticks with it from then on.

Code: Select all

$ ./stockfish-NNUEpure 
Stockfish 090820 by the Stockfish developers (see AUTHORS file)
setoption name Threads value 40
setoption name Hash value 32768
position fen rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
d

 +---+---+---+---+---+---+---+---+
 | r | n |   |   |   | r |   | k | 8
 +---+---+---+---+---+---+---+---+
 | p | n |   | p |   | p | p | q | 7
 +---+---+---+---+---+---+---+---+
 | b | p | p |   |   |   |   | p | 6
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   |   | P | 5
 +---+---+---+---+---+---+---+---+
 |   |   |   |   | N |   | Q |   | 4
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   | P |   | 3
 +---+---+---+---+---+---+---+---+
 | P | P |   |   |   | P | B |   | 2
 +---+---+---+---+---+---+---+---+
 | R |   | B |   | R |   | K |   | 1
 +---+---+---+---+---+---+---+---+
   a   b   c   d   e   f   g   h

Fen: rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
Key: FD29DF7D3B6A7A3E
Checkers: 
go infinite
info string NNUE evaluation enabled using nn-9931db908a9b.nnue.
info depth 1 seldepth 1 multipv 1 score cp 195 nodes 92925 nps 10325000 tbhits 0 time 9 pv a2a3
info depth 2 seldepth 2 multipv 1 score cp 206 nodes 94191 nps 10465666 tbhits 0 time 9 pv b2b4 d7d5
info depth 3 seldepth 3 multipv 1 score cp 167 nodes 95231 nps 10581222 tbhits 0 time 9 pv b2b4 d7d5 c1b2
info depth 4 seldepth 4 multipv 1 score cp 175 nodes 97220 nps 10802222 tbhits 0 time 9 pv b2b4 d7d5 c1b2 f7f6
info depth 5 seldepth 5 multipv 1 score cp 174 nodes 101645 nps 11293888 tbhits 0 time 9 pv b2b3 d7d5 c1a3 c6c5 e4c3
info depth 6 seldepth 6 multipv 1 score cp 150 nodes 109473 nps 12163666 tbhits 0 time 9 pv b2b4 d7d5 c1b2 f7f6 a1d1
info depth 7 seldepth 7 multipv 1 score cp 209 nodes 113357 nps 12595222 tbhits 0 time 9 pv b2b4 d7d5 c1b2 f7f6
info depth 8 seldepth 9 multipv 1 score cp 154 nodes 119233 nps 13248111 tbhits 0 time 9 pv b2b4 d7d5 c1b2 f7f5 g4f4 b8d7 e4d2 d7f6 b2f6 f8f6 d2f3
info depth 9 seldepth 13 multipv 1 score cp 93 nodes 171989 nps 15635363 tbhits 0 time 11 pv e4d2 a6d3 d2f3 d7d5 f3h4 b7c5 e1e7 d3e4 g2e4 c5e4
info depth 10 seldepth 16 multipv 1 score cp 121 nodes 236889 nps 16920642 tbhits 0 time 14 pv g4f4 d7d5 e4d6 b7d6 f4d6 h8g8 b2b3
info depth 11 seldepth 14 multipv 1 score cp 140 nodes 250590 nps 17899285 tbhits 0 time 14 pv b2b4 d7d5 c1b2 f7f5 g4f4 d5e4 g2e4 b8d7 e4c6 d7f6 b2f6 f8f6 b4b5 f6c6
info depth 12 seldepth 17 multipv 1 score cp 166 nodes 429087 nps 21454350 tbhits 0 time 20 pv b2b4 d7d5 c1b2 f7f5 g4f4 b8d7 e4d6 b7d6 f4d6 d7f6 e1e6
info depth 13 seldepth 24 multipv 1 score cp 81 nodes 1416720 nps 25298571 tbhits 0 time 56 pv g4f4 d7d5 e4d6 b7d6 f4d6 h8g8 b2b3 h7f5 c1a3 b8d7 d6c6 f8e8 c6d5 f5d5 g2d5
info depth 14 seldepth 22 multipv 1 score cp 95 nodes 1669622 nps 25686492 tbhits 0 time 65 pv b2b4 d7d5 e4d2 h7c2 a1b1 b7d6 c1b2 f7f6 d2f3 c2f5 g4f5 d6f5 g3g4
info depth 15 seldepth 29 multipv 1 score cp 153 nodes 2966761 nps 26024219 tbhits 0 time 114 pv c1g5 f7f5 g4f4 d7d5 g5e7 d5e4 e7f8 b8d7 f8b4 d7f6 f4e5 a8e8
info depth 16 seldepth 27 multipv 1 score cp 82 nodes 5520328 nps 27060431 tbhits 0 time 204 pv b2b4 d7d5 e4d2 h7c2 d2f3 b7d6 c1h6 g7h6 g4f4 d6e4 f4h6 h8g8 e1e4 c2e4 f3g5 e4c2 g2h3
info depth 17 seldepth 28 multipv 1 score cp 109 nodes 7125445 nps 27196354 tbhits 0 time 262 pv c1g5 f7f5 g4f4 h6g5 e4g5 h7h5 g3g4 h5g6 g4f5 h8g8 e1e8 g6d6 f4f3 a6c4 f3g4 c4f7 e8f8 d6f8 g4h4 f8e7 h4h7 g8f8
info depth 18 seldepth 32 multipv 1 score cp 94 nodes 10220205 nps 27181396 tbhits 0 time 376 pv b2b4 d7d5 e4d2 a6d3 c1b2 d3f5 g4f4 b7d8 e1e7 h8g8 a1c1 d8e6 f4d6 b8a6 b4b5 a6c5 b5c6 c5d3 c1c2 d3b2 c2b2 a8d8
info depth 19 seldepth 34 multipv 1 score cp 116 nodes 15436341 nps 26614381 tbhits 0 time 580 pv b2b4 d7d5 e4d2 a6d3 c1b2 d3f5 g4f4 b7d8 f4d6 h8g8 e1e7 f5e6 d2f3 h7c2 b2e5 c6c5 b4b5 c2d3 f3h4 d3b5 e5g7 g8g7 d6e5 g7g8 h4f5
info depth 20 seldepth 35 multipv 1 score cp 116 nodes 28136051 nps 26124467 hashfull 5 tbhits 0 time 1077 pv b2b4 d7d5 e4d2 a6d3 d2f3 b7d6 c1b2 d6c4 b2c3 a7a5 b4a5 c4a5 e1e7 b8a6 a1e1 a6c5 f3e5 a5c4 e5f7 h8g8 f7e5 c4e5 e1e5 a8a2
info depth 21 seldepth 35 multipv 1 score cp 126 nodes 45207521 nps 25803379 hashfull 10 tbhits 0 time 1752 pv b2b4 d7d5 e4d2 a6d3 d2f3 b7d6 c1b2 d6c4 b2c3 b8a6 e1e7 c6c5 b4c5 a6c5 f3h4 a8d8 a1e1 h7g8 e7a7 d3e4 g2e4 c5e4 e1e4 d5e4
info depth 22 seldepth 45 multipv 1 score cp 146 nodes 54901570 nps 25921421 hashfull 10 tbhits 0 time 2118 pv c1g5 h6g5 e4g5 h7g8 g4h4 b7c5 h5h6 a6d3 b2b4 b8a6 b4c5 a6c5 e1e7 d3g6 a1e1 f8e8 h6g7 h8g7 h4d4 g7f8 d4d6 e8e7 e1e7 f8g7 g2e4 c5e4 g5e4 a8d8 d6f6 g7f8 e4d6 g8h7 f2f4
info depth 23 seldepth 43 multipv 1 score cp 128 nodes 77205692 nps 26350065 hashfull 14 tbhits 0 time 2930 pv c1g5 h6g5 e4g5 h7g8 g4h4 a6d3 h5h6 b7c5 b2b4 b8a6 b4c5 a6c5 e1e7 d3g6 a1e1 f8e8 h6g7 h8g7 h4d4 g7f8 d4d6 e8e7 e1e7 f8g7 g2e4 c5e4 g5e4 g6f5 d6f6 g7f8 e4g5 f5e6 e7e6 d7e6 g5e6 f8e8 e6c7 e8d7 c7a8
Bench info:

info string NNUE evaluation enabled using nn-9931db908a9b.nnue.
===========================
Total time (ms) : 2903
Nodes searched : 3704834
Nodes/second : 1276208

zullil
Posts: 6442
Joined: Mon Jan 08, 2007 11:31 pm
Location: PA USA
Full name: Louis Zulli

Re: Alpha Zero's 21. Bg5! revisited

Post by zullil » Tue Aug 11, 2020 12:26 am

zullil wrote:
Sun Aug 09, 2020 8:41 pm
Dicaste wrote:
Sun Aug 09, 2020 7:07 pm
Shines on this one. I ordered them first to last on finding Bg5!!



It's just outstanding!
Indeed, very amazing. Here's the latest version from Joerg's repo. Find Bg5 in about 2 seconds, and sticks with it from then on.

Code: Select all

$ ./stockfish-NNUEpure 
Stockfish 090820 by the Stockfish developers (see AUTHORS file)
setoption name Threads value 40
setoption name Hash value 32768
position fen rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
d

 +---+---+---+---+---+---+---+---+
 | r | n |   |   |   | r |   | k | 8
 +---+---+---+---+---+---+---+---+
 | p | n |   | p |   | p | p | q | 7
 +---+---+---+---+---+---+---+---+
 | b | p | p |   |   |   |   | p | 6
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   |   | P | 5
 +---+---+---+---+---+---+---+---+
 |   |   |   |   | N |   | Q |   | 4
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   | P |   | 3
 +---+---+---+---+---+---+---+---+
 | P | P |   |   |   | P | B |   | 2
 +---+---+---+---+---+---+---+---+
 | R |   | B |   | R |   | K |   | 1
 +---+---+---+---+---+---+---+---+
   a   b   c   d   e   f   g   h

Fen: rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
Key: FD29DF7D3B6A7A3E
Checkers: 
go infinite
info string NNUE evaluation enabled using nn-9931db908a9b.nnue.
info depth 1 seldepth 1 multipv 1 score cp 195 nodes 92925 nps 10325000 tbhits 0 time 9 pv a2a3
info depth 2 seldepth 2 multipv 1 score cp 206 nodes 94191 nps 10465666 tbhits 0 time 9 pv b2b4 d7d5
info depth 3 seldepth 3 multipv 1 score cp 167 nodes 95231 nps 10581222 tbhits 0 time 9 pv b2b4 d7d5 c1b2
info depth 4 seldepth 4 multipv 1 score cp 175 nodes 97220 nps 10802222 tbhits 0 time 9 pv b2b4 d7d5 c1b2 f7f6
info depth 5 seldepth 5 multipv 1 score cp 174 nodes 101645 nps 11293888 tbhits 0 time 9 pv b2b3 d7d5 c1a3 c6c5 e4c3
info depth 6 seldepth 6 multipv 1 score cp 150 nodes 109473 nps 12163666 tbhits 0 time 9 pv b2b4 d7d5 c1b2 f7f6 a1d1
info depth 7 seldepth 7 multipv 1 score cp 209 nodes 113357 nps 12595222 tbhits 0 time 9 pv b2b4 d7d5 c1b2 f7f6
info depth 8 seldepth 9 multipv 1 score cp 154 nodes 119233 nps 13248111 tbhits 0 time 9 pv b2b4 d7d5 c1b2 f7f5 g4f4 b8d7 e4d2 d7f6 b2f6 f8f6 d2f3
info depth 9 seldepth 13 multipv 1 score cp 93 nodes 171989 nps 15635363 tbhits 0 time 11 pv e4d2 a6d3 d2f3 d7d5 f3h4 b7c5 e1e7 d3e4 g2e4 c5e4
info depth 10 seldepth 16 multipv 1 score cp 121 nodes 236889 nps 16920642 tbhits 0 time 14 pv g4f4 d7d5 e4d6 b7d6 f4d6 h8g8 b2b3
info depth 11 seldepth 14 multipv 1 score cp 140 nodes 250590 nps 17899285 tbhits 0 time 14 pv b2b4 d7d5 c1b2 f7f5 g4f4 d5e4 g2e4 b8d7 e4c6 d7f6 b2f6 f8f6 b4b5 f6c6
info depth 12 seldepth 17 multipv 1 score cp 166 nodes 429087 nps 21454350 tbhits 0 time 20 pv b2b4 d7d5 c1b2 f7f5 g4f4 b8d7 e4d6 b7d6 f4d6 d7f6 e1e6
info depth 13 seldepth 24 multipv 1 score cp 81 nodes 1416720 nps 25298571 tbhits 0 time 56 pv g4f4 d7d5 e4d6 b7d6 f4d6 h8g8 b2b3 h7f5 c1a3 b8d7 d6c6 f8e8 c6d5 f5d5 g2d5
info depth 14 seldepth 22 multipv 1 score cp 95 nodes 1669622 nps 25686492 tbhits 0 time 65 pv b2b4 d7d5 e4d2 h7c2 a1b1 b7d6 c1b2 f7f6 d2f3 c2f5 g4f5 d6f5 g3g4
info depth 15 seldepth 29 multipv 1 score cp 153 nodes 2966761 nps 26024219 tbhits 0 time 114 pv c1g5 f7f5 g4f4 d7d5 g5e7 d5e4 e7f8 b8d7 f8b4 d7f6 f4e5 a8e8
info depth 16 seldepth 27 multipv 1 score cp 82 nodes 5520328 nps 27060431 tbhits 0 time 204 pv b2b4 d7d5 e4d2 h7c2 d2f3 b7d6 c1h6 g7h6 g4f4 d6e4 f4h6 h8g8 e1e4 c2e4 f3g5 e4c2 g2h3
info depth 17 seldepth 28 multipv 1 score cp 109 nodes 7125445 nps 27196354 tbhits 0 time 262 pv c1g5 f7f5 g4f4 h6g5 e4g5 h7h5 g3g4 h5g6 g4f5 h8g8 e1e8 g6d6 f4f3 a6c4 f3g4 c4f7 e8f8 d6f8 g4h4 f8e7 h4h7 g8f8
info depth 18 seldepth 32 multipv 1 score cp 94 nodes 10220205 nps 27181396 tbhits 0 time 376 pv b2b4 d7d5 e4d2 a6d3 c1b2 d3f5 g4f4 b7d8 e1e7 h8g8 a1c1 d8e6 f4d6 b8a6 b4b5 a6c5 b5c6 c5d3 c1c2 d3b2 c2b2 a8d8
info depth 19 seldepth 34 multipv 1 score cp 116 nodes 15436341 nps 26614381 tbhits 0 time 580 pv b2b4 d7d5 e4d2 a6d3 c1b2 d3f5 g4f4 b7d8 f4d6 h8g8 e1e7 f5e6 d2f3 h7c2 b2e5 c6c5 b4b5 c2d3 f3h4 d3b5 e5g7 g8g7 d6e5 g7g8 h4f5
info depth 20 seldepth 35 multipv 1 score cp 116 nodes 28136051 nps 26124467 hashfull 5 tbhits 0 time 1077 pv b2b4 d7d5 e4d2 a6d3 d2f3 b7d6 c1b2 d6c4 b2c3 a7a5 b4a5 c4a5 e1e7 b8a6 a1e1 a6c5 f3e5 a5c4 e5f7 h8g8 f7e5 c4e5 e1e5 a8a2
info depth 21 seldepth 35 multipv 1 score cp 126 nodes 45207521 nps 25803379 hashfull 10 tbhits 0 time 1752 pv b2b4 d7d5 e4d2 a6d3 d2f3 b7d6 c1b2 d6c4 b2c3 b8a6 e1e7 c6c5 b4c5 a6c5 f3h4 a8d8 a1e1 h7g8 e7a7 d3e4 g2e4 c5e4 e1e4 d5e4
info depth 22 seldepth 45 multipv 1 score cp 146 nodes 54901570 nps 25921421 hashfull 10 tbhits 0 time 2118 pv c1g5 h6g5 e4g5 h7g8 g4h4 b7c5 h5h6 a6d3 b2b4 b8a6 b4c5 a6c5 e1e7 d3g6 a1e1 f8e8 h6g7 h8g7 h4d4 g7f8 d4d6 e8e7 e1e7 f8g7 g2e4 c5e4 g5e4 a8d8 d6f6 g7f8 e4d6 g8h7 f2f4
info depth 23 seldepth 43 multipv 1 score cp 128 nodes 77205692 nps 26350065 hashfull 14 tbhits 0 time 2930 pv c1g5 h6g5 e4g5 h7g8 g4h4 a6d3 h5h6 b7c5 b2b4 b8a6 b4c5 a6c5 e1e7 d3g6 a1e1 f8e8 h6g7 h8g7 h4d4 g7f8 d4d6 e8e7 e1e7 f8g7 g2e4 c5e4 g5e4 g6f5 d6f6 g7f8 e4g5 f5e6 e7e6 d7e6 g5e6 f8e8 e6c7 e8d7 c7a8
Bench info:

info string NNUE evaluation enabled using nn-9931db908a9b.nnue.
===========================
Total time (ms) : 2903
Nodes searched : 3704834
Nodes/second : 1276208
Now barely 1 second!

Code: Select all

$ ./stockfish-NNUEpure 
Stockfish 100820 by the Stockfish developers (see AUTHORS file)
setoption name Threads value 40
setoption name Hash value 32768
position fen rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
d

 +---+---+---+---+---+---+---+---+
 | r | n |   |   |   | r |   | k | 8
 +---+---+---+---+---+---+---+---+
 | p | n |   | p |   | p | p | q | 7
 +---+---+---+---+---+---+---+---+
 | b | p | p |   |   |   |   | p | 6
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   |   | P | 5
 +---+---+---+---+---+---+---+---+
 |   |   |   |   | N |   | Q |   | 4
 +---+---+---+---+---+---+---+---+
 |   |   |   |   |   |   | P |   | 3
 +---+---+---+---+---+---+---+---+
 | P | P |   |   |   | P | B |   | 2
 +---+---+---+---+---+---+---+---+
 | R |   | B |   | R |   | K |   | 1
 +---+---+---+---+---+---+---+---+
   a   b   c   d   e   f   g   h

Fen: rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
Key: FD29DF7D3B6A7A3E
Checkers: 
go infinite
info string NNUE evaluation enabled using nn-112bb1c8cdb5.nnue.
info depth 1 seldepth 1 multipv 1 score cp 281 nodes 996 nps 249000 tbhits 0 time 4 pv c1f4
info depth 2 seldepth 2 multipv 1 score cp 378 nodes 1807 nps 451750 tbhits 0 time 4 pv c1f4 c6c5
info depth 3 seldepth 3 multipv 1 score cp 332 nodes 3099 nps 774750 tbhits 0 time 4 pv b2b4 d7d6 c1b2
info depth 4 seldepth 4 multipv 1 score cp 10 nodes 16961 nps 3392200 tbhits 0 time 5 pv e4c3 d7d5 b2b4 b7d6
info depth 5 seldepth 5 multipv 1 score cp 153 nodes 19261 nps 3852200 tbhits 0 time 5 pv e4d2
info depth 6 seldepth 7 multipv 1 score cp 119 nodes 48759 nps 6965571 tbhits 0 time 7 pv g4f4 d7d5 e4d6 h7g8 d6b7
info depth 7 seldepth 7 multipv 1 score cp 99 nodes 58650 nps 7331250 tbhits 0 time 8 pv b2b4 d7d5 e4d2 b7d6 c1b2 d6f5
info depth 8 seldepth 9 multipv 1 score cp 104 nodes 67649 nps 8456125 tbhits 0 time 8 pv b2b4 d7d5 e4d2 b7d6 g4f4 d6e8 c1b2
info depth 9 seldepth 11 multipv 1 score cp 121 nodes 83134 nps 9237111 tbhits 0 time 9 pv b2b4 d7d5 e4d2 b7d6 g4f4 d6e8 e1e7 e8f6 c1b2 b8d7
info depth 10 seldepth 11 multipv 1 score cp 157 nodes 91607 nps 10178555 tbhits 0 time 9 pv g4f4 d7d5 e4d6 h7g8 d6b7 a6b7 e1e7 b7c8
info depth 11 seldepth 15 multipv 1 score cp 120 nodes 337061 nps 14044208 tbhits 0 time 24 pv b2b4 d7d5 e4d2 b7d6 c1b2 f7f6 g4f4 d6c4 d2c4 a6c4 g2h3 b8a6 h3f5 h7g8
info depth 12 seldepth 18 multipv 1 score cp 93 nodes 627668 nps 17435222 tbhits 0 time 36 pv b2b4 d7d5 e4d2 a6d3 c1b2 d3f5 g4f4 b7d8 e1e7 d8e6 f4d6 b8a6 a1e1
info depth 13 seldepth 22 multipv 1 score cp 142 nodes 928698 nps 18953020 tbhits 0 time 49 pv b2b4 d7d5 e4d2 h7c2 a1b1 b7d6 c1b2 d6f5 g4f4 b8d7
info depth 14 seldepth 25 multipv 1 score cp 47 nodes 1833477 nps 21827107 tbhits 0 time 84 pv b2b4 d7d5 e4d2 h7c2 d2f3 b7d6 c1h6 g7h6 g4f4 d6e4 e1e4 c2e4 f4h6 h8g8 f3g5 e4c2
info depth 15 seldepth 19 multipv 1 score cp 66 nodes 2213190 nps 22583571 tbhits 0 time 98 pv b2b4 d7d5 e4d2 b7d8 d2f3 d8e6 f3e5 h7c2 c1f4 a6c8 b4b5 c2c5 a2a4 e6g5 g4h4 b8d7 b5c6 d7e5
info depth 16 seldepth 26 multipv 1 score cp 80 nodes 3072607 nps 23818658 tbhits 0 time 129 pv b2b4 d7d5 e4d2 b7d6 c1b2 f7f6 g4f4 d6c4 d2c4 a6c4 e1e7 b8a6 a2a3 a8e8 e7a7 h7c2
info depth 17 seldepth 21 multipv 1 score cp 141 nodes 3982881 nps 24585685 tbhits 0 time 162 pv b2b4 d7d5 e4d2 h7c2 d2f3 c2c4 g4f5 c4c3 c1e3 b7d6 f5f4 c3f6 f4f6 g7f6 e3h6 f8d8
info depth 18 seldepth 32 multipv 1 score cp 72 nodes 11180077 nps 26619230 tbhits 0 time 420 pv b2b4 d7d5 e4d2 b7d6 g4f4 d6c4 e1e7 h7d3 g2f1 d3c2 d2c4 a6c4 c1e3 c4f1 a1f1 c6c5 e7f7 f8f7 f4f7 b8a6 b4c5 a6c5 f7d5
info depth 19 seldepth 26 multipv 1 score cp 82 nodes 11550591 nps 26614264 tbhits 0 time 434 pv b2b4 d7d5 e4d2 b7d6 g4f4 d6c4 e1e7 h7c2 e7f7 f8f7 f4f7 c4d2 c1d2 c2d2 f7f8 h8h7 g2h3 a6d3 h3e6 b8a6
info depth 20 seldepth 32 multipv 1 score cp 95 nodes 13735157 nps 26878976 tbhits 0 time 511 pv b2b4 d7d5 e4d2 b7d6 g4f4 d6c4 e1e7 h8g8 d2c4 a6c4 c1b2 b8a6 a2a3 a8e8 e7a7 e8e2 b2e5 f7f6 e5d4 c6c5 d4e3 f8e8 a1c1 h7d3 f4g4
info depth 21 seldepth 39 multipv 1 score cp 134 nodes 33738203 nps 26947446 hashfull 6 tbhits 0 time 1252 pv c1g5 h6g5 e4g5 h7g8 g4h4 a6d3 h5h6 b7c5 b2b4 b8a6 b4c5 a6c5 e1e7 d3g6 h6g7 h8g7 h4d4 g7h6 a1e1 a8e8 d4e3 e8e7 g5e6 h6h7 e6f8 g8f8 e3e7 f8e7 e1e7
info depth 22 seldepth 42 multipv 1 score cp 157 nodes 52587570 nps 27489581 hashfull 8 tbhits 0 time 1913 pv c1g5 f7f5 g4f4 h6g5 e4g5 h7h6 e1e8 h6f6 a1e1 h8g8 e1e7 b7d6 e8f8 g8f8 e7d7 b8d7 g5h7 f8e7 h7f6 d7f6 g2c6 a8d8 f4a4 a6e2 a4a7 e7e6 a7b6 d8c8 c6g2 e2h5 a2a4 f6d5 g2d5 e6d5
info depth 23 seldepth 44 multipv 1 score cp 175 nodes 61080045 nps 27625529 hashfull 10 tbhits 0 time 2211 pv c1g5 h6g5 e4g5 h7g8 g4h4 a6d3 h5h6 b7c5 b2b4 c5e6 h6g7 h8g7 g5e6 f7e6 h4d4 f8f6 d4d3 d7d5 a1c1 a7a5 e1e5 g8f7 e5g5 g7f8 d3a3 f6f2 b4a5 c6c5 a3e3 f2f6 a5b6 b8d7 b6b7 a8b8 c1b1 f7h7 b1b2 h7e7 a2a4 f6f7 g2f3
info depth 24 seldepth 42 multipv 1 score cp 202 nodes 72477210 nps 27854423 hashfull 14 tbhits 0 time 2602 pv c1g5 f7f5 g4f4 b7c5 f4d6 h8g8 g5e7 c5e4 g2e4 f5e4 e7f8 a6d3 g3g4 d3c4 a1c1 c4f7 b2b4 b8a6 f8e7 f7e6 b4b5 c6b5 d6e5 a8e8 e7d6 a6c5 d6c5 b6c5 c1c5 d7d6 e5d6 e6g4 c5e5
Bench info:

info string NNUE evaluation enabled using nn-112bb1c8cdb5.nnue.
===========================
Total time (ms) : 3291
Nodes searched : 4278761
Nodes/second : 1300140

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

Re: Alpha Zero's 21. Bg5! revisited

Post by MikeB » Thu Aug 13, 2020 7:19 am

long live the Pi -
RPI4 with rpi64OS.
latest cur-devHoney

Code: Select all

pi@rpi:~/github/Stockfish/src $ Ho*4

                                                                                   
                                                                                   
                                            __         __                          
     #     #                      #     #  /  \.-'''-./  \  #     # ###            
     #     #  ####  #    # ######  #   #   \    \   /    /   #   #   #             
     #     # #    # ##   # #        # #     (   o   o   )     # #    #             
     ####### #    # # #  # #####     #      |     w     |      #     #             
     #     # #    # #  # # #         #      \  .-'''-.  /     # #    #             
     #     # #    # #   ## #         #       '-\__Y__/-'     #   #   #             
     #     #  ####  #    # ######    #          `---`       #     # ###            


    Honey XIr4 by M. Byrne and scores of others...

p f rn3r1k/pn1p1ppq/bpp4p/7P/4N1Q1/6P1/PP3PB1/R1B1R1K1 w - - 3 21
s t 4
Confirmation: Threads set to 4
s h 2048
Confirmation: Hash set to 2048 Mb
s nn true
Confirmation: UseNN set to true
info string: NN evaluation using eval.bin enabled.
g mt 180
info string NNUE evaluation using eval.bin enabled.
info depth 1 seldepth 1 multipv 1 score cp 176 nodes 184 nps 46000 tbhits 0 time 4 pv c1f4
info depth 2 seldepth 2 multipv 1 score cp 257 nodes 370 nps 92500 tbhits 0 time 4 pv c1f4 c6c5
info depth 3 seldepth 3 multipv 1 score cp 209 nodes 654 nps 130800 tbhits 0 time 5 pv b2b4 d7d6 c1b2
info depth 4 seldepth 4 multipv 1 score cp 49 nodes 2876 nps 287600 tbhits 0 time 10 pv e4d2 d7d5 d2b3 f7f5
info depth 5 seldepth 5 multipv 1 score cp 158 nodes 3994 nps 332833 tbhits 0 time 12 pv e4d2
info depth 6 seldepth 7 multipv 1 score cp 135 nodes 6433 nps 378411 tbhits 0 time 17 pv b2b3 d7d5 c1a3 f8e8 e4d2
info depth 7 seldepth 8 multipv 1 score cp 123 nodes 9785 nps 391400 tbhits 0 time 25 pv g4f4 d7d5 e4d6 b8d7 d6f7 h8g8
info depth 8 seldepth 13 multipv 1 score cp 67 nodes 21684 nps 516285 tbhits 0 time 42 pv b2b3 d7d5 c1a3 c6c5 e4d2 b8c6 g2d5 c6d4
info depth 9 seldepth 12 multipv 1 score cp 41 nodes 41805 nps 633409 tbhits 0 time 66 pv c1g5 d7d5 g5e7 f8e8 e4d6 b7d6 e7d6 h7g8
info depth 10 seldepth 14 multipv 1 score cp 76 nodes 50440 nps 655064 tbhits 0 time 77 pv g4f4 d7d5 e4d6 b7d6 f4d6 h8g8 b2b3
info depth 11 seldepth 16 multipv 1 score cp 77 nodes 95844 nps 709955 tbhits 0 time 135 pv g4f4 d7d5 e4d6 f7f6 d6b7 a6b7 b2b4 b7a6 e1e7 h7c2
info depth 12 seldepth 23 multipv 1 score cp 59 nodes 214558 nps 755485 tbhits 0 time 284 pv g4f4 d7d5 e4d6 b7d6 f4d6 h8g8 b2b3 h7f5 e1e7 f5h5 c1a3 h5g6 d6g6 f7g6 a1e1 f8f7
info depth 13 seldepth 23 multipv 1 score cp 105 nodes 235418 nps 759412 tbhits 0 time 310 pv c1g5 h6g5 e4g5 h7g8 e1e7 b7c5 g4h4 f7f6 h5h6
info depth 14 seldepth 27 multipv 1 score cp 51 nodes 681840 nps 787344 tbhits 0 time 866 pv g4f4 d7d5 e4d6 b7d6 f4d6 h8g8 b2b3 h7f5 c1b2 b8d7 d6c6 d7c5 c6d5 f5d5 g2d5 a8d8
info depth 15 seldepth 22 multipv 1 score cp 59 nodes 719337 nps 787882 tbhits 0 time 913 pv c1g5 f7f5 g4f4 h6g5 e4g5 h7h5 e1e7 h5g6 g2f3 h8g8 g1g2 b7d6 a1h1 d6c8 e7e5 c8d6 f4h4
info depth 16 seldepth 30 multipv 1 score cp 49 nodes 1854279 nps 790400 hashfull 4 tbhits 0 time 2346 pv c1g5 h6g5 e4g5 h7g8 e1e7 b7c5 g4h4 a6d3 a1e1 b8a6 h5h6 g7h6 h4h6 d3h7 h6h4 g8g6 g2e4 c5e4 e1e4
info depth 17 seldepth 28 multipv 1 score cp 67 nodes 2384500 nps 796692 hashfull 6 tbhits 0 time 2993 pv c1g5 f7f5 g4f4 h6g5 e4g5 h7h5 e1e7 h5g6 g2f3 b7c5 g1g2 c5e6 a1h1 h8g8 g5e6 d7e6 f4h4 g6h6 h4h6 g7h6 h1h6
info depth 18 seldepth 26 multipv 1 score cp 44 nodes 3459527 nps 805665 hashfull 8 tbhits 0 time 4294 pv c1g5 f7f5 g4f4 h7g8 g5e7 f5e4 e7f8 d7d5 f8a3 b8d7 f2f3 d7c5 f3e4 c5d3 f4d2 d5d4 e4e5 a8e8 g2c6 e8e5 e1e5 d3e5
info depth 19 seldepth 33 multipv 1 score cp 39 nodes 3793812 nps 807365 hashfull 9 tbhits 0 time 4699 pv c1g5 f7f5 g4f4 h6g5 e4g5 h7h5 g3g4 h5g6 g4f5 b7d6 f5g6 f8f4 a1d1 d6f5 d1c1
info depth 20 seldepth 31 multipv 1 score cp 56 nodes 4805158 nps 808132 hashfull 14 tbhits 0 time 5946 pv c1g5 f7f5 g4f4 h6g5 e4g5 h7h6 f4f5 g7g6 f5g4 g6h5 g4h4 a6c4 e1e5 b7d6 g5h3 c4f7 e5g5 b8a6 h4d4 h8h7 d4d3 h7h8 d3a6 h6f6 a1e1
info depth 21 seldepth 36 multipv 1 score cp 98 nodes 5971093 nps 809969 hashfull 17 tbhits 0 time 7372 pv c1g5 h6g5 e4g5 h7g8 e1e7 a6d3 g4f3 b7c5 b2b4 c5e6 g5e6 f7e6 f3d3 f8f7 e7f7 g8f7 b4b5 f7h5 a1e1 h8g8 b5c6 b8c6 d3d7

info 10 seconds
info depth 21 seldepth 32 multipv 1 score cp 74 nodes 8133515 nps 812620 hashfull 24 tbhits 0 time 10009 pv c1g5 h6g5
info depth 22 seldepth 42 multipv 1 score cp 87 nodes 10066923 nps 812438 hashfull 30 tbhits 0 time 12391 pv c1g5 h6g5 e4g5 h7g8 g4h4 a6d3 h5h6 f8e8 h4d4 b8a6 d4d3 a6c5 d3d4 f7f6 h6g7 g8g7 g5h3 h8g8 b2b4 e8e1 a1e1 c5e6 d4d2 a8e8 b4b5 b7c5 b5c6 d7c6 g2c6 e8d8
info depth 23 seldepth 55 multipv 1 score cp 85 nodes 13698087 nps 811305 hashfull 44 tbhits 0 time 16884 pv c1g5 h6g5 e4g5 h7g8 e1e7 b7c5 a1e1 a6d3 g4h4 b8a6 h5h6 d3g6 h6g7 h8g7 h4d4 g7h6 d4f4 h6g7 g2e4 c5e4 g5e4 f8d8 f4e5 g7f8 e4f6 g8h8 e5d6 f8g7 e7e4 h8h6

info 20 seconds
info depth 23 seldepth 40 multipv 1 score cp 92 nodes 16198052 nps 809295 hashfull 54 tbhits 0 time 20015 pv c1g5
info depth 24 seldepth 40 multipv 1 score cp 120 nodes 17808902 nps 810637 hashfull 60 tbhits 0 time 21969 pv c1g5 f7f5 g4f4 b7c5 g5e7 c5d3 f4d6 f5e4 g2e4 f8f5 d6c7 a6c4 e4d3 c4d3 c7b7 h7g8 b7a8 f5h5 a8a7 g8d5 e7h4 h8h7 a7b6 b8a6

info 30 seconds
info depth 24 seldepth 51 multipv 1 score cp 95 nodes 24262448 nps 808371 hashfull 87 tbhits 0 time 30014 pv c1g5 f7f5
info depth 25 seldepth 51 multipv 1 score cp 110 nodes 28414758 nps 805909 hashfull 102 tbhits 0 time 35258 pv c1g5 f7f5 g4f4 b7c5 f4d6 h8g8 g5e7 c5e4 g2e4 f5e4 e7f8 a6d3 g3g4 d3c4 f8e7 c6c5 b2b4 b8c6 d6d7 c6d4 b4c5 d4f3 g1g2 f3e1 a1e1 g8h8 c5c6 h7g8 g2g1 c4e6 d7d6 e6g4 e1e4 g4f5 e4e3 g8a2 c6c7

info 40 seconds
info depth 25 seldepth 46 multipv 1 score cp 102 nodes 32171413 nps 803903 hashfull 113 tbhits 0 time 40019 pv c1g5 f7f5

info 50 seconds
info depth 25 seldepth 46 multipv 1 score cp 111 nodes 40361137 nps 806787 hashfull 137 tbhits 0 time 50027 pv c1g5
info depth 26 seldepth 46 multipv 1 score cp 117 nodes 40606420 nps 806563 hashfull 138 tbhits 0 time 50345 pv c1g5 f7f5 g4f4 b7c5 f4d6 h8g8 g5e7 c5e4 g2e4 f5e4 e7f8 a6d3 g3g4 b8a6 f8e7 g8h8 e1e3 a6c5 b2b4 c5e6 f2f3 h7g8 f3e4 d3a6 g4g5 h6g5 h5h6 g8f7 h6g7 h8g7 e3g3 f7f4 d6f4 e6f4 g1f2 f4e2

info 60 seconds
info depth 26 seldepth 47 multipv 1 score cp 117 nodes 48326891 nps 805018 hashfull 165 tbhits 0 time 60032 pv c1g5

info 70 seconds
info depth 26 seldepth 49 multipv 1 score cp 131 nodes 56672371 nps 809166 hashfull 194 tbhits 0 time 70038 pv c1g5
info depth 27 seldepth 49 multipv 1 score cp 146 nodes 60032034 nps 808327 hashfull 202 tbhits 0 time 74267 pv c1g5 f7f5 g4f4 d7d5 e4f6 g7f6 g5f6 f8f6 e1e8 h7g8 e8g8 h8g8 f4c7 f6f7 c7c8 g8g7 c8e6 f7f6 e6e7 f6f7 e7e5 f7f6 b2b4 b7d6 a1e1 d6e4 f2f3 e4d6 e5e7 d6f7 e7e8 a6c4 e1e7 a7a5 b4a5 f5f4 g3f4 a8a5 e8b8 a5a2 b8b6 f6f4

info 80 seconds
info depth 27 seldepth 49 multipv 1 score cp 146 nodes 64620123 nps 807287 hashfull 224 tbhits 0 time 80046 pv c1g5 f7f5 g4f4 d7d5 e4f6 g7f6 g5f6 f8f6 e1e8 h7g8 e8g8 h8g8 f4c7 f6f7 c7c8 g8g7 c8e6 f7f6 e6e7 f6f7 e7e5 f7f6 b2b4 b7d6 a1e1 d6e4 f2f3 e4d6 e5e7 d6f7 e7e8 a6c4 e1e7 a7a5 b4a5 f5f4 g3f4 a8a5 e8b8 a5a2 b8b6 f6f4

info 90 seconds
info depth 27 seldepth 51 multipv 1 score cp 162 nodes 72610109 nps 806322 hashfull 250 tbhits 0 time 90051 pv c1g5

info 100 seconds
info depth 27 seldepth 51 multipv 1 score cp 155 nodes 80571290 nps 805245 hashfull 277 tbhits 0 time 100058 pv c1g5
info depth 28 seldepth 53 multipv 1 score cp 172 nodes 82277647 nps 804278 hashfull 282 tbhits 0 time 102300 pv c1g5 f7f5 g4f4 b7c5 g5e7 c5e6 f4d6 f5e4 e7f8 a6d3 f8e7 h7f5 e1e3 f5h5 f2f3 h5c5 d6c5 b6c5 f3e4 c5c4 b2b3 b8a6 b3c4 a8e8 e7d6 e6c5 a1d1 d3c4 d1c1 c4a2 d6c5 a6c5 c1c5

info 110 seconds
info depth 28 seldepth 46 multipv 1 score cp 163 nodes 88279446 nps 802095 hashfull 300 tbhits 0 time 110061 pv c1g5 f7f5
info depth 29 seldepth 48 multipv 1 score cp 131 nodes 99979355 nps 803563 hashfull 334 tbhits 0 time 124420 pv c1g5 f7f5 g4f4 b7c5 g5e7 c5d3 f4f3 d3e1 a1e1 f5e4 f3f8 h7g8 g2e4 g8f8 e7f8 a6c4 f8d6 b8a6 e4g6 c4e6 f2f4 a6c5 f4f5 e6d5 e1e7 c5e4 d6e5 e4f6 a2a3 h8g8 e5f6 g7f6 e7d7 b6b5 d7h7 b5b4 h7h6 b4a3 b2a3 a8b8 h6h7 b8b3 h7a7 b3g3 g1h2
info depth 30 seldepth 56 multipv 1 score cp 130 nodes 118134000 nps 803506 hashfull 385 tbhits 0 time 147023 pv c1g5 f7f5 g4f4 b7c5 g5e7 c5d3 f4f3 d3e1 a1e1 f5e4 f3f8 h7g8 g2e4 g8f8 e7f8 a6b5 e4g6 b8a6 f8d6 c6c5 a2a3 a8d8 f2f4 a6b8 g3g4 b8c6 g1f2 b5c4 g4g5 h8g8 g5h6 g7h6 e1g1 g8h8 g1g3 c4a2 b2b4 c5b4 a3b4 a7a6 f2e3 b6b5 f4f5 a6a5 f5f6 a5b4 f6f7

info 2 minutes
info depth 30 seldepth 56 multipv 1 score cp 135 nodes 137067797 nps 805958 hashfull 436 tbhits 0 time 170068 pv c1g5
info depth 31 seldepth 56 multipv 1 score cp 135 nodes 145021922 nps 805672 hashfull 455 tbhits 0 time 180001 pv c1g5
bestmove c1g5 ponder f7f5
Image

mmt
Posts: 274
Joined: Sun Aug 25, 2019 6:33 am
Full name: .

Re: Alpha Zero's 21. Bg5! revisited

Post by mmt » Wed Sep 16, 2020 1:45 pm

Do we actually know that 21. Bg5 is better?

I just ran SF dev (2020-09-05) with nn-308d71810dff.nnue for 12 hours (1.7 trillion nodes), 20 GB hashtable, with many 7-piece TBs and it always prefers 21. b4 over 21. Bg5 (up to depth 66) at +3.59. As far as I understand it's a hybrid, so possibly NNUE is not used everywhere.

b4 d5 Nd2 Bd3 Nf3 Nd8 Nh4 Ne6 Rxe6 fxe6 Ng6+ Bxg6 hxg6 Qg8 Qh4 Rf6 Bxh6 Rxg6 Be3+ Qh7 Qe7 Na6 Qb7 Rf8 Qxa6 Rgf6 Qe2 Qf5 Rf1 Qe5 Qg4 Qf5 Qxf5 exf5 Rb1 R8f7 Rc1 Kh7 Bf1 Re6 Kg2 g6 Bd3 Rfe7 Bd4 a5 bxa5 bxa5 Rh1+ Kg8 Rh8+ Kf7 Bc5 Kf6 Ra8 Re8 Ra6 Rc8 Rxa5 Re1 Ra7 Rc1 Be3 Re1 Ba6 Rxe3 Bxc8 Rc3 Rc7 Kg5 a4 d4 Be6 c5 a5 d3 Rd7 c4

I'll try the always-NNUE version and also check the evaluation after 21. Bg5.

Vinvin
Posts: 4752
Joined: Thu Mar 09, 2006 8:40 am
Full name: Vincent Lejeune

Re: Alpha Zero's 21. Bg5! revisited

Post by Vinvin » Wed Sep 16, 2020 6:23 pm

mmt wrote:
Wed Sep 16, 2020 1:45 pm
Do we actually know that 21. Bg5 is better?
I remember I spent some time, some years ago on this position and Bg5 was consistently 1 pawn above b4.
Try to run with 2 best moves or see the score after playing both moves.

Post Reply