From c101151394c4e035e97e0f03c5830a870185cca2 Mon Sep 17 00:00:00 2001 From: garethgeorge Date: Wed, 11 Oct 2023 19:37:47 -0700 Subject: [PATCH] Update the README.md --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a9a5ee6..7e10369 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # Rusty Chess -Rusty Chess is a rust implementation of a chess bot that is written with WASM compilation in mind. +## What is it? -The chessbot uses minimax with alpha beta pruning to decide the best move. The scoring function is a deep neural network trained on the lichess database of ~30 million games. The model is evaluated in rust using the fantastic [candle](https://github.com/huggingface/candle) library. +Rusty Chess aims to be a high quality embeddable chess engine that runs entirely locally in the browser (no backend required). This is accomplished by writing the move search and board state evaluation in rust and compiling this to WASM that runs natively in the browser. The engine is lightweight enough that it performs well on laptops and mobile devices. High quality board state scoring is accomplished by training a neural network on ~30 million games downloaded from [lichess](https://database.lichess.org/) and evaluating it in rust using the fantastic [candle](https://github.com/huggingface/candle) library. + +## Demo + +See the [demo](https://garethgeorge.github.io/rustychess/) on GitHub pages.