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 기반 설정.
  • 효율적인 훈련을 위한 빠른 희소 데이터 로더 통합.
  • 재현 가능한 훈련 및 엔진 테스트 워크플로우 지원.

SUMMARY: Stockfish의 NNUE 평가 네트워크를 위한 PyTorch 기반 훈련 프레임워크로, 고성능 체스 평가 모델 개발을 가능하게 합니다.

TITLE: Stockfish NNUE 평가 네트워크를 위한 PyTorch 기반 훈련 프레임워크

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트