stockfish: 16 -> 16.1

Stockfish 16.1 now uses 2 NNUE files:
https://stockfishchess.org/blog/2024/stockfish-16-1/
This commit is contained in:
Thibault Duplessis 2024-08-10 10:36:42 +02:00
parent b8f7c30f68
commit 529157ef28

View File

@ -11,29 +11,36 @@ let
if stdenv.isAarch64 then "armv8" else
"unknown";
nnueFile = "nn-5af11540bbfe.nnue";
nnue = fetchurl {
name = nnueFile;
url = "https://tests.stockfishchess.org/api/nn/${nnueFile}";
sha256 = "sha256-WvEVQLv+/LVOOMXdAAyrS0ad+nWZodVb5dJyLCCokps=";
# These files can be found in src/evaluate.h
nnueBigFile = "nn-b1a57edbea57.nnue";
nnueBig = fetchurl {
name = nnueBigFile;
url = "https://tests.stockfishchess.org/api/nn/${nnueBigFile}";
sha256 = "sha256-saV+2+pXTKi4jWg3RzhFeRvrU9iF+H+G1czdVln787I=";
};
nnueSmallFile = "nn-baff1ede1f90.nnue";
nnueSmall = fetchurl {
name = nnueSmallFile;
url = "https://tests.stockfishchess.org/api/nn/${nnueSmallFile}";
sha256 = "sha256-uv8e3h+Qwd0bT3cvHv8phIghgB6BhjRdp/DrQSG9b2M=";
};
in
stdenv.mkDerivation rec {
pname = "stockfish";
version = "16";
version = "16.1";
src = fetchFromGitHub {
owner = "official-stockfish";
repo = "Stockfish";
rev = "sf_${version}";
sha256 = "sha256-ASy2vIP94lnSKgxixK1GoC84yAysaJpxeyuggV4MrP4=";
sha256 = "sha256-xTtjfJgEHF0SQT9Fw/9RLZA0Quh00jrIbihr7IYCm2U=";
};
postUnpack = ''
sourceRoot+=/src
echo ${nnue}
cp "${nnue}" "$sourceRoot/${nnueFile}"
cp "${nnueBig}" "$sourceRoot/${nnueBigFile}"
cp "${nnueSmall}" "$sourceRoot/${nnueSmallFile}"
'';
makeFlags = [ "PREFIX=$(out)" "ARCH=${arch}" "CXX=${stdenv.cc.targetPrefix}c++" ];