Skip to main content

Dinora Chess Engine

Project description

Dinora

Documentation | Installation

Dinora is alphazero-like chess engine. It uses keras/tensorflow for position evaluation and Monte Carlo Tree Search for calculating best move.

Features

  • Working chess engine
  • Minimal example of alpazero-like engine NN + MCTS
  • All code included in this repo - for playing and training
  • Everything written in python

Status

You can play against Dinora in standard chess variation, with or without increment. I assume engine strength is about 1400 Lichess Elo, I evaluate engine rating basing on a few games against me, so it's not accurate.
You can see example game below
(10+0) Dinora (100-200 nodes in search) vs Me (2200 Rapid Lichess rating)

Acknowledgements

This engine based on https://github.com/Zeta36/chess-alpha-zero and https://github.com/dkappe/a0lite and Alphazero from Deepmind.

A lot of tutorials about chess engines from https://www.chessprogramming.org/ was super helpful.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Dinora-0.0.3.tar.gz (25.0 kB view hashes)

Uploaded Source

Built Distribution

dinora-0.0.3-py3-none-any.whl (28.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page