Currently, we are using supervised learning (training off of expert games), to ensure there are no major bugs in the code. Next up will be the self-play learning phase where we start from scratch, should be fun seeing it learn to play chess .
With the supervised network, we are starting to see some good chess! Here is a nice attacking game against GnuChess (LCZero as white):
[pgn]
1. e4 Nc6 2. Nf3 Nf6 3. Nc3 d5 4. exd5 Nxd5 5. Bb5 Nf4 6. O-O Bf5 7. d4 Nd5 8. Ne5 Qd6 9. Nxd5 Qxd5 10. Bxc6+ bxc6 11. c4 Qd6 12. Qf3 g6 13. Nxc6 Bg7 14. Bf4 Qe6 15. Rfe1 Qxc4 16. Rxe7+ Kf8 17. Rae1 Kg8 18. b3 Qc2 19. Qd5 Be6 20. R7xe6 fxe6 21. Qxe6+ Kf8 22. Bh6 Bxh6 23. Qf6+ Kg8 24. Ne7#
[/pgn]
You can download the weights here: https://github.com/glinscott/leela-ches ... bb-net.zip and run it against other engines if you want, as there is UCI support. There aren't any windows compiles currently, but it should be fairly straightforward to compile on windows.
Last edited by gladius on Tue Jan 30, 2018 7:53 pm, edited 1 time in total.
It's great! And a nice game too, so it looks like all people that can participate to the learning process will have a lot of fun. As you already know, I like the project and I hope I can contribute with CPU time. Waiting...
Can it learn by playing itself only, or can it also learn while playing others?
Let's say I put LCZero without previous training in a tournament, after it has finished, will it learn and use it or the "learning mode" is completely different from the "playing mode"?
gladius wrote:Currently, we are using supervised learning (training off of expert games), to ensure there are no major bugs in the code. Next up will be the self-play learning phase where we start from scratch, should be fun seeing it learn to play chess .
With the supervised network, we are starting to see some good chess! Here is a nice attacking game against GnuChess (LCZero as white):
[pgn]
1. e4 Nc6 2. Nf3 Nf6 3. Nc3 d5 4. exd5 Nxd5 5. Bb5 Nf4 6. O-O Bf5 7. d4 Nd5 8. Ne5 Qd6 9. Nxd5 Qxd5 10. Bxc6+ bxc6 11. c4 Qd6 12. Qf3 g6 13. Nxc6 Bg7 14. Bf4 Qe6 15. Rfe1 Qxc4 16. Rxe7+ Kf8 17. Rae1 Kg8 18. b3 Qc2 19. Qd5 Be6 20. R7xe6 fxe6 21. Qxe6+ Kf8 22. Bh6 Bxh6 23. Qf6+ Kg8 24. Ne7#
[/pgn]
You can download the weights here: https://github.com/glinscott/leela-ches ... bb-net.zip and run it against other engines if you want, as there is UCI support. There aren't any windows compiles currently, but it should be fairly straightforward to compile on windows.
Yes project is looking very very good...just need some windows compiles
w32 w64 and old windows would be nice..then real testing can begin!
Just waiting.....Thx AR
gladius wrote:Currently, we are using supervised learning (training off of expert games), to ensure there are no major bugs in the code. Next up will be the self-play learning phase where we start from scratch, should be fun seeing it learn to play chess .
With the supervised network, we are starting to see some good chess! Here is a nice attacking game against GnuChess (LCZero as white):
[pgn]
1. e4 Nc6 2. Nf3 Nf6 3. Nc3 d5 4. exd5 Nxd5 5. Bb5 Nf4 6. O-O Bf5 7. d4 Nd5 8. Ne5 Qd6 9. Nxd5 Qxd5 10. Bxc6+ bxc6 11. c4 Qd6 12. Qf3 g6 13. Nxc6 Bg7 14. Bf4 Qe6 15. Rfe1 Qxc4 16. Rxe7+ Kf8 17. Rae1 Kg8 18. b3 Qc2 19. Qd5 Be6 20. R7xe6 fxe6 21. Qxe6+ Kf8 22. Bh6 Bxh6 23. Qf6+ Kg8 24. Ne7#
[/pgn]
You can download the weights here: https://github.com/glinscott/leela-ches ... bb-net.zip and run it against other engines if you want, as there is UCI support. There aren't any windows compiles currently, but it should be fairly straightforward to compile on windows.