official-stockfish/nnue-pytorch

Stockfish NNUE (Chess evaluation) trainer in Pytorch

解决的问题

该项目提供了一个基于 PyTorch 的框架,用于训练 Stockfish 国际象棋引擎中使用的 NNUE(高效可更新神经网络)。它允许开发者训练高性能的评估网络,并将其集成到引擎中,以提高其国际象棋对弈水平。

工作原理

该项目使用 PyTorch 实现训练流程。它支持多种硬件加速,包括 NVIDIA GPU(CUDA)、AMD GPU(ROCm)和 Apple Silicon(MPS),以及仅 CPU 的测试。它利用快速稀疏数据加载器来处理训练这些网络所需的大型数据集。

适用人群

对为 Stockfish 训练自定义评估网络感兴趣的国际象棋引擎开发者和研究人员。

亮点

  • 支持多种 GPU 后端(NVIDIA、AMD、Apple Silicon)。
  • 基于 Docker 的设置,简化环境配置和 C++ 编译过程。
  • 集成快速稀疏数据加载器,实现高效训练。
  • 支持可复现的训练和引擎测试工作流程。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目