NARC Genesys 5.0 (Successor to NARC NEXT)

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

madushan1996
Posts: 10
Joined: Sat Aug 08, 2026 3:08 am
Location: Kurunegala, Sri Lanka
Full name: Madushan Dissanayake

NARC Genesys 5.0 (Successor to NARC NEXT)

Post by madushan1996 »

Hello everyone,

I'm happy to announce the public release of NARC Genesys 5.0, the successor to NARC NEXT 4.1.


Image

NARC is an individual project I started with the goal of building an efficient and highly optimized chess engine from scratch. It has also been my introduction to chess engine development.

Over the past three months, I've experimented with hundreds of ideas, with each change tested through SPRT matches. Most of these experiments were unsuccessful, and I wasted quite a lot of computing resources during the early stages because I didn't fully understand some of the concepts involved. However, the entire process has been a valuable learning experience. I also used tools such as claude code to implement and test ideas quickly so it definetely accelarated the development of the engine by a lot.

Genesys 5.0 is a complete rewrite of the original NARC engine/ NARC NEXT engine and can essentially be considered a full reimplementation.

Development and NNUE training

Development started with a hand-crafted evaluation (HCE), which was gradually replaced with NNUE evaluation.

The first NNUE was trained on only 1 million self-play positions and already outperformed the HCE version by approximately 100 Elo. I then repeated this process, gradually increasing the training dataset while improving the quality of the position labels using newer, stronger versions of the engine.

The final NNUE was trained on approximately 249 million filtered positions, combining the engine's own self-play data with positions from licensed sources, including selected human games from Lichess.

To avoid knowledge distillation from other authors' engines, all training positions were relabelled using my own engines, primarily NARC Genesys itself during development.

One of the main things I learned from these experiments is that the biggest strength improvements came from improving the quality and diversity of training data and optimizing the NNUE architecture.

Playing strength

Based on my own testing, NARC Genesys 5.0 has an estimated playing strength of approximately 3600 Elo on the CCRL Blitz scale and haven't tested it for long time controls . I would estimate its 40/15 rating will be anywhere between 3500 - 3550 .

What I find particularly interesting is that this level of performance was achieved with approximately 249 million training positions, which I curated in a span of 3 months.

The project was developed with limited computing resources, so efficient use of hardware and training data was an important part of development.

I don't think Genesys has reached its strength limit yet. Further improvements are currently constrained mainly by available computing resources and my own understanding of engine development.

Source code

GitHub: https://github.com/Madushan996/NARC

Download the newest release

https://github.com/Madushan996/NARC/releases/tag/v5.0

The source code is publicly available for anyone interested in examining the implementation.

This project has taught me a great deal about chess engine development, and I hope to continue improving it.


I hope testers find this engine interesting ,
Feedback, suggestions, and independent testing are very welcome.

Thanks,
Madushan
madushan1996
Posts: 10
Joined: Sat Aug 08, 2026 3:08 am
Location: Kurunegala, Sri Lanka
Full name: Madushan Dissanayake

Re: NARC Genesys 5.0 (Successor to NARC NEXT)

Post by madushan1996 »

hello everyone,

Just two days after the 5.0 release , I've released a small update, version 5.1. While running longer time control tests after the 5.0 release(I only tested for short time controls until then) , I noticed that the engine was misjudging certain positions, sometimes leading to unnecessary losses. These issues were more noticeable in longer games, so I decided to address them rather than wait for the next major release.

What's changed in 5.1:
I Increased the network width from 256 to 1024 neurons per perspective which has much more representations . The new network was trained from scratch using the same 249 million positions and labels as 5.0. It achieves a lower validation loss (0.014254 vs. 0.014808), which will improve the accuracy of position evaluation. I haven't considered 1024 net before because it slowed down the engine too much and this network change cost around 25–40% speed. Also I Added threat-aware history scoring (ThreatHist) that allows better search move ordering.

With these two changes, Version 5.1 performed better Against NARC Genesys 5.0: +29.9 +- 13.8 Elo (SPRT, 756 games at 8+0.08). I also tested it with longer time controls and it performed better than version 5.0 in my small sample of games. Also if you are running long time control games, I recommend you to increase the hash size to 256 MB.

You can download the updated 5.1 version from here

https://github.com/Madushan996/NARC/releases/tag/v5.1


Thanks to everyone who has tried 5.0 so far!
Ipmanchess
Posts: 21
Joined: Tue Sep 07, 2021 12:55 pm
Full name: Jean-Paul Vael

Re: NARC Genesys 5.0 (Successor to NARC NEXT)

Post by Ipmanchess »

Narc 5.0 & Narc 5.1 added to AI-List on R9: https://ipmanchess.yolasite.com/r9-7945 ... ngines.php +16Elo

Ipman.
madushan1996
Posts: 10
Joined: Sat Aug 08, 2026 3:08 am
Location: Kurunegala, Sri Lanka
Full name: Madushan Dissanayake

Re: NARC Genesys 5.0 (Successor to NARC NEXT)

Post by madushan1996 »

Thanks!