├── .gitignore ├── README.md ├── configs ├── connect4-cpu.json ├── connect4-gpu.json ├── threeplayerleapfrog-cpu.json └── tictactoe-cpu.json ├── experiments.py ├── game.py ├── games ├── connect4.py ├── guessit.py ├── leapfrog.py └── tictactoe.py ├── main.py ├── mcts.py ├── model.py ├── models ├── biasednet.py ├── bigvgg.py ├── dumbnet.py ├── minivgg.py ├── mlp.py ├── priornet.py ├── resnet.py ├── senet.py └── smallvgg.py ├── neural_network.py ├── play.py ├── player.py ├── players ├── deep_mcts_player.py ├── human_player.py └── uninformed_mcts_player.py ├── project_webpage ├── Diagrams.pptx ├── css │ ├── bootstrap-responsive.min.css │ └── bootstrap.css ├── images │ ├── augmented.png │ ├── auguct1.png │ ├── auguct2.png │ ├── backpropagation.png │ ├── c4.jpg │ ├── c4_error.png │ ├── c4_filter1.png │ ├── c4_filter10.png │ ├── c4_filter11.png │ ├── c4_filter2.png │ ├── c4_filter3.png │ ├── c4_filter4.png │ ├── c4_filter5.png │ ├── c4_filter6.png │ ├── c4_filter7.png │ ├── c4_filter8.png │ ├── c4_filter9.png │ ├── c4_strength.png │ ├── chess.jpg │ ├── expansion.png │ ├── flowchart.png │ ├── game.png │ ├── go.jpg │ ├── iteration0.png │ ├── iteration820.png │ ├── loss.png │ ├── mcts.png │ ├── mcts1.png │ ├── mcts2.png │ ├── mcts3.png │ ├── mcts4.png │ ├── mcts5.png │ ├── mcts_iterations.png │ ├── nnetapi.png │ ├── playout.png │ ├── results.png │ ├── selection.png │ ├── senet1.png │ ├── senet2.png │ ├── squiggle.png │ ├── ttt.png │ ├── ttt_error.png │ ├── ttt_filter1.png │ ├── ttt_filter2.png │ ├── ttt_filter3.png │ ├── ttt_filter4.png │ ├── ttt_filter5.png │ ├── ttt_filter6.png │ ├── ttt_filter7.png │ ├── ttt_filter8.png │ ├── ttt_state.png │ ├── ttt_strength.png │ └── uct.png └── index.html ├── tests ├── mcts_tests.py ├── neural_network_tests.py ├── play_tests.py ├── player_tests.py ├── run_tests.sh └── train_tests.py └── trainer.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/README.md -------------------------------------------------------------------------------- /configs/connect4-cpu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/configs/connect4-cpu.json -------------------------------------------------------------------------------- /configs/connect4-gpu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/configs/connect4-gpu.json -------------------------------------------------------------------------------- /configs/threeplayerleapfrog-cpu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/configs/threeplayerleapfrog-cpu.json -------------------------------------------------------------------------------- /configs/tictactoe-cpu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/configs/tictactoe-cpu.json -------------------------------------------------------------------------------- /experiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/experiments.py -------------------------------------------------------------------------------- /game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/game.py -------------------------------------------------------------------------------- /games/connect4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/games/connect4.py -------------------------------------------------------------------------------- /games/guessit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/games/guessit.py -------------------------------------------------------------------------------- /games/leapfrog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/games/leapfrog.py -------------------------------------------------------------------------------- /games/tictactoe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/games/tictactoe.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/main.py -------------------------------------------------------------------------------- /mcts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/mcts.py -------------------------------------------------------------------------------- /model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/model.py -------------------------------------------------------------------------------- /models/biasednet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/biasednet.py -------------------------------------------------------------------------------- /models/bigvgg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/bigvgg.py -------------------------------------------------------------------------------- /models/dumbnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/dumbnet.py -------------------------------------------------------------------------------- /models/minivgg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/minivgg.py -------------------------------------------------------------------------------- /models/mlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/mlp.py -------------------------------------------------------------------------------- /models/priornet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/priornet.py -------------------------------------------------------------------------------- /models/resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/resnet.py -------------------------------------------------------------------------------- /models/senet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/senet.py -------------------------------------------------------------------------------- /models/smallvgg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/models/smallvgg.py -------------------------------------------------------------------------------- /neural_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/neural_network.py -------------------------------------------------------------------------------- /play.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/play.py -------------------------------------------------------------------------------- /player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/player.py -------------------------------------------------------------------------------- /players/deep_mcts_player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/players/deep_mcts_player.py -------------------------------------------------------------------------------- /players/human_player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/players/human_player.py -------------------------------------------------------------------------------- /players/uninformed_mcts_player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/players/uninformed_mcts_player.py -------------------------------------------------------------------------------- /project_webpage/Diagrams.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/Diagrams.pptx -------------------------------------------------------------------------------- /project_webpage/css/bootstrap-responsive.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/css/bootstrap-responsive.min.css -------------------------------------------------------------------------------- /project_webpage/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/css/bootstrap.css -------------------------------------------------------------------------------- /project_webpage/images/augmented.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/augmented.png -------------------------------------------------------------------------------- /project_webpage/images/auguct1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/auguct1.png -------------------------------------------------------------------------------- /project_webpage/images/auguct2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/auguct2.png -------------------------------------------------------------------------------- /project_webpage/images/backpropagation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/backpropagation.png -------------------------------------------------------------------------------- /project_webpage/images/c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4.jpg -------------------------------------------------------------------------------- /project_webpage/images/c4_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_error.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter1.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter10.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter11.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter2.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter3.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter4.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter5.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter6.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter7.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter8.png -------------------------------------------------------------------------------- /project_webpage/images/c4_filter9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_filter9.png -------------------------------------------------------------------------------- /project_webpage/images/c4_strength.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/c4_strength.png -------------------------------------------------------------------------------- /project_webpage/images/chess.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/chess.jpg -------------------------------------------------------------------------------- /project_webpage/images/expansion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/expansion.png -------------------------------------------------------------------------------- /project_webpage/images/flowchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/flowchart.png -------------------------------------------------------------------------------- /project_webpage/images/game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/game.png -------------------------------------------------------------------------------- /project_webpage/images/go.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/go.jpg -------------------------------------------------------------------------------- /project_webpage/images/iteration0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/iteration0.png -------------------------------------------------------------------------------- /project_webpage/images/iteration820.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/iteration820.png -------------------------------------------------------------------------------- /project_webpage/images/loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/loss.png -------------------------------------------------------------------------------- /project_webpage/images/mcts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/mcts.png -------------------------------------------------------------------------------- /project_webpage/images/mcts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/mcts1.png -------------------------------------------------------------------------------- /project_webpage/images/mcts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/mcts2.png -------------------------------------------------------------------------------- /project_webpage/images/mcts3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/mcts3.png -------------------------------------------------------------------------------- /project_webpage/images/mcts4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/mcts4.png -------------------------------------------------------------------------------- /project_webpage/images/mcts5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/mcts5.png -------------------------------------------------------------------------------- /project_webpage/images/mcts_iterations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/mcts_iterations.png -------------------------------------------------------------------------------- /project_webpage/images/nnetapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/nnetapi.png -------------------------------------------------------------------------------- /project_webpage/images/playout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/playout.png -------------------------------------------------------------------------------- /project_webpage/images/results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/results.png -------------------------------------------------------------------------------- /project_webpage/images/selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/selection.png -------------------------------------------------------------------------------- /project_webpage/images/senet1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/senet1.png -------------------------------------------------------------------------------- /project_webpage/images/senet2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/senet2.png -------------------------------------------------------------------------------- /project_webpage/images/squiggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/squiggle.png -------------------------------------------------------------------------------- /project_webpage/images/ttt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_error.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_filter1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_filter1.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_filter2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_filter2.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_filter3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_filter3.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_filter4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_filter4.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_filter5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_filter5.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_filter6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_filter6.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_filter7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_filter7.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_filter8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_filter8.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_state.png -------------------------------------------------------------------------------- /project_webpage/images/ttt_strength.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/ttt_strength.png -------------------------------------------------------------------------------- /project_webpage/images/uct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/images/uct.png -------------------------------------------------------------------------------- /project_webpage/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/project_webpage/index.html -------------------------------------------------------------------------------- /tests/mcts_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/tests/mcts_tests.py -------------------------------------------------------------------------------- /tests/neural_network_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/tests/neural_network_tests.py -------------------------------------------------------------------------------- /tests/play_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/tests/play_tests.py -------------------------------------------------------------------------------- /tests/player_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/tests/player_tests.py -------------------------------------------------------------------------------- /tests/run_tests.sh: -------------------------------------------------------------------------------- 1 | python -m unittest discover -s "tests" -p "*.py" -------------------------------------------------------------------------------- /tests/train_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/tests/train_tests.py -------------------------------------------------------------------------------- /trainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/petosa/simple-alpha-zero/HEAD/trainer.py --------------------------------------------------------------------------------