This project is a chess engine that was developed as a learning experience and passion project. It is capable of using the UCI interface to communicate with most chess GUIs, and well past capable of beating me for better or for worse...
The Makefile supports two options. The first entry is capable of being built on stable, and utilizes compiler autovectorization for neural network updates and evaluation. The second option requires both an AVX512 capable cpu and the nightly compiler, as SIMD intrinsics in rust have not stabilized. I expect this will segfault on a non-AVX512 capable cpu.
I've made somewhat sporadic and inconsistent progress on this project over the past year or so, and while it doesn't implement anything terribly original, (what it did was superseded -- RIP screlu181), I've learned a lot. It likely has quite a few bugs, and there's several areas of entirely illogical behavior that I know of, though others almost certainly exist. I lack the time and hardware to want to continue developing at the moment.
Titan has a fairly average set of features for the modern era of chess engines. It uses a single-layer, king bucketed, horizontally mirrored NNUE trained on Leela data for evaluation.
I would conservatively estimate Titan's strength to be around 3450 Elo on a single core, but as mentioned before, I don't currently have the time or hardware to test that with any level of statistical certainty.
Titan has a fairly average set of features for the modern era of chess engines. It uses a single-layer, king bucketed, horizontally mirrored NNUE trained on Leela data for evaluation.
I would conservatively estimate Titan's strength to be around 3450 Elo on a single core, but as mentioned before, I don't currently have the time or hardware to test that with any level of statistical certainty.
Titan 1.0.0Titan 1.0.0
Comments
Post a Comment