/jet

ultra fast chess engine

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Jet Chess Engine ๐Ÿ› ๏ธ

Jet is a cutting-edge chess engine renowned for its highly intelligent chess playing capabilities. With its ultra-fast move generator, advanced search algorithms, and neural network-based evaluation system, Jet pushes the boundaries of chess engine development. ๐Ÿš€

Key Features ๐ŸŒŸ

  • Ultra Fast Move Generator: Jet's move generator is optimized for speed, capable of processing up to 1 billion nodes per second on high-end hardware like the i7 14700KF. โšก๏ธ

  • GPL 3 Licensed: Jet is released under the GNU General Public License Version 3, affirming its commitment to openness and collaboration within the community. ๐Ÿ“œ

  • NNUE Evaluation with Autovectorized Inference: Jet leverages Neural Network with Efficiently Updatable Neural Network (NNUE) evaluation, utilizing autovectorized inference for position evaluations. ๐Ÿง 

  • Search features: Jet employs Alpha-beta pruning alongside advanced search techniques like Late Move Reduction and Singular Extensions to optimize its search, enhancing computational efficiency and playing strength. ๐Ÿ”

Building Instructions ๐Ÿ—๏ธ

Required Tools ๐Ÿ› ๏ธ

  • Make
  • Clang compiler (GCC works but not preferred)

Building on Windows ๐Ÿ–ฅ๏ธ

git clone https://github.com/rafid-dev/jet.git
cd jet
make -j CXX=clang++

Building on Linux ๐Ÿง

Replace XX with your Linux's clang version or leave as clang++ if symlinked.

git clone https://github.com/rafid-dev/jet
cd jet
make -j CXX=clang++-XX

Ensure everything works fine by running ./Jet bench and verifying that the nodes match the current commit bench nodes. โœ”๏ธ

Testing and Support ๐Ÿ›ก๏ธ

Testing of Jet is supported by the OpenBench Instance at https://rafiddev.pythonanywhere.com/. ๐Ÿงช

Special thanks to contributors:

And my great friends:

  • Raiyad
  • Ariyan737
  • Rafsan60
  • Uganiga
  • Daredevil1618

Acknowledgements ๐Ÿ™

Jet acknowledges the following projects for their contributions and inspiration:

  • Disservin's Chess Library (GitHub) for ideas on organizing move generation functions.
  • Grapheus NNUE Trainer by Luecx (GitHub)
  • OpenBench for distributed SPRT testing by Andrew (GitHub)

Supporting Development ๐Ÿ’ก

Support the development of Jet by contributing threads on https://rafiddev.pythonanywhere.com/. Register an account and contact the developer for more information.

Contact ๐Ÿ“ง

For inquiries and collaboration opportunities, reach out to the developer on Discord at j.en.

Let's push the boundaries of chess engine development with Jet! โ™Ÿ๏ธ