Evaluando Leela Chess Zero

Software, versiones y novedades

Evaluando Leela Chess Zero

Notapor alvaroi » 07 May 2018 19:38

Abro nuevo hilo para informaciones concretas acerca de la evaluación de este interesante programa, pruebas, evolución, usos, etc.
usuario fics: alvaroi
alvaroi
Veterano
Veterano
 
Mensajes: 217
Registrado: 13 Ene 2013 22:52

Re: Evaluando Leela Chess Zero

Notapor alvaroi » 09 May 2018 20:27

En cuanto al tema táctico, dejo un enlace encontrado en un mensaje del foro de LC0 en el que hacen un seguimiento de la mejora táctica, también comparando con Stockfish. Ahí ya hay una referencia sobre la mejoría táctica de las redes que van saliendo de LC0.

https://docs.google.com/spreadsheets/d/1CZTRoxn3kEpXzOvj12wvWoJFz4SIbfCcuqcAJlLuRiM/edit#gid=1458572514

Por mi parte, tratando de entender mejor el comportamiento del programa, haré un seguimiento con algunas redes en posiciones de test conocidos como Colditz y Frontera.
usuario fics: alvaroi
alvaroi
Veterano
Veterano
 
Mensajes: 217
Registrado: 13 Ene 2013 22:52

Re: Evaluando Leela Chess Zero

Notapor alvaroi » 13 May 2018 22:09

Pongo una interesante partida de Mephisto Risc II contra LC0 id287. Risc juega a ritmo de G/30min. LC0 juega en su web en modo Hard, tras analizar 400 nodos. Esto viene a ser menos de 1s con una GPU o 5-10 segundos según con qué CPU y 1 núcleo. Representa el drama táctico de LC0. Cuando el rival consigue no quedar paralizado y activarse, no tarda mucho en aparecer la omisión táctica y LC0 cae fulminada. Risc profundiza durante la partida entre 5 y 7 ply.

[Event "G/30 Leela Chess Zero Eval."]
[Site "?"]
[Date "2018.05.13"]
[Round "?"]
[White "Risc II ARM2/14 1024Kb, Mephisto"]
[Black "LC0 id287 Web 400nodes"]
[Result "1-0"]
[ECO "A29"]
[PlyCount "99"]
[SourceDate "2018.05.13"]

1. c4 e5 2. Nc3 Nf6 3. Nf3 Nc6 4. g3 Bb4 5. Bg2 O-O 6. O-O e4 7. Ng5 Bxc3 8.
bxc3 Re8 9. d3 exd3 10. exd3 h6 11. Ne4 Nxe4 12. Bxe4 d6 13. Bf4 f6 14. Rb1 Kf8
15. Re1 Qd7 16. Qh5 Re7 17. c5 Ne5 18. d4 Nf7 19. Bg6 a5 20. Bxf7 Rxf7 21. cxd6
cxd6 22. Rb6 Ra6 23. Bxd6+ Kg8 24. Rxa6 bxa6 25. Qc5 Bb7 26. d5 Qa4 27. a3 Qb3
28. c4 Qc3 29. Rb1 Qc2 $4 30. Rxb7 $1 Rxb7 31. Qc8+ Kh7 32. Qxb7 Qc1+ 33. Kg2
Qxc4 34. Qb1+ Kh8 35. Qf5 Qb5 36. Qc8+ Kh7 37. Bc5 Qd3 38. d6 Qd5+ 39. f3 Qd2+
40. Kh3 Qd3 41. d7 Qf1+ 42. Kg4 Qc4+ 43. f4 h5+ 44. Kxh5 g6+ 45. Kh4 Qe2 46.
Qg8+ $1 Kxg8 47. d8=Q+ Kf7 48. Qf8+ Ke6 49. Qe7+ Kd5 50. Qxe2 1-0

De esta partida salen dos posiciones de test para LC0 que aún no he podido comprobar. Una es 30.Txb7 y la otra es 46.Dg8+.
Última edición por berger el 15 May 2018 07:09, editado 1 vez en total
Razón: Mejorada presentación código PGN
usuario fics: alvaroi
alvaroi
Veterano
Veterano
 
Mensajes: 217
Registrado: 13 Ene 2013 22:52

Re: Evaluando Leela Chess Zero

Notapor alvaroi » 13 May 2018 22:42

Y la revancha, con similar desenlace por táctica. En planteos tácticos, LC0 no puede. Risc ve 16....,Axg3 en ply 4, y no perdona. Veremos en un enfrentamiento con versiones cpu y ritmo de torneo 40/2 qué sucede. Otras posición de test para LC0 es ese Axg3. Y nadie puede decir que es poco probable, porque se ha metido sola en esa posición. Es una línea principal del Marshall. LC0 juega la mala Cd2 y Risc remata impecablemente.

[Event "G/30 Leela Chess Zero Eval."]
[Site "?"]
[Date "2018.05.13"]
[Round "?"]
[White "LC0 id287 Web 400nodes"]
[Black "Risc II ARM2/14 1024Kb, Mephisto"]
[Result "0-1"]
[ECO "C89"]
[PlyCount "68"]
[SourceDate "2018.05.13"]

1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3
d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15.
Nd2 $2 Bg4 16. f3 Bxg3 $1 17. Re2 Ne3 18. fxg4 Bxh2+ 19. Rxh2 Qg3+ 20. Kh1 Nxd1
21. Bxd1 Qe1+ 22. Kg2 Qxd1 23. Rh1 Qxg4+ 24. Kf2 Rae8 25. Nf3 Qf5 26. Be3 Re6
27. Rae1 Rf6 28. Ke2 Qxf3+ 29. Kd2 Re8 30. Rhg1 h6 31. a4 bxa4 32. Bxh6 Qf2+
33. Kd1 Rxe1+ 34. Rxe1 Rxh6 0-1
Última edición por berger el 15 May 2018 07:10, editado 1 vez en total
Razón: Mejorada presentación de código PGN
usuario fics: alvaroi
alvaroi
Veterano
Veterano
 
Mensajes: 217
Registrado: 13 Ene 2013 22:52

Re: Evaluando Leela Chess Zero

Notapor alvaroi » 13 May 2018 23:08

Dos partidas de LC0 CPU, con la red 119, que tiene una fuerza aproximada de 2300, según la escala de los desarrolladores de LC0.
Utiliza 1 núcleo con un i7 990X. Magellan, posicionalmente pobre, no tiene opción de utlizar su fuerza táctica en ninguna de las dos partidas. En la segunda, esta red más antigua de LC0 se hace un pequeño lío, que termina por resolver a base de "la magia de evitar la triple repetición" y un error mayúsculo de Magellan. El estilo paralizante de LC0 lo vemos aquí muy claro. Los programas débiles en el juego posicional, concretamente en coordinación y actividad de piezas, son víctimas fáciles para LC0, incluso usando redes poco entrenadas como la 119.

[Event "40/2 Evaluando LC0"]
[Site "?"]
[Date "2018.05.11"]
[Round "1"]
[White "Magellan SH7000/20 512Kb, Mephisto"]
[Black "Lczero CPU 10.0 id119-2300"]
[Result "0-1"]
[ECO "A70"]
[WhiteElo "2222"]
[BlackElo "2300"]
[PlyCount "78"]
[EventDate "2018.??.??"]

1. d4 Nf6 2. c4 e6 3. Nf3 c5 4. d5 exd5 5. cxd5 d6 6. Nc3 g6 7. e4 a6 8. Bf4
Bg7 9. Qa4+ Bd7 10. Qb3 Bc8 11. e5 dxe5 12. Bxe5 O-O 13. Be2 b5 14. O-O-O Nbd7
15. Bf4 c4 16. Qc2 Nb6 17. d6 Bf5 18. Qd2 b4 19. Ne5 bxc3 20. bxc3 Nfd5 21. Bg3
Qxd6 22. Nxc4 Qc6 23. Ne5 Qxc3+ 24. Qxc3 Nxc3 25. Rde1 Nxe2+ 26. Rxe2 Rfc8+ 27.
Kb2 Nc4+ 28. Ka1 Nxe5 29. Bxe5 Bxe5+ 30. Rxe5 Rc2 31. Rhe1 Rb8 32. h3 h5 33.
Re8+ Rxe8 34. Rxe8+ Kg7 35. g3 Bxh3 36. f4 Be6 37. Kb1 Rg2 38. a4 Rxg3 39. Ra8
h4 0-1

[Event "40/2 Evaluando LC0"]
[Site "?"]
[Date "2018.05.12"]
[Round "2"]
[White "Lczero CPU 10.0 id119-2300"]
[Black "Magellan SH7000/512, Mephisto"]
[Result "1-0"]
[ECO "D30"]
[WhiteElo "2000"]
[BlackElo "2400"]
[PlyCount "185"]
[EventDate "2018.??.??"]

1. Nf3 d5 2. d4 Nf6 3. c4 e6 4. e3 Be7 5. Bd3 O-O 6. Nbd2 b6 7. O-O dxc4 8.
Nxc4 Bb7 9. a3 c5 10. dxc5 Bxf3 11. gxf3 Bxc5 12. b4 Be7 13. Bb2 Qd5 14. f4 Rd8
15. Ne5 Nbd7 16. Ba6 Nxe5 17. Qxd5 Nxd5 18. Bxe5 f6 19. Bb2 Rd6 20. Bc4 Kf7 21.
f5 exf5 22. Rad1 Rad8 23. Kh1 g5 24. h4 gxh4 25. Rd4 h6 26. Rfd1 Ke6 27. Rxh4
Bf8 28. Kg2 b5 29. Bb3 a6 30. Rh5 R6d7 31. Kf3 Bg7 32. Bd4 Kf7 33. Rxf5 Kg6 34.
Bc2 Kf7 35. Rg1 Rc8 36. Bb3 Rc4 37. Bxc4 bxc4 38. Rh5 Ke6 39. Rc1 c3 40. Bxc3
Rc7 41. Bb2 Rxc1 42. Bxc1 f5 43. Bd2 Nf6 44. Rh4 Ne4 45. Ke2 Nd6 46. a4 Kf6 47.
Rh1 Ke6 48. a5 Bf8 49. f3 Kd5 50. Kd3 Nf7 51. Rh5 Ke6 52. Bc3 Nd6 53. Bd4 Ne8
54. Kc3 Nd6 55. Bc5 Bg7+ 56. Kd3 Nb5 57. f4 Nc7 58. Bd4 Bf8 59. Kc4 Nb5 60. Bc5
Bg7 61. Bd4 Bf8 62. Rh1 Na3+ 63. Kb3 Nb5 64. Kc4 Na3+ 65. Kb3 Nb5 66. Bc5 Bg7
67. Kc4 Na3+ 68. Kb3 Nb5 69. Rh3 Nc7 70. Kc4 Nb5 71. Bd4 Bf8 72. Rh2 Na3+ 73.
Kb3 Nb5 74. Kc4 Na3+ 75. Kb3 Nb5 76. Bc5 Bg7 77. Kc4 Na3+ 78. Kd3 Nb5 79. Rg2
Kf7 80. Bd4 Bf8 81. Kc4 Nxd4 82. exd4 Bd6 83. b5 axb5+ 84. Kxb5 Bxf4 85. a6 Bb8
86. Kb6 Ke6 87. Kb7 Bf4 88. a7 Kd5 89. a8=Q Bg5 90. Qa1 Be3 91. Qd1 f4 92. Rc2
Ke4 93. d5 1-0
Última edición por berger el 15 May 2018 07:10, editado 1 vez en total
Razón: Mejorada presentación de código PGN
usuario fics: alvaroi
alvaroi
Veterano
Veterano
 
Mensajes: 217
Registrado: 13 Ene 2013 22:52

Re: Evaluando Leela Chess Zero

Notapor Javier Ros » 14 May 2018 23:14

Tras una larga conversación telefónica con Alvaro, donde me ha contado cosas increíbles de lczero, me he animado yo también a hacer unas pruebas.
lczero versión 253 corrió sobre un núcleo de un i5 a 15 minutos toda la partida, lo que en promedio no alcanzaba los 400 nodos de la versión web hard de lczero.
Y las expectativas se cumplieron porque lczero superó posicionalmente a Milano Pro de una forma impresionante,
es increíble como es capaz de jugar tan bien a pesar del bajo nivel táctico de lczero.

[Event "game/15 min"]
[Site "Sevilla"]
[Date "2018.05.14"]
[Round "1"]
[White "lczero Id 253"]
[Black "Milano Pro"]
[Result "1-0"]
[ECO "C69"]
[PlyCount "101"]
[TimeControl "900"]

1. e4 {[%eval 10,16] [%emt 0:00:19] (e2-e4 c7-c5 Ng1-f3 d7-d6 Bf1-b5+ Nb8-d7
O-O Ng8-f6 Rf1-e1 e7-e6 c2-c3 Bf8-e7 d2-d4)} e5 2. Nf3 {[%eval 13,14] [%emt 0:
00:07] (Ng1-f3 Nb8-c6 Bf1-b5 f-f5 d2-d3 d7-d6 Nb1-c3 Ng8-f6 e4xf5 Bc8xf5 d3-d4
e5xd4) 7} Nc6 3. Bb5 {[%eval 11,15] [%emt 0:00:08] (Bf1-b5 f7-f5 d2-d3 d7-d6
Nb1-c3 Ng-f6 e4xf5 Bc8xf5 d3-d4 e5xd4 Nf3xd4) 8} a6 4. Bxc6 {[%eval 17,14]
[%emt 0:00:09] (Bb5xc6 d7xc6 O-O Bc8-g4 h2-h3 Bg4-h5 g2-g4 Bh5-g6 Nf3xe5
Qd8-h4 Qd1-f3 Bf8-d6 d2-d4 Bd6xe5 d4xe5 h7-h5 g4-g5)} dxc6 5. O-O {[%eval 11,
15] [%emt 0:00:09] (O-O Bc8-g4 h2-h3 Bg4-h5 g2-g4 Bh5-g6 Nf3xe5 Qd8-h4 Qd1-f3
Bf8-d6 Ne5xg6 h7xg6 d2-d4 Qh4xh3 Qf3xh3 Rh8xh3 e4-e5)} f6 6. d4 {[%eval 11,14]
[%emt 0:00:09] (d2-d4 e5xd4 Nf3xd4 c6-c5 Nd4-e2 Qd8xd1 Rf1xd1 Bc8-e6 Nb1-c3
Bf8-d6 Bc1-f4 O-O-O Bf4xd6 Rd8xd6)} exd4 7. Nxd4 {[%eval 13,15] [%emt 0:00:06]
(Nf3xd4 c-c5 Nd4-e2 Qd8xd1 Rf1xd1 Bc8-e6 Nb1-c3 Ng8-e7 Bc1-e3 b7-b6 Ne2-f4) 6}
c5 8. Ne2 {[%eval 12,16] [%emt 0:00:17] (Nd4-e2 Qd8xd1 Rf1xd1 Bc8-e6 Nb1-c3
Ng8-e7 Bc1-e3 b7-b6 Ne2-f4 Be6-f7 a2-a4 Ne7-c6)} Bd6 9. Bf4 {[%eval 39,15]
[%emt 0:00:13] (Bc1-f4 Ng8-e7 Bf4xd6 Qd8xd6 Qd1xd6 c7xd6 Rf1-d1 Ke8-d7 Nb1-c3
Kd7-c6 Rd1-d2 b7-b5 Ra1-d1 Rh8-d8)} Ne7 10. Bxd6 {[%eval 48,15] [%emt 0:00:10]
(Bf4xd6 Qd8xd6 Qd1xd6 c7xd6 Rf1-d1 Ke8-d7 Nb1-c3 Kd7-c6 Rd1-d2 b7-b5 Ra1-d1
Rh8-d8 Ne2-f4 Ra8-a7 f2-f3)} cxd6 11. Nbc3 {[%eval 75,15] [%emt 0:00:11]
(Nb1-c3 O-O Qd1-d2 b7-b5 Rf1-d1 Bc8-b7 Qd2xd6 Qd8xd6 Rd1xd6 b5-b4 Nc3-a4
Bb7xe4)} O-O 12. Qd2 {[%eval 87,15] [%emt 0:00:11] (Qd1-d2 b7-b5 Ra1-d1 Bc8-b7
Qd2xd6 Qd8xd6 Rd1xd6 b5-b4 Nc3-a4 Bb7xe4 Na4xc5)} b5 13. Rad1 {[%eval 91,15]
[%emt 0:00:13] (Ra1-d1 b5-b4 Nc3-d5 Bc8-b7 Nd5-f4 Qd8-d7 Qd2xd6 Qd7xd6 Rd1xd6
Bb7xe4)} b4 14. Na4 {[%eval 85,15] [%emt 0:00:13] (Nc3-a4 Bc8-d7 Na4xc5 d6xc5
Qd2xd7 Qd8xd7 Rd1xd7 Ne7-g6 Rf1-d1 Rf8-e8 Ne2-g3 Ng6-f8)} Qa5 15. b3 {[%eval
103,14] [%emt 0:00:08] (b2-b3 Bc-d7 Qd2xd6 Bd7xa4 b3xa4 Ne7-g6 Qd6-d5+ Kg8-h8
Qd5-b3 Qa5-c7 c2-c3 a6-a5 c3xb4 a5xb4) 8} Rd8 16. Nf4 {[%eval 100,15] [%emt 0:
00:15] (Ne2-f4 Qa5-c7 c2-c3 a6-a5 Rf1-e1 Ra8-b8 h2-h3 h7-h6 c3xb4) +1.00/ 15}
Rb8 17. Nb2 {[%eval 104,15] [%emt 0:00:18] (Na4-b2 Qa5-c7 Nb2-c4 Bc8-g4 f2-f3
Bg4-c8 Nf4-d5 Ne7xd5 Qd2xd5+)} Qxa2 18. Nc4 {[%eval 452,14] [%emt 0:00:10]
(Nb2-c4 d6-d5 Rd1-a1 Qa2xa1 Rf1xa1 Bc8-b7 e4xd5 Ne7xd5 Nf4xd5 Bb7xd5 Qd2-f4
Bd5-f7)} d5 19. Ra1 {[%eval 535,15] [%emt 0:00:11] (Rd1-a1 Qa2xa1 Rf1xa1
Bc8-b7 e4xd5 Ne7xd5 Nf4xd5 Bb7xd5 Qd2-f4 Bd5-f7 Nc4-d6 Bf7-g6)} Qxa1 20. Rxa1 {
[%eval 727,15] [%emt 0:00:06] (Rf1xa1 Bc8-b7 e4xd5 Ne7xd5 Nf4xd5 Rd8xd5 Qd2-e2
Rb8-d8 Qe2-e+ Kg8-h8 Ra1-e1) 6} d4 21. e5 {[%eval 782,15] [%emt 0:00:19]
(e4-e5 f6xe5 Nc4xe5 Rd8-f8 Ra1-e1 Rb8-b7 Ne5-d3 Rb7-c7)} fxe5 22. Nxe5 {[%eval
790,15] [%emt 0:00:09] (Nc4xe5 Rd8-f8 Ra1-e1 Rb8-b7 Ne5-d3 Rb7-c7 Qd2-e2
Ne7-g6) +7.0/15 9} Rb5 23. Qe2 {[%eval 1041,15] [%emt 0:00:13] (Qd2-e2 Rd8-f8
Qe2-c4+ Kg8-h8 Ne5-f7+ Kh8-g8 Nf7-d6+ Kg8-h8 Ra1-e1 Ne7-f5 Nd6xb5 a6xb5 Qc4xc5)
} h6 24. Qc4+ {[%eval 1106,14] [%emt 0:00:12] (Qe2-c4+ Kg8-h7 Qc4-f7 Rb5-b7
Nf4-h5 Ne7-f5 Qf7-g6+ Kh7-g8 Nh5-f6+ Kg8-f8 Qg6-h7 Kf8-e7 Nf6-h5 Ke7-d6)} Kh7
25. Qf7 {[%eval 1193,15] [%emt 0:00:08] (Qc4-f7 Rb5-b7 Nf4-h5 Ne7-f5 Qf7-g6+
Kh7-g Nh5-f6+ Kg8-f8 Qg6-h7 g7xf6 Qh7-h8+ Kf8-e7 Ne5-c6+) 8} Rb7 26. Nh5 {
[%eval 1112,15] [%emt 0:00:13] (Nf4-h5 Ne7-f5 Qf7-g6+ Kh7-g8 Nh5-f6+ Kg8-f8
Qg6-h7 g7xf6 Qh7-h8+ Kf8-e7 Ne5-c6+ Ke7-d7)} Nd5 27. Qg6+ {[%eval 835,14]
[%emt 0:00:08] (Qf7-g6+ Kh7-g Ra1xa6 Rb7-e7 Ra6-d6 Rd8xd6 Qg6xd6 Re7-e8
Qd6xd5+ Bc8-e6 Qd5xc5 Re8-c8 Qc5-e7) 8} Kg8 28. Rxa6 {[%eval 790,15] [%emt 0:
00:11] (Ra1xa6 Rb7-e7 Ra6-d6 Rd8xd6 Qg6xd6 Re7-e8 Qd6xd5+ Bc8-e6 Qd5xc5 d4-d3
c2xd3)} Re7 29. Rd6 {[%eval 875,15] [%emt 0:00:11] (Ra6-d6 Rd8xd6 Qg6xd6
Re7-e8 Qd6xd5+ Bc8-e6 Qd5xc5 d4-d3 c2xd3 Be6xb3 f2-f4)} Rxd6 30. Qxd6 {[%eval
1350,14] [%emt 0:00:08] (Qg6xd6 Re7-e Qd6xd5+ Bc8-e6 Qd5xc5 d4-d3 c2xd3 Be6xb3
f2-f4 Bb3-f7) 8} Bb7 31. h4 {[%eval 1264,15] [%emt 0:00:22] (h2-h4 Re7-e8
Qd6-g6 Re8-e7 f2-f4 Kg8-f8 Qg6-h7 Kf8-e8 Qh7-g8+)} Ba8 32. Ng6 {[%eval 1382,15]
[%emt 0:00:21] (Ne5-g6 Re7-e8 Qd6-d7 Re8-e1+ Kg1-h2 Re1-e7 Ng6xe7+ Nd5xe7
Qd7xe7 d4-d3)} Re1+ 33. Kh2 {[%eval 2037,10] [%emt 0:00:00] (Kg1-h2 Re1-e8
Qd6-d7 Re8-e7 Ng6xe7+ Nd5xe7 Qd7xe7 d4-d3 Qe7xg7+) +2.37/10 0} Kh7 34. Qf8 {
[%eval 2524,14] [%emt 0:00:16] (Qd6-f8 Kh7xg6 g2-g4 Re1-e7 Qf8-f5+)} Kxg6 35.
g4 {[%eval 3435,14] [%emt 0:00:09] (g2-g4 Re1-e7 Qf8-f5+)} Rh1+ 36. Kxh1 {
[%eval 2588,14] [%emt 0:00:09] (Kh2xh1 Nd5-e3+ f2-f3 Ba8xf3+ Qf8xf3 Kg6-h7
Qf3-f7 Ne3-f5 g4xf5 Kh7-h8)} Nf6+ 37. Kg1 {[%eval 3187,14] [%emt 0:00:15]
(Kh1-g1 Nf6xh5 Qf8-f5+)} Nxg4 38. Ng3 {[%eval 2137,15] [%emt 0:00:19] (Nh5-g3
Kg6-h7 Qf8xa8 Ng4-f6 h4-h5 Nf6xh5 Ng3xh5 Kh7-g6)} Nf6 39. h5+ {[%eval 3012,13]
[%emt 0:00:10] (h4-h5+ Nf6xh5 Qf8-f5+)} Kh7 40. Nf5 {[%eval 2321,14] [%emt 0:
00:14] (Ng3-f5 Nf6xh5 Qf8xa8 Kh7-g6 Nf5-e7+ Kg6-f6 Qa8-f8+ Kf6-e6 Qf8-f5+
Ke6xe7 Qf5xh5 Ke7-d6 Qh5-g6+) +23.21/ 14} Nxh5 41. Ne7 {[%eval 2394,15] [%emt
0:00:17] (Nf5-e7 Nh5-f6 Qf8xa8 d4-d3 c2xd3 h6-h5 Qa8-f8 h5-h4 Qf8-f7 Kh7-h6)}
Nf6 42. Qxa8 {[%eval 2321,14] [%emt 0:00:07] (Qf8xa8 h6-h5 Qa8-f8 h5-h4 Qf8-f
d4-d3 c2xd3 c5-c4) 7} d3 43. cxd3 {[%eval 3737,13] [%emt 0:00:08] (c2xd3
h6-h5 Qa-f8 h5-h4 Qf8-f7 Kh7-h6 Qf7-g6+) 8} c4 44. dxc4 {[%eval 3975,14]
[%emt 0:00:10] (d3xc4 h6-h5 Qa8-f8 h5-h4 Qf8-f7 Kh7-h6 Qf7-g6+)} h5 45. Qf8 {
[%eval 3479,14] [%emt 0:00:15] (Qa8-f8 h5-h4 Qf8-f7 h4-h3 Qf7-g6+ Kh7-h8)} h4
46. Qf7 {[%eval 3737,14] [%emt 0:00:15] (Qf8-f7 Kh7-h8 Ne7-f5 Nf6-e8 Qf7xe8+
Kh8-h7 Nf5-e7)} h3 47. Nf5 {[%eval 4385,13] [%emt 0:00:15] (Ne7-f5 Nf6-e8
Qf7xe8 h3-h2+ Kg1-h1 g7-g6 Qe8-f7+)} Ne8 48. Qxe8 {[%eval 5599,13] [%emt 0:00:
13] (Qf7xe8 h3-h2+ Kg1xh2 g7-g5 Qe8-f7+ Kh7-h8 Qf7-g7+) +55.99/ 13} h2+ 49. Kh1
{[%eval 8740,14] [%emt 0:00:13] (Kg1-h1 g7-g6 Qe8-f7+ Kh7-h8 Qf7-g7+)} g6 50.
Qf7+ {[%eval 11345,13] [%emt 0:00:12] (Qe8-f7+ Kh7-h8 Qf7-g7+)} Kh8 51. Qg7# {
[%eval 12579,12] [%emt 0:00:06] (Qf7-g7+)} 1-0

[Event "game/15 min"]
[Site "Sevilla"]
[Date "2018.05.14"]
[Round "2"]
[White "Milano Pro"]
[Black "Lczero Id 253"]
[Result "0-1"]
[ECO "B51"]
[PlyCount "94"]
[TimeControl "900"]

1. e4 c5 {[%eval -13,16] [%emt 0:00:14] (c7-c5 Ng1-f3 d7-d6 Bf1-b5+ Nb8-d7 O-O
Ng8-f6 Rf1-e1 e7-e6 c2-c3 Bf8-e7 d2-d4 O-O e4-e5)} 2. Nf3 d6 {[%eval -14,15]
[%emt 0:00:11] (d7-d6 Bf1-b5+ Nb8-d7 O-O Ng8-f6 Rf1-e1 e7-e6 c2-c3 Bf8-e7
d2-d4 O-O e4-e5 Nf6-d5 c3-c4 Nd5-c7)} 3. Bb5+ Nd7 {[%eval -19,15] [%emt 0:00:
12] (Nb8-d7 O-O Ng8-f6 Rf1-e1 e7-e6 c2-c3 Bf8-e7 d2-d4 O-O e4-e5 Nf6-d5 c3-c4
Nd5-c7 e5xd6 Be7xd6)} 4. d4 cxd4 {[%eval -7,14] [%emt 0:00:09] (c5xd4 Qd1xd4
Ng8-f6 e4-e5 d6xe5 Nf3xe5 a7-a6 Bb5xd7+ Nf6xd7 Nb1-c3 Nd7xe5 Qd4xe5 f7-f6
Qe5-e2 e7-e5)} 5. Qxd4 Ngf6 {[%eval -8,15] [%emt 0:00:14] (Ng8-f6 e4-e5 d6xe5
Nf3xe5 a7-a6 Bb5xd7+ Nf6xd7 Nb1-c3 Nd7xe5 Qd4xe5 f7-f6 Qe5-e2 e7-e5 f2-f4
Bc8-e6)} 6. Bg5 e5 {[%eval -27,15] [%emt 0:00:17] (e7-e5 Qd4-d3 a7-a6 Bb5xd7+
Bc8xd7 Bg5xf6 Qd8xf6 Nb1-c3 Bd7-c6 Nc3-d5 Bc6xd5 Qd3xd5)} 7. Qa4 Be7 {[%eval
22,15] [%emt 0:00:14] (Bf8-e7 Bg5xf6 Be7xf6 Nb1-c3 O-O Bb5xd7 Bc8xd7 Qa4-b4
Bd7-c6 O-O-O Bf6-e7 Nf3xe5 a7-a5 Ne5xc6)} 8. O-O O-O {[%eval 51,14] [%emt 0:00:
11] (O-O Bg5xf6 Nd7xf6 Nb1-c3 a7-a6 Bb5-d3 Ra8-b8 Ra1-d1 b7-b5 Qa4-b3 Bc8-e6
Qb3-b4)} 9. Nc3 Nc5 {[%eval 76,15] [%emt 0:00:13] (Nd7-c5 Qa4-a3 Nc5xe4 Nc3xe4
Nf6xe4 Bg5xe7 Qd8xe7 Rf1-e1 Ne4-c5 Ra1-d1 a7-a6)} 10. Qb4 a6 {[%eval 45,15]
[%emt 0:00:10] (a7-a6 Bb5-e2 b7-b5 Bg5xf6 Be7xf6 Ra1-d1 Bc8-e6 Rd1-d2 Ra8-c8
Rf1-d1)} 11. Bd3 b5 {[%eval 58,15] [%emt 0:00:12] (b7-b5 Bg5xf6 Be7xf6 a2-a4
b5xa4 Nc3xa4 Nc5xd3 c2xd3 Bc8-e6 d3-d4 Ra8-b8 Qb4-d2)} 12. Rfd1 Bd7 {[%eval 66,
15] [%emt 0:00:14] (Bc8-d7 Bg5xf6 Be7xf6 Nc3-d5 Bd7-e6 Bd3-f1 Ra8-c8 Nd5xf6+
Qd8xf6)} 13. Bxf6 Bxf6 {[%eval 86,15] [%emt 0:00:07] (Bexf6 Nc3-d5 Bd7-c6
Bd3-f1 Bc6xd5 Rd1xd5 Qd8-c7 Ra1-d1 Bf6-e7 Qb4-e1 Nc5-a4 Rd1-b1) 7} 14. Nd5 Bc6
{[%eval 62,16] [%emt 0:00:15] (Bd7-c6 Bd3-f1 Bc6xd5 Rd1xd5 Qd8-c7 Ra1-d1
Bf6-e7 c2-c4 Rf8-b8 c4xb5 a6xb5)} 15. Nxf6+ Qxf6 {[%eval 80,14] [%emt 0:00:08]
(Qdxf6 Rd1-e1 a6-a5 Qb4-d2 b5-b4 a2-a3 b4-b3 Ra1-c1 Rf8-b8 Bd3-c4 Bc6xe4) 8}
16. Re1 Qf4 {[%eval 70,15] [%emt 0:00:15] (Qf6-f4 Ra1-d1 f7-f5 Nf3-d2 a6-a5
Qb4-c3 f5xe4 Nd2xe4 Bc6xe4 f2-f3) +0.70/ 15} 17. Qd2 Qxd2 {[%eval 33,14] [%emt
0:00:10] (Qf4xd2 Nf3xd2 Nc5xd3 c2xd3 Bc6-d7 Re1-c1 Rf8-c8 Kg1-f1 Kg8-f8 Kf1-e2
Kf8-e7)} 18. Nxd2 Rfc8 {[%eval 36,15] [%emt 0:00:16] (Rf8-c8 f2-f3 Kg8-f8
Nd2-b3 Nc5-a4 Ra1-b1 Bc6-d7 Re1-d1 Kf8-e7)} 19. Re3 Kf8 {[%eval 70,15] [%emt 0:
00:15] (Kg8-f8 Bd3-f1 Kf8-e7 f2-f3 Bc6-d7 c2-c4 Nc5-e6 Re3-c3) +0.70/ 15} 20.
Rd1 Na4 {[%eval 74,15] [%emt 0:00:15] (Nc5-a4 Rd1-b1 Bc6-d7 c2-c4 Kf8-e7 c4xb5
a6xb5 a2-a3) +0.74/ 15} 21. Rb1 Bd7 {[%eval 84,15] [%emt 0:00:15] (Bc6-d7
c2-c4 b5-b4 Bd3-c2 Na4-b6 b2-b3 a6-a5 Re3-d3 Kf8-e7) +0.84/ 15} 22. f3 Ke7 {
[%eval 92,15] [%emt 0:00:19] (Kf8-e7 Kg1-f2 Bd7-e6 a2-a3 Be6-a2 Rb1-a1 Ba2-e6)}
23. c3 Ra7 {[%eval 62,15] [%emt 0:00:18] (Ra8-a7 Bd3-c2 Bd7-e6 Bc2-b3 Na4-b6
Bb3xe6 Ke7xe6 Re3-d3 d6-d5)} 24. h3 g6 {[%eval 81,15] [%emt 0:00:16] (g7-g6
Bd3-c2 Bd7-e6 Bc2-b3 Na4-b6 Bb3xe6 Ke7xe6 Re3-d3 f7-f5)} 25. Kf2 Nc5 {[%eval
73,15] [%emt 0:00:16] (Na4-c5 Bd3-c2 a6-a5 a2-a3 a5-a4 h3-h4 Bd7-e6 g2-g3
Ra7-c7)} 26. Rd1 Be6 {[%eval 93,15] [%emt 0:00:19] (Bd7-e6 a2-a3 Nc5-a4 Rd1-b1
Ra7-c7 Bd3-c2 Be6-a2 Bc2xa4 Ba2xb1 Ba4-b3)} 27. Bc2 a5 {[%eval 71,15] [%emt 0:
00:15] (a6-a5 a2-a3 Ra7-b7 Rd1-b1 b5-b4 a3xb4 a5xb4 c3-c4 Rb7-a7 Re3-e1) +0.71/
15} 28. a3 Rb7 {[%eval 78,16] [%emt 0:00:17] (Ra7-b7 Rd1-a1 b5-b4 a3xb4 a5xb4
c3-c4 b4-b3 Nd2xb3 Nc5xb3 Re3xb3)} 29. b4 axb4 {[%eval 117,15] [%emt 0:00:15]
(a5xb4 a3xb4 Nc5-a4 Bc2xa4 b5xa4 Rd1-a1 Rb7-a7 Ra1-a3 Rc8-a8 c3-c4 Ra7-b7
b4-b5 Rb7-a7 Re3-e1) +1.17/ 15} 30. cxb4 Na4 {[%eval 160,14] [%emt 0:00:11]
(Nc5-a4 Bc2xa4 b5xa4 Nd2-b1 Rc8-c2+ Re3-e2 Rb7-c7 Rd1-d2 Rc2-c1 Rd2-b2 Be6-b3
Nb1-d2)} 31. Bxa4 bxa4 {[%eval 175,14] [%emt 0:00:06] (b5xa4 Nd2-b1 Rc8-c2+
Re3-e2 Rb7-c7 Rd1-d2 Rc2-c1 Re2-e1 Rc7-c2 Re1xc1 Rc2xc1)} 32. g4 Rbc7 {[%eval
147,15] [%emt 0:00:15] (Rb7-c7 Re3-d3 Rc7-c2 Kf2-e1 Rc8-c3 Rd3xc3 Rc2xc3) +1.
47/ 15} 33. Rd3 Rc2 {[%eval 154,14] [%emt 0:00:11] (Rc7-c2 Kf2-e1 Rc8-c3
Rd3xc3 Rc2xc3 Rd1-a1 Ke7-d7 g4-g5 Be6xh3)} 34. Ke3 h5 {[%eval 119,15] [%emt 0:
00:16] (h7-h5 b4-b5 Rc2-b2 Rd1-b1 Rc8-c2 Rb1xb2 Rc2xb2 Rd3-c3 Rb2xb5)} 35. Rb1
f5 {[%eval 126,15] [%emt 0:00:15] (f7-f5 b4-b5 f5-f4+ Ke3-f2 Be6-b3 Kf2-e1
Rc2-c1+ Rb1xc1 Rc8xc1+) +1.26/ 15} 36. exf5 gxf5 {[%eval 254,14] [%emt 0:00:08]
(g6xf5 b4-b5 h5xg4 h3xg4 f5xg4 f3xg4 Be6xg4 b5-b6 Bg4-f5 b6-b7 Rc-b8) 8} 37.
gxf5 Bxf5 {[%eval 333,13] [%emt 0:00:07] (Be6xf5 Nd2-e4 Bf5xe4 f3xe4 Rc2-h2
b4-b5 Rh2xh3+ Ke3-d2 Rh3-h2+ Kd2-e3 Rc8-c2 b5-b6 Rh2-h3+)} 38. Ne4 Bxe4 {
[%eval 343,14] [%emt 0:00:06] (Bf5xe4 f3xe4 Rc2-h2 b4-b5 Rh2xh3+ Ke3-d2
Rh3-h2+ Kd2-e3 Rc8-c2 b5-b Rh2-h3+) 6} 39. Kxe4 Ke6 {[%eval 361,13] [%emt 0:
00:09] (Ke7-e6 Rb1-d1 Rc2-e2+ Rd3-e3 d6-d5+ Ke4-d3 Re2-a2 f3-f4 e5-e4+ Kd3-d4
Rc8-c4+)} 40. Ke3 d5 {[%eval 480,13] [%emt 0:00:09] (d6-d5 Rd3-d2 d5-d4+
Ke3-e2 Rc2-c3 b4-b5 Rc3xa3 b5-b6 Ra3-e3+ Ke2-f2)} 41. Re1 d4+ {[%eval 649,13]
[%emt 0:00:11] (d5-d4+ Ke3-e4 Rc8-f8 Rd3xd4 e5xd4 Ke4-d3+ Ke6-d5 Kd3xc2 Rf8xf3
b4-b5 Rf3xa3 Re1-b1 Ra3-c3+ Kc2-d2)} 42. Ke4 Rf2 {[%eval 698,14] [%emt 0:00:11]
(Rc2-f2 Rd3-d1 Rc8-c3 Rd1-d3 Rc3-c2 Rd3-d1 Rc2-c3 Rd1-d3 Rc3-c2 Rd3-d1 Rc2-c3)}
43. Rdd1 Rc3 {[%eval 728,14] [%emt 0:00:07] (Rc8-c3 Rd1-d3 Rc3xd3 Ke4xd3
Rf2xf3+ Kd3-c4 Rf3-c3+ Kc4-b5 Rc3xa3 Kb5-c5 Ra3-c3+ Kc5-b5 a4-a3 Kb5-a4 d4-d3
b4-b5) +.28/14 7} 44. Rd3 Rxd3 {[%eval 697,13] [%emt 0:00:07] (Rc3xd3 Ke4xd3
Rf2xf3+ Kd3-c4 Rf3-c3+ Kc4-b5 Rc3xa3 Kb5-c5 Ra3-c3+ Kc5-b5 a4-a3 Kb5-a4 d4-d3
b4-b5 d3-d2) +6.9/13 7} 45. Kxd3 Rxf3+ {[%eval 954,14] [%emt 0:00:06] (Rf2xf3+
Kd3-c4 Rf3-c3+ Kc4-b5 Rc3xa3 Kb5-c5 Ra3-c3+ Kc5-b5 a4-a3 Kb5-a4 d4-d3 b4-b5
d3-d2 Re1-d1)} 46. Kc4 Rc3+ {[%eval 998,14] [%emt 0:00:06] (Rf3-c3+ Kc4-b5
Rc3xa3 Kb5-c5 Ra3-c3+ Kc5-b5 a4-a3 Kb5-a4 d4-d3 b4-b5 d3-d2 Re1-d1 Rc3-d3)} 47.
Kb5 Rxa3 {(Rc3xa3 Kb5-c5 Ra3-c3+ Kc5-b5 a4-a3 Kb5-a4 d4-d3 b4-b5 d3-d2 Re1-d1
Rc3-d3 b5-b6) +10.86/14 6} 0-1

[Event "game/15 min"]
[Site "Sevilla"]
[Date "2018.05.14"]
[Round "3"]
[White "Lczero Id 253"]
[Black "Milano Pro"]
[Result "1-0"]
[ECO "B17"]
[PlyCount "73"]
[TimeControl "900"]

1. e4 {[%eval 11,17] [%emt 0:00:12] (e2-e4 c7-c5 Ng1-f3 d7-d6 Bf1-b5+ Nb8-d7
O-O Ng8-f6 Rf1-e1 e7-e6 c2-c3 Bf8-e7 d2-d4 O-O e4-e5)} c6 2. d4 {[%eval 20,15]
[%emt 0:00:14] (d2-d4 d7-d5 Nb1-d2 d5xe4 Nd2xe4 Bc8-f5 Ne4-g3 Bf5-g6 Ng1-f3
e7-e6 h2-h4 h7-h6 Nf3-e5 Bg6-h7 Qd1-h5 Qd8-e7 Bf1-d3)} d5 3. Nd2 {[%eval 21,15]
[%emt 0:00:12] (Nb1-d2 d5xe4 Nd2xe4 Bc8-f5 Ne4-g3 Bf5-g6 Ng1-f3 e7-e6 h2-h4
h7-h6 Nf3-e5 Bg6-h7 Qd1-h5 Qd8-e7 Bf1-d3 Ng8-f6 Qh5-e2)} dxe4 4. Nxe4 {[%eval
22,15] [%emt 0:00:06] (Nd2xe4 Bc8-f5 Ne4-g3 Bf5-g Ng1-f3 e7-e6 Bf1-c4 Nb8-d7
O-O Bf8-d6 Rf1-e1 Ng8-f6 Nf3-h4 O-O Nh4xg6) 6} Nd7 5. Nf3 {[%eval 34,14]
[%emt 0:00:12] (Ng1-f3 Ng8-f6 Bf1-d3 Nf6xe4 Bd3xe4 Nd7-f6 Be4-d3 Bc8-g4 c2-c3
e7-e6 h2-h3 Bg4-h5 O-O Bf8-d6 g2-g4 Bh5-g6)} Ngf6 6. Bd3 {[%eval 37,15] [%emt
0:00:14] (Bf1-d3 Nf6xe4 Bd3xe4 Nd7-f6 Be4-d3 Bc8-g4 c2-c3 e7-e6 h2-h3 Bg4-h5
O-O Bf8-d6 Rf1-e1 O-O Bc1-g5)} Nxe4 7. Bxe4 {[%eval 35,15] [%emt 0:00:06]
(Bd3xe4 Nd7-f Be4-d3 Bc8-g4 c2-c3 e7-e6 h2-h3 Bg4-h5 O-O Bf8-d6 Rf1-e1 O-O
g2-g4 Bh5-g6) 6} Nf6 8. Bd3 {[%eval 37,15] [%emt 0:00:06] (Be4-d3 Bc8-g4
c2-c3 e7-e h2-h3 Bg4-h5 O-O Bf8-d6 Rf1-e1 O-O g2-g4 Bh5-g6 Bd3xg6) 6} Bg4 9.
c3 {[%eval 26,16] [%emt 0:00:07] (c2-c3 e-e6 h2-h3 Bg4-h5 O-O Bf8-d6 Rf1-e1
O-O Bc1-g5 h7-h6 Bg5-h4 c6-c5 d4xc5) 7} Qd5 10. Be2 {[%eval 45,15] [%emt 0:00:
11] (Bd3-e2 e7-e6 h2-h3 Bg4-f5 O-O Bf8-d6 c3-c4 Qd5-a5 Qd1-b3 Qa5-c7)} O-O-O
11. O-O {[%eval 111,15] [%emt 0:00:12] (O-O e7-e6 Nf3-e5 Bg4xe2 Qd1xe2 Rd8-e8
Ne5xf7 Rh8-g8 Bc1-f4 g7-g5 Bf4-e5 Bf8-e7 c3-c4 Qd5-d7)} Qf5 12. Ne5 {[%eval
116,15] [%emt 0:00:17] (Nf3-e5 Bg4xe2 Qd1xe2 Qf5-e6 Rf1-e1 Nf6-d5 c3-c4 Nd5-c7
Bc1-e3 f7-f6 Ne5-f3)} Bxe2 13. Qxe2 {[%eval 97,15] [%emt 0:00:06] (Qd1xe2
Qf5-e Rf1-e1 Nf6-d5 Qe2-f3 f7-f6 Ne5-d3 Qe6-f7 Nd3-c5 e7-e5 Qf3-f5+ Kc8-b8
Nc5-e6) 6} Nd7 14. f4 {[%eval 83,15] [%emt 0:00:15] (f2-f4 Nd7xe5 f4xe5
Qf5-e6 Qe2-f2 f7-f6 Bc1-e3 a7-a6 Ra1-e1 Qe6xa2 Qf2-e2) +0.83/ 15} e6 15. Be3 {
[%eval 96,15] [%emt 0:00:14] (Bc1-e3 Nd7xe5 f4xe5 Qf5-g6 Rf1-f3 Bf8-e7 Ra1-f1
f7-f5 e5xf6/ep g7xf6 Be3-f4)} Rg8 16. g4 {[%eval 101,15] [%emt 0:00:12] (g2-g4
Qf5-f6 b2-b4 Bf8-d6 b4-b5 c6xb5 Qe2xb5 Qf6-e7 Ra1-b1 Nd7-b6 c3-c4)} Qf6 17. b4
{[%eval 120,15] [%emt 0:00:10] (b2-b4 Bf8-d6 b4-b5 c6xb5 Qe2xb5 Qf6-e7 Ra1-b1
Nd7-b6 c3-c4 Bd6xe5)} h5 18. b5 {[%eval 161,15] [%emt 0:00:14] (b4-b5 c6-c5
a2-a4 h5xg4 a4-a5 Qf6-f5 a5-a6 Nd7xe5 f4xe5 Qf5-e4 a6xb7+ Kc8-b8)} cxb5 19. g5
{[%eval 146,15] [%emt 0:00:19] (g4-g5 Qf6-f5 a2-a4 f7-f6 Ne5xd7 Rd8xd7 a4xb5
Bf8-d6 Ra1xa7 Bd6-b8 Ra7-a8 Qf5-e4 Qe2-f3)} Qf5 20. a4 {[%eval 167,15] [%emt 0:
00:08] (a2-a4 f7-f6 Ne5-f7 Rd-e8 a4xb5 Kc8-b8 Qe2-a2 Nd7-b6 Qa2xa7+ Kb8-c7
d4-d5 Qf5-g4+) 8} b4 21. cxb4 {[%eval 125,15] [%emt 0:00:16] (c3xb4 Kc8-b8
a4-a5 f7-f6 Ne5-f7 Rd8-c8 a5-a6 b7-b6 Ra1-c1 Bf8xb4 Rc1xc8+ Rg8xc8)} f6 22. Nf7
{[%eval 109,15] [%emt 0:00:16] (Ne5-f7 Rd8-e8 a4-a5 Kc8-b8 a5-a6 Qf5-d5 Ra1-a5
Qd5-e4 a6xb7 Bf8xb4)} Re8 23. a5 {[%eval 85,15] [%emt 0:00:13] (a4-a5 Kc8-b8
a5-a6 Qf5-d5 Ra1-a5 Qd5-e4 Qe2-f3 Qe4xf3 Rf1xf3 Bf8xb4 Ra5-b5 Nd7-b6 Rb5xb4
b7xa6 Nf7-d6 Re8-d8)} Qg6 24. a6 {[%eval 272,14] [%emt 0:00:12] (a5-a6 Qg6-e4
a6xb7+ Kc8-b8 Rf1-c1 Bf8xb4 Qe2-a6 Qe4xe3+)} Qxf7 25. axb7+ {[%eval 354,14]
[%emt 0:00:10] (a6xb7+ Kc8-d8 Ra1xa7 Bf8-d6 Rf1-c1 Kd8-e7 d4-d5 f6xg5 f4xg5
Qf7-f5)} Kxb7 26. d5 {[%eval 586,15] [%emt 0:00:18] (d4-d5 e6xd5 Ra1xa7+
Kb7-c8 Qe2-a6+ Kc8-d8 Be3-b6+ Kd8-e7 Rf1-e1+ Ke7-d6 Bb6-c5+)} Kb8 27. Rxa7 {
[%eval 1213,14] [%emt 0:00:14] (Ra1xa7 e6xd5 Qe2-b5+ Kb8-c8 Qb5-b7+ Kc8-d8
Qb7-c7+ Kd8-e7 Qc7xd7+) +12.13/ 14} Bc5 28. Bxc5 {[%eval 2298,14] [%emt 0:00:
12] (Be3xc5 e6xd5 Qe2-b5+ Kb8-c8 Qb5-b7+ Kc8-d8 Qb7-c7+)} Nxc5 29. Rxf7 {
[%eval 6043,14] [%emt 0:00:09] (Ra7xf7 e6xd5 Qe2-b5+ Kb8-a8 Rf1-a1+ Nc5-a6
Ra1xa6+)} Re7 30. Rxe7 {[%eval 6619,14] [%emt 0:00:11] (Rf7xe7 Nc5-b7 Qe2-a6
Nb7-d8 Qa6-a7+ Kb8-c8 Qa7-c7+)} Kc8 31. Ra1 {[%eval 7143,15] [%emt 0:00:20]
(Rf1-a1 Kc8-b8 Qe2-b5+ Kb8-c8 Ra1-a8+)} Kd8 32. Raa7 {[%eval 7791,15] [%emt 0:
00:16] (Ra1-a7 Rg8-e8 Qe2-b5 Re8xe7 Qb5-b8+)} Nd7 33. Raxd7+ {[%eval 8365,14]
[%emt 0:00:16] (Ra7xd7+ Kd8-c8 Qe2-c4+ Kc8-b8 Rd7-b7+ Kb8-a8 Rb7-a7+ Ka8-b8
Re7-b7+)} Kc8 34. Qc4+ {[%eval 9147,15] [%emt 0:00:20] (Qe2-c4+ Kc8-b8 Rd7-b7+
Kb8-a8 Rb7-a7+ Ka8-b8 Re7-b7+)} Kb8 35. Rb7+ {[%eval 10164,15] [%emt 0:00:17]
(Rd7-b7+ Kb8-a8 Rb7-a7+ Ka8-b8 Re7-b7+)} Ka8 36. Ra7+ {[%eval 10661,15] [%emt
0:00:13] (Rb7-a7+ Ka8-b8 Re7-b7+)} Kb8 37. Reb7# {[%eval 12772,15] [%emt 0:00:
11] (Re7-b7+)} 1-0
Avatar de Usuario
Javier Ros
Avanzado
Avanzado
 
Mensajes: 553
Registrado: 20 Ene 2013 15:28
Ubicación: Sevilla

Re: Evaluando Leela Chess Zero

Notapor Javier Ros » 15 May 2018 07:35

alvaroi escribió:Y la revancha, con similar desenlace por táctica. En planteos tácticos, LC0 no puede. Risc ve 16....,Axg3 en ply 4, y no perdona. Veremos en un enfrentamiento con versiones cpu y ritmo de torneo 40/2 qué sucede. Otras posición de test para LC0 es ese Axg3. Y nadie puede decir que es poco probable, porque se ha metido sola en esa posición. Es una línea principal del Marshall. LC0 juega la mala Cd2 y Risc remata ..1


Parece que el mejor juego posicional de los programas de Schroeder respecto de los de Morsch es clave para hacer frente al juego de lczero.

El concepto de tramo ciego de la partida creado por Angel Vega tenía lugar tras la apertura, cuando los programas habían terminado el desarrollo y tenían las piezas en los escaques mejores según su programa. En ese momento no sabían que hacer y empezaban a mover las piezas de un lado a otro, siendo uno de los puntos débiles de los programas de ordenador. Pues bien el tramo ciego toma ahora todo el protagonismo, pues como me comentaba Alvaro el otro día, ahí es donde lczero tiene una gran superioridad y logra la ventaja decisiva con jugadas de gran maestro.

Tambien hay que decir que yo he realizado las pruebas con lczero sin libro frente al buen libro de Milano Pro.
Me parece que lczero de la pagina web juega con un pequeño libro de aperturas, esto para jugar variado y sin repeticiones, pero esto puede hacer que juegue variantes que no encajen con su estilo posicional y la lleve al desastre.
Por ejemplo, lczero sin libro con blancas siempre juega la variante del cambio de la Española, la favorita de Fischer nada menos, esto hubiera evitado el Marshall de la partida con Risc II.
Alvaro, sería interesante jugar la variante del cambio a ver que pasa.
Avatar de Usuario
Javier Ros
Avanzado
Avanzado
 
Mensajes: 553
Registrado: 20 Ene 2013 15:28
Ubicación: Sevilla

Re: Evaluando Leela Chess Zero

Notapor alvaroi » 15 May 2018 18:51

Estoy haciendo un torneo de tanteo entre varias redes de LC0, versión GPU, con otros programas de diferente nivel, usando éstos un único núcleo, a nivel todos de 10 segundos por jugada. Tras la primera ronda y ver que no hay apenas sorpresas, voy a retirar las redes antiguas, que claramente están por debajo del nivel medio, y algún programa para agilizar las siguientes rondas. Van a jugar el mismo planteo con ambos colores, a partir de la jugada 8, por aquello de dar las mismas oportunidades a todos.

Ronda1:

Motor______________________________________________Puntuación StKoDeKoDeFrDeHoLcRyLcLcLcLcSOCoLcLc S-B
01: Stockfish_9_x64_popcnt_____________________________15,0/17 · = 1 = 1 1 1 1 1 = 1 = 1 1 1 1 1 1 117,00
02: Komodo-11.01-64bit ________________________________14,0/17 = · = = = = 1 1 1 1 1 = 1 1 1 1 1 1 103,50
03: Deep Shredder 13 UCI x64___________________________14,0/17 0 = · = = = 1 1 1 1 1 1 1 1 1 1 1 1 99,25
04: Komodo-9.02-64bit__________________________________13,0/17 = = = · 1 = 1 0 = = 1 1 1 1 1 1 1 1 94,75
05: Deep Rybka 4 SSE42 x64_____________________________11,5/17 0 = = 0 · = = = = 1 = 1 1 1 1 1 1 1 76,00
06: Fritz 15___________________________________________11,0/17 0 = = = = · 0 = 1 1 1 = 1 = 1 1 = 1 78,50
07: Deep Shredder 12 UCI_______________________________10,0/17 0 0 0 0 = 1 · = = = 1 1 0 1 1 1 1 1 61,25
08: Houdini 4 Pro x32___________________________________9,5/17 0 0 0 1 = = = · 1 = 0 1 0 1 1 = 1 1 64,50
09: Lczero GPU 10.0 id223-2733__________________________9,0/17 0 0 0 = = 0 = 0 · 1 = = 1 1 1 = 1 1 54,75
10: Rybka 2.3.2a 64 bit_________________________________8,5/17 = 0 0 = 0 0 = = 0 · = 1 1 0 1 1 1 1 51,00
11: Lczero GPU 10.0 id290-2816__________________________7,5/17 0 0 0 0 = 0 0 1 = = · = 1 = 0 1 1 1 42,00
12: Lczero GPU 10.0 id285-2755__________________________6,5/17 = = 0 0 0 = 0 0 = 0 = · 0 = 1 = 1 1 40,50
13: Lczero GPU 10.0 id253-2873__________________________6,5/17 0 0 0 0 0 0 1 1 0 0 0 1 · = 0 1 1 1 34,25
14: Lczero GPU 10.0 id287-2783__________________________6,5/17 0 0 0 0 0 = 0 0 0 1 = = = · = 1 1 1 32,00
15: SOS 5.1 for Arena___________________________________5,5/17 0 0 0 0 0 0 0 0 0 0 1 0 1 = · 1 1 1 22,25
16: Colossus2006f_______________________________________3,0/17 0 0 0 0 0 0 0 = = 0 0 = 0 0 0 · = 1 13,50
17: Lczero GPU 10.0 id146-2500__________________________2,0/17 0 0 0 0 0 = 0 0 0 0 0 0 0 0 0 = · 1 7,00
18: Lczero GPU 10.0 id119-2300__________________________0,0/17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 · 0,00


Más o menos refleja bien los niveles en los que nos movemos, en cuanto a fuerza relativa de unos y otros. Haré unas rondas más para ver cómo se manejan y centrar los objetivos de las evaluaciones.

La red 223 no sorprende que quede comparativamente mejor, por ser la última de 10x128 y que se corrompió menos por los problemas de los errores encontrados con la regla de las 50 jugadas. ver --> https://github.com/glinscott/leela-chess/wiki/Large-Elo-fluctuations-starting-from-ID253
Ahora LC0 debe recomponer con su entrenamiento lo retrocedido por ese error, cosa que está haciendo. La red 296 ya se acerca al techo de la 253. Sobre estas valoraciones de fuerza, se hacen con enfrentamientos entre distintas versiones de las redes, por lo que la 253 está claramente inflada. Mi interés en poner algún programa con un nivel estable y probado es precisamente para poder detectar inflación en las estimaciones de fuerza de las sucesivas redes de LC0. En cuanto a los libros de aperturas, pienso que un programa que aspira a una fuerza por encima de los mejores del momento, debe rendir bien en cualquier situación. La debilidad en táctica es temporal. Los desarrolladores están muy tranquilos con este tema y ahora lo importante es entrenar a la red lo antes posible y sumar partidas (y eliminar errores, si los hay). Cuando la red esté entrenada, ya verán si modifican el árbol de búsqueda, que ahora lo tienen optimizado para entrenar, o eso me ha parecido entender leyendo la documentación en github. Veremos los diferentes temas (táctica, estrategia) por separado, que dan mucho juego y tenemos LC0 para rato, afortunadamente.
usuario fics: alvaroi
alvaroi
Veterano
Veterano
 
Mensajes: 217
Registrado: 13 Ene 2013 22:52

Re: Evaluando Leela Chess Zero

Notapor alvaroi » 16 May 2018 22:11

Tras unas cuantas partidas más, y la evolución de la red tras solventar el error, podemos tener una selección de nivel de fuerza donde seguir las mejoras de LC0.

Motor________________________Puntuación_Ko___Ko___De___De___Lc___Lc___S-B
1: Komodo-9.02-64bit___________17,0/20 ···· ===1 =1=1 1111 1=11 1111 134,75
2: Komodo-5.1r2-64bit__________15,0/20 ===0 ···· ==1= 1111 =111 111= 115,00
3: Deep Rybka 4 SSE42 x64______12,0/20 =0=0 ==0= ···· ==== 1=11 1111 86,75
4: Deep Shredder 12 UCI_________7,0/20 0000 0000 ==== ···· 1001 11== 45,50
5: Lczero GPU 10.0 id297-2868___5,5/20 0=00 =000 0=00 0110 ···· 1010 43,00
6: Lczero GPU 10.0 id223-2733___3,5/20 0000 000= 0000 00== 0101 ···· 25,50


La red 223 ya se va hundiendo frente a las nuevas que acumulan entrenamiento sin el error. Por otro lado, en cuanto a los programas, la idea es poner una serie de ellos, cubriendo una banda amplia de elo, y hacer partidas en modo "reto", probando sucesivas redes contra todos ellos, sin hacer liga para reducir el número de partidas.
usuario fics: alvaroi
alvaroi
Veterano
Veterano
 
Mensajes: 217
Registrado: 13 Ene 2013 22:52

Re: Evaluando Leela Chess Zero

Notapor Javier Ros » 18 May 2018 18:39

Muy interesante la prueba, es increíble comprobar como aprende conforme avanzan las versiones!!
Avatar de Usuario
Javier Ros
Avanzado
Avanzado
 
Mensajes: 553
Registrado: 20 Ene 2013 15:28
Ubicación: Sevilla

Siguiente

Volver a PROGRAMAS

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

x