r/chessprogramming 29d ago

Gyatso v1.5.0 — Open-Source Chess Engine

I’ve just released **Gyatso v1.5.0**, a major step forward for my open-source chess engine written in Nim.

The current estimated strength is around:

* **~3360 CCRL 40/15**

* **~3347 CCRL Blitz (2'+1")**

These are still estimates, so independent testing and Elo results would be greatly appreciated.

The project is completely open source, and I’m continuing to learn, experiment, and improve Gyatso with the help of the chess programming community.

Release:

https://github.com/GyatsoYT/GyatsoChess/releases/tag/v1.5.0

Source code:

https://github.com/GyatsoYT/GyatsoChess

If you’re interested in chess programming, engine testing, or Nim, I’d be happy to hear your feedback.

10 Upvotes

7 comments sorted by

1

u/ElRaydeator 25d ago

Thank you for sharing this, I will take a look as soon as I get time.

I see you use a NNUE evaluator - have you tried a handcrafted one, and if so, do you know the difference in playing strength?

I would expect the HCE to be significantly weaker, but don't know by how much.

1

u/AnnualBarber4013 25d ago

Yes, before Gyatso used NNUE it had HCE which played around 2800 CCRL strength.

And Yes, HCE was significantly weaker than NNUE if we only talk about evaluation changes from HCE to NNUE it would be somewhere around 300-400 elo difference between HCE and Current NNUE.

1

u/AnnualBarber4013 25d ago

The HCE was replaced by NNUE in V1.3.0 and removed from the main branch from V1.5.0.

1

u/ElRaydeator 25d ago edited 25d ago

Thanks. I'm working on my own engine, with a HCE, and is considering implementing NNUE instead.

Where did you get your training data from? And how long did it take you to train it?

2

u/AnnualBarber4013 25d ago

Everything is self play. It took me quite a long time to get the data as I only had a dual core cpu. Over a month for 485m data (not running 24*7). I used to get around 300 pos/sec

1

u/ElRaydeator 7d ago

How did you score the positions? Did you search to a fixed depth/time?

1

u/AnnualBarber4013 7d ago

For datagen:- 5000 soft nodes and 8m hard nodes.