Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



TomitankChess 7.0 - new version chess engine



TomitankChess - JavaScript Chess Engine (UCI)
Author - Tamás Kuzmics
Rating Chess Engines Diary CEDR=2982

TomitankChess (with node.js) run in Arena, in WinBoard and in Cutechess as well.

- Example for Arena GUI with node.js
  + Comand line: direct acces to node.exe (C:\Program Files\nodejs\node.exe)
  + Command line parameters: direct acces to tomitankChess.js (C:\Program Files\nodejs\tomitankChessUCI.js)

This is quite different from the SF solution.
network is only 768x16x1. Smaller than I've seen before.
it does not replace evaluation, it only compensates that. 
trained only with 2.7M example.
The network is not compatible with other engines (*) and it's integrated into the code. (hardcoded)
I wrote the network from scratch. I don't use machine learning platform.
I have around 10 elo better net (768x32x1) in fix depth test, but JavaScript is too slow, and don’t have AVX or similar methode in JavaScript (so i use vanilla approach). Essentially the smaller net has nearly the same strength in both short and long TC tests.

TomitankChess 7.0 what's new?

Focused on reducing memory lookups (arrays/functions), which are costly in JavaScript
Replaced Rank/File/Mirror arrays with bit manipulation
Switched to direct indexing instead of function calls on BitBoard arrays
Bit faster NN index (~2% NPS gain). In this workload, optimized JS performs similarly to WASM SIMD, making SIMD unnecessary complexity
TT optimizations: improved replacement scheme, faster access, fewer lookups
Added a custom symmetry-safe evaluation cache (~5% NPS gain even with the main TT enabled)
Optimized pawn eval, capture eval, and NN updates
Added plain magic bitboards (~9% NPS gain)
Minor time-management improvements
Overall NPS gain: ~20% (compared to 6.0)
Same eval (HCE + small NN), retrained with a better trainer
Estimated strength: around 3050 elo

TomitankChess 5.3 JA vs other engines

Rhetoric 1.4.38/14+214 Games
Eubos 3.7 JA5.5/6+56 Games
CT800 1.462.5/6-16 Games
HypnoS 220824bis0.5/6-56 Games
Yuliana 5.500/6-66 Games
Integral v50/6-66 Games
Big Yuli GM 2210240/6-66 Games
Stockfish 170/6-66 Games
Donut dev.38ee0c6 JA0/6-66 Games
Toad 1.1.04/4+44 Games
Freda 1.04/4+44 Games
Brogle 0.1.04/4+44 Games
Hardfiskur rev 66b215f4/4+44 Games
Schoenemann 0.3.02/4+04 Games
Perseus 0.9-alpha2/4+04 Games
Inanis 1.5.02/4+04 Games
EveAnn 2.11.5/4-14 Games
Priessnitz 2.00.5/4-34 Games
ShashChess 370/4-44 Games
Obsidian 14.00/4-44 Games
Heimdall 1.1.10/4-44 Games

TomitankChess 7.0 - download 



Comments