official-stockfish/nnue-pytorch

Stockfish NNUE (Chess evaluation) trainer in Pytorch

解決する問題

このプロジェクトは、Stockfishチェスエンジンで使用されるNNUE(効率的に更新可能なニューラルネットワーク)をトレーニングするためのPyTorchベースのフレームワークを提供します。開発者は、エンジンに統合してチェスの強さを向上させることができる高性能な評価ネットワークをトレーニングできます。

仕組み

このプロジェクトは、PyTorchを使用してトレーニングパイプラインを実装しています。NVIDIA GPU(CUDA)、AMD GPU(ROCm)、Apple Silicon(MPS)を含むさまざまなハードウェアアクセラレーションをサポートし、CPUのみでのテストも可能です。また、これらのネットワークのトレーニングに必要な大規模なデータセットを処理するための高速スパースデータローダーを利用します。

対象者

Stockfish用のカスタム評価ネットワークのトレーニングに興味があるチェスエンジン開発者や研究者。

主な特徴

  • 複数のGPUバックエンド(NVIDIA、AMD、Apple Silicon)のサポート。
  • 環境設定とC++コンパイルプロセスを簡素化するDockerベースのセットアップ。
  • 効率的なトレーニングのための高速スパースデータローダーとの統合。
  • 再現可能なトレーニングとエンジンテストワークフローのサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト