KataGo explained

KataGo
Developer:David Wu
Latest Release Version:1.13.2
Programming Language:C++
Genre:Go software
License:MIT License

KataGo is a free and open-source computer Go program, capable of defeating top-level human players.[1] First released on 27 February 2019, it is developed by David Wu.[2]

Based on techniques used by DeepMind's AlphaGo Zero, KataGo implements Monte Carlo tree search with a convolutional neural network providing position evaluation and policy guidance. Compared to AlphaGo, KataGo introduces many refinements that enable it to learn faster and play more strongly.[3] Notable features of KataGo that are absent in many other Go-playing programs include score estimation; support for small boards, arbitrary values of komi, and handicaps; and the ability to use various Go rulesets and adjust its play and evaluation for the small differences between them.

KataGo's first release was trained by David Wu using resources provided by his employer Jane Street Capital,[4] but it is now trained by a distributed effort.[5] Members of the computer Go community provide computing resources by running the client, which generates self-play games and rating games, and submits them to a server. The self-play games are used to train newer networks and the rating games to evaluate the networks' relative strengths.

KataGo supports the Go Text Protocol, with various extensions,[6] thus making it compatible with popular GUIs such as Lizzie. As an alternative, it also implements a custom "analysis engine" protocol, which is used by the KaTrain GUI,[7] among others. KataGo is widely used by strong human go players, including the South Korean national team, for training purposes.[8] [9] KataGo is also used as the default analysis engine in the online Go website AI Sensei,[10] as well as OGS (the Online Go Server).[11]

In 2022, KataGo was used as the target for adversarial attack research, designed to demonstrate the "surprising failure modes" of AI systems. The researchers were able to trick KataGo into ending the game prematurely.[12]

David Wu is also the developer of the Arimaa playing program called bot_Sharp which defeated three top human players to win the Arimaa AI Challenge in 2015.[13]

External links

Notes and References

  1. Web site: New Go-playing trick defeats world-class Go AI, but loses to human amateurs. Benj Edwards. 7 November 2022. 8 November 2022.
  2. David Wu. Accelerating Self-Play Learning in Go. 27 February 2019. cs.LG . 1902.10565 .
  3. Web site: Other Methods Implemented in KataGo. David Wu. . 15 November 2020. 4 November 2022.
  4. Web site: Accelerating Self-Play Learning in Go. blog post. David Wu. 28 February 2019. 2 November 2022.
  5. Web site: KataGo Distributed Training. 2 November 2022.
  6. Web site: KataGo GTP Extensions. . 3 January 2023.
  7. Web site: KaTrain. . Github repo. 3 January 2023.
  8. Web site: AI当道 中国围棋优势缩小了吗?. 金雷. With the dominance of AI, is China's Go superiority shrinking?. 1 March 2021. Xinmin Evening News. 5 December 2021.
  9. Web site: 'AI 기사' 격전장에 괴물 '블랙홀'이 등장했다. Hong-ryeol Lee. A monster 'black hole' appeared in the battlefield of 'AI Go players'. The Chosun Ilbo. 14 April 2020. 8 December 2021.
  10. Web site: AI Sensai FAQ. 2 November 2022.
  11. Web site: Considering removing Leela Zero from our supported AI Reviewers. Anoek (OGS developer). 31 March 2022. 2 November 2022.
  12. Tony Tong Wang. Adversarial Policies Beat Professional-Level Go AIs. 1 November 2022. cs.LG . 2211.00241 .
  13. Web site: David Wu. March 2015. Designing a Winning Arimaa Program.