Ceres (“Chess Engine for Research”) is:
a state-of-the-art UCI-compliant chess engine employing the AlphaZero-style Monte Carlo Tree Search and deep neural networks
a flexible, modular and efficient software library with an exposed API to facilitate research in computer chess
a set of integrated tools for chess research (e.g for position analysis, suite testing, tournament manager)
The Ceres MCTS engine is a novel implementation written in C# for the Microsoft .NET 5 framework. This system comprises about 50,000 lines of source in 400 source code files, developed as a way to try to make something good come of COVID confinement. The underlying neural networks (and backend code to execute them) and backend code are currently mostly borrowed from the LeelaChessZero project via a “plug-in” architecture.
It is important to acknowledge that this project stands “on the shoulders of giants” – the pioneers in the field such as DeepMind with their AlphaZero project and the ongoing Leela Chess Zero project.
Although several fine open source implementations of MCTS engines are currently available, this project is hoped to provide four important benefits:
greatly reduce the current “CPU bottleneck” which prevents engines from full utilizing modern high-end GPU hardware
offer a comprehensive API for chess research, rather than a narrow focus on a UCI engine
offer an integrated set of tools (such as suite or tournament management) which simplify and accelerate testing of new research ideas
utilize a modern programming language with features such as automatic garbage collections and development environments that provide edit/compile/debug inner loops which are almost instantaneous.
TCEC OFFICIAL SITE:
Join the channel and become a MEMBER!
https://www.youtube.com/channel/UCQcn…
Support my channel and subscribe.
You can support my channel on https://www.paypal.me/jozarov.
Follow me on:
https://www.facebook.com/jozarov/
https://twitter.com/jozarov
https://www.instagram.com/jozarov/
https://lichess.org/@/jozarov
PGN OF THE GAME:
[Event “TCEC Season 21 – Sufi Bonus Part3”]
[Site “https://lichess.org/v2y09EIE“]
[Date “2021.08.10”]
[Round “14.1”]
[White “Ceres 0.92_69722-vf2”]
[Black “KomodoDragon 2766.00”]
[Result “1-0”]
[WhiteElo “3623”]
[BlackElo “3593”]
[Variant “Standard”]
[TimeControl “1800+5”]
[ECO “E62”]
[Opening “King’s Indian Defense: Fianchetto Variation, Simagin Variation”]
[Termination “Unknown”]
[Annotator “lichess.org”]
1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 d6 6. Nc3 Nc6 7. O-O Bg4?! { (0.32 → 0.87) Inaccuracy. e5 was best. } { E62 King’s Indian Defense: Fianchetto Variation, Simagin Variation } (7… e5 8. d5 Nb8 9. e4 a5 10. a3 Nbd7 11. Bg5 h6 12. Be3) 8. d5 Na5 9. b3 c5 10. Bg5 a6 11. h3 Bd7 12. e4 h6 13. Bd2 e5 14. a4 b6 15. Kh2 Nh7 16. Rb1 Rb8 17. Qc1 h5 18. Rg1 Kh8 19. Bf1 Rg8 20. Be2 Bf6 21. Be3 Qc8 22. h4 Nb7 23. Qd2 Qf8 24. b4 Bd8 25. bxc5 bxc5 26. Ng5 Qg7 27. Qc2 Rf8 28. Nd1 Nxg5 29. hxg5 f6 30. gxf6 Bxf6 31. Rb6?! { (2.11 → 1.52) Inaccuracy. Qd2 was best. } (31. Qd2 g5) 31… Bc8 32. Bd2 Qc7 33. Qb1 Qe7 34. Rg2 Bg5 35. Bc3 h4 36. Kg1 hxg3 37. Qd3 Rf7 38. Bd2 Bxd2 39. Qxd2 Rh7 40. Rxg3 Qh4 41. Bf3 Bd7 42. Qg5 Qxg5 43. Rxg5 Bxa4 44. Rxg6 Bxd1 45. Bxd1 a5 46. Rg3 Rg7 47. Kf1 Rh7 48. Bg4 Rg7? { (2.01 → 3.33) Mistake. Rg8 was best. } (48… Rg8 49. Ke2) 49. Rh3+ Rh7 50. Ra3 Re7 51. Be6 Ra8?! { (3.55 → 5.44) Inaccuracy. Rg7 was best. } (51… Rg7 52. Ke2) 52. Rh3+ Rh7 53. Rxb7 Rxh3 54. Bxh3 Kg8 55. Rb3 Kf7 56. Bd7 Ke7 57. Ba4 Kf6 58. Ke2 Kg5 59. Rb6 Rd8 60. Ke3 Kh4 61. f4 exf4+ 62. Kxf4 Rf8+ 63. Ke3 Rf1 64. Rxd6 Kg5 65. Rc6 Re1+ 66. Kd3 Rg1 67. Rxc5 Kf4 68. d6 Rg3+ 69. Kd4 Kf3 70. Rxa5 Ke2 71. d7 Rg8 72. Rd5 Rd8 73. Bd1+ Kd2?! { (64.41 → Mate in 11) Checkmate is now unavoidable. Kxd1 was best. } (73… Kxd1 74. e5) 74. c5 Kxd1 75. Rf5? { (Mate in 9 → 9.39) Lost forced checkmate sequence. c6 was best. } (75. c6 Ke1 76. c7 Ra8 77. c8=Q Ra4+ 78. Ke5 Kf1 79. Rd1+ Kf2 80. Qc2+ Kg3 81. Rd3+ Kh4) 75… Ra8 76. d8=Q Ra3? { (9.03 → Mate in 5) Checkmate is now unavoidable. Rxd8+ was best. } (76… Rxd8+) 77. Qa5? { (Mate in 5 → 8.64) Lost forced checkmate sequence. Rf2 was best. } (77. Rf2 Ke1 78. Qh4 Ra4+ 79. Kd5 Rd4+ 80. Kxd4 Kd1 81. Qh1#) 77… Rc3? { (8.64 → Mate in 3) Checkmate is now unavoidable. Rxa5 was best. } (77… Rxa5 78. e5 Kc2 79. Rf3 Ra4+ 80. Kd5 Ra1 81. e6 Re1 82. c6 Rd1+ 83. Ke5 Re1+ 84. Kd6) 78. Qxc3 { White wins. } 1-0
Leave a Reply