/nczero

Chess engine powered with reinforcement learning.

Primary LanguageC++MIT LicenseMIT

NcZero

Build Status Coverage Status

Chess engine powered with reinforcement learning.

Architecture

Many techniques used in this engine are inspired by the revolutionary AlphaZero program as well as the extensive Chess Programming Wiki.

  • Parallel Monte Carlo Tree Search
  • Bitboard move generation
  • Incremental input layer updates

Dependencies

GCC 8+ is required for debug and test builds.

Building from source

Build and run

$ ./compile.sh
$ build/bin/nczero

Install

# cp build/bin/nczero /usr/bin

Run tests

$ ./test.sh