├── .gitignore ├── LICENSE ├── bin ├── rsync-game ├── setup.sh └── tcpbridge.py ├── doc └── install.rst ├── readme.org ├── requirements.txt └── src ├── cpp ├── Makefile ├── events.h ├── gdltransformer.cpp ├── gdltransformer.h ├── ggpzero_interface.cpp ├── player.cpp ├── player.h ├── puct │ ├── config.h │ ├── evaluator.cpp │ ├── evaluator.h │ ├── minimax.cpp │ ├── minimax.h │ ├── node.cpp │ └── node.h ├── pyobjects │ ├── common.cpp │ ├── gdltransformer_impl.cpp │ ├── player_impl.cpp │ └── supervisor_impl.cpp ├── pyref.h ├── sample.h ├── scheduler.cpp ├── scheduler.h ├── selfplay.cpp ├── selfplay.h ├── selfplay_v2.cpp ├── selfplaymanager.cpp ├── selfplaymanager.h ├── supervisor.cpp ├── supervisor.h └── uniquestates.h ├── ggpzero ├── Makefile ├── __init__.py ├── battle │ ├── README.txt │ ├── __init__.py │ ├── amazons.py │ ├── bt.py │ ├── chess.py │ ├── common.py │ ├── connect6.py │ ├── draughts.py │ ├── hex.py │ ├── hex2.py │ └── reversi.py ├── defs │ ├── __init__.py │ ├── confs.py │ ├── datadesc.py │ ├── gamedesc.py │ ├── msgs.py │ └── templates.py ├── distributed │ ├── __init__.py │ ├── server.py │ └── worker.py ├── nn │ ├── __init__.py │ ├── bases.py │ ├── datacache.py │ ├── manager.py │ ├── model.py │ ├── network.py │ └── train.py ├── player │ ├── __init__.py │ └── puctplayer.py ├── scripts │ ├── __init__.py │ ├── cleanup_nnfiles.py │ ├── findbases.py │ ├── shownn.py │ └── supervised_train.py └── util │ ├── __init__.py │ ├── attrutil.py │ ├── broker.py │ ├── cppinterface.py │ ├── func.py │ ├── keras.py │ ├── main.py │ ├── runprocs.py │ ├── state.py │ └── symmetry.py └── test ├── cpp ├── __init__.py └── test_interface.py ├── nn ├── test_datacache.py ├── test_model.py ├── test_model_draws.py ├── test_model_external.py ├── test_new_transformer.py ├── test_speed.py └── test_templates.py ├── player └── test_player.py ├── test_state.py ├── test_symmetry.py └── test_util.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/LICENSE -------------------------------------------------------------------------------- /bin/rsync-game: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/bin/rsync-game -------------------------------------------------------------------------------- /bin/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/bin/setup.sh -------------------------------------------------------------------------------- /bin/tcpbridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/bin/tcpbridge.py -------------------------------------------------------------------------------- /doc/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/doc/install.rst -------------------------------------------------------------------------------- /readme.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/readme.org -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/Makefile -------------------------------------------------------------------------------- /src/cpp/events.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/events.h -------------------------------------------------------------------------------- /src/cpp/gdltransformer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/gdltransformer.cpp -------------------------------------------------------------------------------- /src/cpp/gdltransformer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/gdltransformer.h -------------------------------------------------------------------------------- /src/cpp/ggpzero_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/ggpzero_interface.cpp -------------------------------------------------------------------------------- /src/cpp/player.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/player.cpp -------------------------------------------------------------------------------- /src/cpp/player.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/player.h -------------------------------------------------------------------------------- /src/cpp/puct/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/puct/config.h -------------------------------------------------------------------------------- /src/cpp/puct/evaluator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/puct/evaluator.cpp -------------------------------------------------------------------------------- /src/cpp/puct/evaluator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/puct/evaluator.h -------------------------------------------------------------------------------- /src/cpp/puct/minimax.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/puct/minimax.cpp -------------------------------------------------------------------------------- /src/cpp/puct/minimax.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/puct/minimax.h -------------------------------------------------------------------------------- /src/cpp/puct/node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/puct/node.cpp -------------------------------------------------------------------------------- /src/cpp/puct/node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/puct/node.h -------------------------------------------------------------------------------- /src/cpp/pyobjects/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/pyobjects/common.cpp -------------------------------------------------------------------------------- /src/cpp/pyobjects/gdltransformer_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/pyobjects/gdltransformer_impl.cpp -------------------------------------------------------------------------------- /src/cpp/pyobjects/player_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/pyobjects/player_impl.cpp -------------------------------------------------------------------------------- /src/cpp/pyobjects/supervisor_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/pyobjects/supervisor_impl.cpp -------------------------------------------------------------------------------- /src/cpp/pyref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/pyref.h -------------------------------------------------------------------------------- /src/cpp/sample.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/sample.h -------------------------------------------------------------------------------- /src/cpp/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/scheduler.cpp -------------------------------------------------------------------------------- /src/cpp/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/scheduler.h -------------------------------------------------------------------------------- /src/cpp/selfplay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/selfplay.cpp -------------------------------------------------------------------------------- /src/cpp/selfplay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/selfplay.h -------------------------------------------------------------------------------- /src/cpp/selfplay_v2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/selfplay_v2.cpp -------------------------------------------------------------------------------- /src/cpp/selfplaymanager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/selfplaymanager.cpp -------------------------------------------------------------------------------- /src/cpp/selfplaymanager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/selfplaymanager.h -------------------------------------------------------------------------------- /src/cpp/supervisor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/supervisor.cpp -------------------------------------------------------------------------------- /src/cpp/supervisor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/supervisor.h -------------------------------------------------------------------------------- /src/cpp/uniquestates.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/cpp/uniquestates.h -------------------------------------------------------------------------------- /src/ggpzero/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/Makefile -------------------------------------------------------------------------------- /src/ggpzero/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ggpzero/battle/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/README.txt -------------------------------------------------------------------------------- /src/ggpzero/battle/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ggpzero/battle/amazons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/amazons.py -------------------------------------------------------------------------------- /src/ggpzero/battle/bt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/bt.py -------------------------------------------------------------------------------- /src/ggpzero/battle/chess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/chess.py -------------------------------------------------------------------------------- /src/ggpzero/battle/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/common.py -------------------------------------------------------------------------------- /src/ggpzero/battle/connect6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/connect6.py -------------------------------------------------------------------------------- /src/ggpzero/battle/draughts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/draughts.py -------------------------------------------------------------------------------- /src/ggpzero/battle/hex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/hex.py -------------------------------------------------------------------------------- /src/ggpzero/battle/hex2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/hex2.py -------------------------------------------------------------------------------- /src/ggpzero/battle/reversi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/battle/reversi.py -------------------------------------------------------------------------------- /src/ggpzero/defs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ggpzero/defs/confs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/defs/confs.py -------------------------------------------------------------------------------- /src/ggpzero/defs/datadesc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/defs/datadesc.py -------------------------------------------------------------------------------- /src/ggpzero/defs/gamedesc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/defs/gamedesc.py -------------------------------------------------------------------------------- /src/ggpzero/defs/msgs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/defs/msgs.py -------------------------------------------------------------------------------- /src/ggpzero/defs/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/defs/templates.py -------------------------------------------------------------------------------- /src/ggpzero/distributed/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ggpzero/distributed/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/distributed/server.py -------------------------------------------------------------------------------- /src/ggpzero/distributed/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/distributed/worker.py -------------------------------------------------------------------------------- /src/ggpzero/nn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ggpzero/nn/bases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/nn/bases.py -------------------------------------------------------------------------------- /src/ggpzero/nn/datacache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/nn/datacache.py -------------------------------------------------------------------------------- /src/ggpzero/nn/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/nn/manager.py -------------------------------------------------------------------------------- /src/ggpzero/nn/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/nn/model.py -------------------------------------------------------------------------------- /src/ggpzero/nn/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/nn/network.py -------------------------------------------------------------------------------- /src/ggpzero/nn/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/nn/train.py -------------------------------------------------------------------------------- /src/ggpzero/player/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ggpzero/player/puctplayer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/player/puctplayer.py -------------------------------------------------------------------------------- /src/ggpzero/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ggpzero/scripts/cleanup_nnfiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/scripts/cleanup_nnfiles.py -------------------------------------------------------------------------------- /src/ggpzero/scripts/findbases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/scripts/findbases.py -------------------------------------------------------------------------------- /src/ggpzero/scripts/shownn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/scripts/shownn.py -------------------------------------------------------------------------------- /src/ggpzero/scripts/supervised_train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/scripts/supervised_train.py -------------------------------------------------------------------------------- /src/ggpzero/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ggpzero/util/attrutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/attrutil.py -------------------------------------------------------------------------------- /src/ggpzero/util/broker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/broker.py -------------------------------------------------------------------------------- /src/ggpzero/util/cppinterface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/cppinterface.py -------------------------------------------------------------------------------- /src/ggpzero/util/func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/func.py -------------------------------------------------------------------------------- /src/ggpzero/util/keras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/keras.py -------------------------------------------------------------------------------- /src/ggpzero/util/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/main.py -------------------------------------------------------------------------------- /src/ggpzero/util/runprocs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/runprocs.py -------------------------------------------------------------------------------- /src/ggpzero/util/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/state.py -------------------------------------------------------------------------------- /src/ggpzero/util/symmetry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/ggpzero/util/symmetry.py -------------------------------------------------------------------------------- /src/test/cpp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/cpp/test_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/cpp/test_interface.py -------------------------------------------------------------------------------- /src/test/nn/test_datacache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/nn/test_datacache.py -------------------------------------------------------------------------------- /src/test/nn/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/nn/test_model.py -------------------------------------------------------------------------------- /src/test/nn/test_model_draws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/nn/test_model_draws.py -------------------------------------------------------------------------------- /src/test/nn/test_model_external.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/nn/test_model_external.py -------------------------------------------------------------------------------- /src/test/nn/test_new_transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/nn/test_new_transformer.py -------------------------------------------------------------------------------- /src/test/nn/test_speed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/nn/test_speed.py -------------------------------------------------------------------------------- /src/test/nn/test_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/nn/test_templates.py -------------------------------------------------------------------------------- /src/test/player/test_player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/player/test_player.py -------------------------------------------------------------------------------- /src/test/test_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/test_state.py -------------------------------------------------------------------------------- /src/test/test_symmetry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/test_symmetry.py -------------------------------------------------------------------------------- /src/test/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/richemslie/galvanise_zero/HEAD/src/test/test_util.py --------------------------------------------------------------------------------