rafid-dev / jet

ultra fast chess engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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! β™ŸοΈ

About

ultra fast chess engine

License:GNU General Public License v3.0


Languages

Language:C++ 94.1%Language:C 5.3%Language:Makefile 0.6%