liamt19 / Lizard

Chess engine written in C#

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lizard - A C# chess engine

Creating this in my spare time, mainly using it to learn more about optimization and computer games. I'm uploading it here so I can keep backups of it and not lose it when my laptop finally dies.

To the dozen or so people that saw this repo before version 10.0: This was formerly named "LTChess". This was an unfortunate choice of naming as that name was already taken by Laurie Tunnicliffe, who has a website for the true "LTChess" here. Sorry Laurie!

Ratings

Version Released CCRL 40/15 CCRL Blitz CCRL FRC Notes
10.0 Jan. 4 2024 3367 3406 - First non-Stockfish NNUE
10.1 Jan. 13 2024 3430 - - Various improvements to search
10.2 Feb. 9 2024 3498 3585 - Larger network, more tunes
10.3 Mar. 8 2024 3512 - 3600 Significant speedups, FRC support
10.4 Jun. 2 2024 3543 3635 3611 Larger network, better time management
10.5 Jul. 13 2024 TBD TBD TBD Significant speedups, DFRC data

Features

NNUE Evaluation:

Version 10.5 uses a (768x5 -> 1536)x2 -> 8 neural network to evaluate positions, which was trained on ~8 billion positions from a collection of Lc0 datasets using Bullet.

In addition, this engine can use Stockfish neural networks created for their SFNNv6/7/8 architectures, a diagram of which is available here. For the sake of simplicity, this functionality is only possible on the the HalfKA-HalfKP branch.

Other things:

Some spotty history:

Version 9.3:

Uses its own NNUE evaluation, and began proper parameter testing with SPRT. 9.3.1 was the last version to be named "LTChess".

Version 9.1:

Some major speed improvements to both searches and move generation. It was rated a bit above 2500 bullet/blitz on Lichess.

Version 8.4:

A decent rating increase, and a lot fewer "dumb" moves. Many of the commits between 8.0 and 8.4 improved some of the early architectural decisions, and it is now far easier to debug and improve the code. It was rated a bit above 2400 bullet/blitz on Lichess.

Version 7.0:

A large rating increase (around 250) and was far more polished. It was rated a bit above 2000 bullet on Lichess.

Contributing

If you have any ideas or comments, feel free to create an issue or pull request!

About

Chess engine written in C#

License:MIT License


Languages

Language:C# 99.4%Language:Makefile 0.6%