Skip to content
/ BetaGo Public

A scaled down version of AlphaGo Zero, playing on a 5x5 board

Notifications You must be signed in to change notification settings

yl573/BetaGo

Repository files navigation

BetaGo

A scaled down version of AlphaGo Zero, playing on a 5x5 board

Video Demo

BetaGo

Overview

This projects aims to reimplement the AlphaGo Zero paper to play on a 5x5 board.

AlphaGo Zero uses end-to-end reinforcement learning to learn Go from scratch, without any human player data.

Project Architecture

  • GoGame: Go simulation code.

  • MCTS: Implmentation for Monte-carlo tree search.

  • Model: Neural network architecture

  • Selfplay: Module for managing the games between agents

  • Shared: Miscellaneous functions and constants

  • Training: Class for generating gameplay data and performing training and evaluation

To Run

Generate games and train the model:

python3 train.py

Test a trained model:

python3 test.py

About

A scaled down version of AlphaGo Zero, playing on a 5x5 board

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages