official-pikafish/Pikafish

A free and strong UCI xiangqi engine

What it solves

Pikafish is a high-performance chess engine specifically for Xiangqi (Chinese Chess). It provides a way to analyze game positions and calculate the optimal moves for players or developers.

How it works

Derived from the Stockfish engine, Pikafish uses a combination of traditional search algorithms and neural networks. Specifically, it employs NNUE (Efficiently Updatable Neural Networks) for position evaluation, with networks trained on data from the Pika Xiangqi Zero project.

Who it’s for

It is designed for Xiangqi players who want to analyze their games, developers interested in game AI, and users of UCI-compatible graphical user interfaces (GUIs).

Highlights

  • UCI Compatible: Works with any UCI-compliant GUI for board display and move input.
  • NNUE Evaluation: Uses neural networks for strong, efficient position evaluation.
  • Cross-Platform: Supports 32 and 64-bit CPUs, big-endian machines, and various hardware instructions.
  • Open Source: Distributed under the GNU General Public License v3.

Related

  • Project
  • Project
  • Project
  • Project
  • Project