AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

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

Moderator: Ras

abhinet
Posts: 5
Joined: Thu Feb 19, 2026 8:36 am
Full name: Abhineet Kulkarni

AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by abhinet »

AbhinEngine 1.0 — Release Post
Hi TalkChess!
Releasing my first chess engine — AbhinEngine 1.0, written entirely in Rust.
Features:

Alpha-beta search with iterative deepening
Late Move Reduction (LMR)
Null move pruning
Quiescence search
Transposition table (64MB)
Killer move + history heuristic
Custom trained NNUE evaluation
Phase-aware classical eval (opening/middlegame/endgame)
King safety, pawn structure, mobility, bishop pair bonuses
Full UCI protocol

Strength:

Lichess bullet rating after 100 games
Consistently beats 1500+ human players

Author: Abhin (India) 🇮🇳
Download: https://github.com/abhineetabhaykulkarn ... bhinEngine
Looking for CCRL testing!
Any feedback welcome — this is my first engine and I'm actively developing it!
User avatar
Gabor Szots
Posts: 1532
Joined: Sat Jul 21, 2018 7:43 am
Location: Budapest, Hungary
Full name: Gabor Szots

Re: AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by Gabor Szots »

Where are the exes? Under 'Releases' I read: 'No releases published'. Could you not publish your engine there please? And all future versions. That way we could follow your development much more easily.
Gabor Szots
CCRL testing group
User avatar
RubiChess
Posts: 666
Joined: Fri Mar 30, 2018 7:20 am
Full name: Andreas Matthies

Re: AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by RubiChess »

You could download here https://github.com/abhineetabhaykulkarn ... 96b98c34d3
This is a commit where he uploaded a single windows binary (no source, no information about this binary) before he removed the same file again in a later commit leaving the repository empty.
I wouldn't expect too much. Maybe its just a virus, maybe he doesn't know how to use Git.
abhinet
Posts: 5
Joined: Thu Feb 19, 2026 8:36 am
Full name: Abhineet Kulkarni

Re: AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by abhinet »

Hi Gabor and RubiChess,
Apologies for the confusion! I'm a student developer and made some mistakes with Git — I accidentally removed the file while reorganizing the repo.
I'm currently fixing some bugs in the engine (illegal move issue in the move generator) and will publish a proper release with:

Windows .exe under GitHub Releases
Full source code
README with build instructions

Will update this thread once the release is ready. Thanks for the patience and guidance on how to properly publish!
— Abhineet
abhinet
Posts: 5
Joined: Thu Feb 19, 2026 8:36 am
Full name: Abhineet Kulkarni

Re: AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by abhinet »

Hi everyone,

Apologies for the earlier confusion with the repository — I'm a student developer and made some mistakes with Git.

I've now properly published AbhinEngine 1.0 with a Windows binary under Releases:
https://github.com/abhineetabhaykulkarn ... bhinEngine

AbhinEngine is a UCI chess engine written in Rust.

Features:
- Alpha-beta search with iterative deepening
- Principal Variation Search (PVS)
- Quiescence search
- Late Move Reduction (LMR)
- Transposition table with Zobrist hashing
- Killer moves + history heuristic
- Phase-aware evaluation (opening/middlegame/endgame)
- King safety, pawn structure, bishop pair, rook bonuses
- Repetition detection and 50-move rule

Strength is currently estimated around 1600-1800 but I'd love to get an official CCRL rating to know for sure.

Any feedback or testing is welcome. Thanks for the patience!

— Abhin
User avatar
Gabor Szots
Posts: 1532
Joined: Sat Jul 21, 2018 7:43 am
Location: Budapest, Hungary
Full name: Gabor Szots

Re: AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by Gabor Szots »

It seems to me that your engine does not support incremental clock. At least it loses all games on time after 2 or 3 moves at 2min+1sec. At 90sec+1sec it starts normally but then starts moving immediately (and that hurts its performance).
Gabor Szots
CCRL testing group
abhinet
Posts: 5
Joined: Thu Feb 19, 2026 8:36 am
Full name: Abhineet Kulkarni

Re: AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by abhinet »

Hi Gabor,

Thank you for testing and for the feedback — really appreciated!

You're right, the current version has no proper clock-based time management. It currently runs on fixed depth search only, which is why it behaves incorrectly with incremental time controls.

I'm actively fixing this right now — implementing proper wtime/btime/winc/binc handling with correct time allocation per move. Will push an updated release shortly.

Sorry for the inconvenience and thanks again for taking the time to test it!

— Abhineet
abhinet
Posts: 5
Joined: Thu Feb 19, 2026 8:36 am
Full name: Abhineet Kulkarni

Re: AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by abhinet »

Hi everyone,

I've pushed AbhinEngine 1.0.1 with proper time management now implemented:

- Reads wtime, btime, winc, binc and movestogo correctly
- Allocates time per move as clock/movestogo + increment*0.75
- Respects movetime commands
- Stops search cleanly when time runs out

Download: https://github.com/abhineetabhaykulkarn ... tag/v1.0.1

Gabor, sorry again for the earlier issues — would really appreciate a retest when you get the chance!

— Abhineet
User avatar
Gabor Szots
Posts: 1532
Joined: Sat Jul 21, 2018 7:43 am
Location: Budapest, Hungary
Full name: Gabor Szots

Re: AbhinEngine 1.0 — New Rust engine with NNUE,seeking CCRL testing

Post by Gabor Szots »

abhinet wrote: Sun Feb 22, 2026 4:01 pm - Allocates time per move as clock/movestogo + increment*0.75
I think there is no movestogo in base time + increment mode.

And will you please correct the version number within the engine? Possibly also in the exe name.

And default hash is 64, I set it to 256 under Arena but Arena displays only 28 MB memory allocation.
Gabor Szots
CCRL testing group