読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

オープンソースのコンピュータ囲碁

オープンソースのコンピュータ囲碁にどんなものがあるのか調査したメモを公開します。
他にご存知の方、教えてください。

  • KataGo

レポジトリ: https://github.com/lightvector/KataGo
言語: C++, Python
ライセンス: 独自(著作権と許可の表記義務)
コメント: Leela Zeroより5倍以上の学習効率

  • Cygo

レポジトリ: https://github.com/syarig/Cygo
言語: Python
ライセンス: GPLv3
コメント: AlphaGo Fanを参考にしたもの。

  • PhoenixGo

レポジトリ: https://github.com/Tencent/PhoenixGo
言語: C++
ライセンス: BSD
コメント: Tencent社内でAlphaGo Zeroのレプリカを目指したもの。

  • ELF OpenGo

URL: https://research.fb.com/facebook-open-sources-elf-opengo/
レポジトリ: https://github.com/pytorch/ELF
言語: Python, C++
ライセンス: BSD
コメント: Facebook社内でAlphaGo Zeroのレプリカを目指したもの。韓国のトッププロに対して14戦14勝。

  • Minigo

レポジトリ: https://github.com/tensorflow/minigo
言語: Python
ライセンス: Apache
コメント: Google社内でAlphaGo Zeroのレプリカを目指したもの。活発に開発が続いている。
ウェイト情報: https://cloudygo.com/
ウェイト: https://console.cloud.google.com/storage/browser/minigo-pub/

  • Leela Zero

URL: http://zero.sjeng.org/
レポジトリ: https://github.com/gcp/leela-zero
言語: C++
ライセンス: GPLv3 or later
コメント: AlphaGo Zeroのレプリカを目指したもの。活発に開発が続いている。
ウェイト情報: https://zero.sjeng.org/

  • AQ

URL: https://github.com/ymgaq/AQ
言語: C++
ライセンス: MIT
コメント: TensorFlowを使っているのでNNの応用がしやすい。

  • Rn

URL: https://github.com/zakki/Ray/
言語: 限りなくCなC++
ライセンス: BSD
コメント: RayにDeep Learningを追加したもの。活発に開発が続いている。

  • Ray

URL: http://computer-go-ray.com/
レポジトリ: https://github.com/kobanium/Ray
言語: 限りなくCなC++
ライセンス: BSD
最新安定版: 8.0

URL: http://www.gnu.org/software/gnugo/
レポジトリ: http://git.savannah.gnu.org/cgit/gnugo.git/
言語: C
ライセンス: GPL3
最新安定版: 3.8(2009)
行数: 87,000行
コメント: 2011年まで3.9の開発が続いていましたが、2013年のコミットを最後にアクティビティがなくなっている。

  • Pachi

URL: http://pachi.or.cz/
レポジトリ: https://github.com/pasky/pachi
言語: C
ライセンス: GPL2
最新安定版: 11(2015)
行数: 20,000行
コメント: 現在も開発が続いている。

  • Fuego

URL: http://fuego.sourceforge.net/
レポジトリ: http://sourceforge.net/projects/fuego/
言語: C++
ライセンス: GPL3
最新安定版: 1.1(2013)
行数: 72,000行
コメント: 現在も開発が続いている。

  • Oakfoam

URL: http://oakfoam.com
レポジトリ: https://bitbucket.org/francoisvn/oakfoam/wiki/Home
言語: C++
ライセンス: BSD
最新安定版: 0.2.0(2014)

  • A Monte-Carlo Go AI

URL: http://www.ryanlothian.com/projects/go/
レポジトリ: https://github.com/ryanl/go-ai
言語: C++
ライセンス: GPL3
最新安定版: (2012)

  • Library of Effective GO routines

レポジトリ: https://github.com/lukaszlew/libego
言語: C++
ライセンス: GPL
最新安定版:

  • Orego

レポジトリ: https://github.com/Orego/Orego
言語: Java
ライセンス:
最新安定版:

  • Iomrascálaí

レポジトリ: https://github.com/ujh/iomrascalai
言語: Rust
ライセンス: GPL3

  • gogo

レポジトリ: https://github.com/khadiwala/gogo
言語: Go
ライセンス:
最新安定版:

  • Isana

レポジトリ: https://github.com/foozea/isana-go
言語: Go
ライセンス:
最新安定版:

  • Michi

レポジトリ: https://github.com/pasky/michi
言語: Python
ライセンス: MIT
最新安定版:
コメント: Pachi作者によるミニマル実装

Michiは他言語への移植がされています。

  • Michi-c

レポジトリ: https://github.com/db3108/michi-c
言語: C
ライセンス: MIT
最新安定版:
コメント: MichiのC言語移植

  • Michi-c2

レポジトリ: https://github.com/db3108/michi-c2
言語: C
ライセンス: MIT
最新安定版:
コメント: Michi-cの改良版

  • Michi-Go

レポジトリ: https://github.com/traveller42/michi-go
言語: Go
ライセンス: MIT
最新安定版:
コメント: MichiのGo言語移植

  • Kurt

レポジトリ: https://github.com/lefant/kurt
言語: Haskell
ライセンス:
最新安定版:

  • Creating board games in Haskell in 100 lines of code

URL: http://keera.co.uk/blog/2013/03/19/creating-board-games-in-haskell/
言語: Haskell
ライセンス:
最新安定版:

  • DarkForest

URL: https://github.com/facebookresearch/darkforestGo
言語: Lua/C++
ライセンス: BSD

  • MuGo

URL: https://github.com/brilee/MuGo
言語: Python
コメント: A minimalist Go engine modeled after AlphaGo

  • DeltaGo

URL: http://home.q00.itscom.net/otsuki/delta.html
言語: C
ライセンス: 無断での商用利用は不可
コメント: AlphaGoのSupervised-Learning Policy Networkのレプリカ

  • WeiRustQi

URL: https://github.com/kuking/weirustqi
言語: Rust
ライセンス: GPL 3.0

レポジトリ: https://github.com/Mononofu/pony-mcts
言語: Pony/Rust

  • RustyGo

レポジトリ: https://github.com/mratsim/rustygo
言語: Rust

バイナリ配布のプログラム

  • Leela

URL: https://www.sjeng.org/leela.html
言語: ?
最新安定版: 0.10.0
コメント: 0.9.0が一手15秒でKGS 8d(CPU Skylake 3.5GHz4コア(i5-6600)、GPU R9-390)