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 if stdenv.isAarch64 then "armv8" else
"unknown"; "unknown";
nnueFile = "nn-5af11540bbfe.nnue"; # These files can be found in src/evaluate.h
nnue = fetchurl { nnueBigFile = "nn-b1a57edbea57.nnue";
name = nnueFile; nnueBig = fetchurl {
url = "https://tests.stockfishchess.org/api/nn/${nnueFile}"; name = nnueBigFile;
sha256 = "sha256-WvEVQLv+/LVOOMXdAAyrS0ad+nWZodVb5dJyLCCokps="; 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 in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "stockfish"; pname = "stockfish";
version = "16"; version = "16.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "official-stockfish"; owner = "official-stockfish";
repo = "Stockfish"; repo = "Stockfish";
rev = "sf_${version}"; rev = "sf_${version}";
sha256 = "sha256-ASy2vIP94lnSKgxixK1GoC84yAysaJpxeyuggV4MrP4="; sha256 = "sha256-xTtjfJgEHF0SQT9Fw/9RLZA0Quh00jrIbihr7IYCm2U=";
}; };
postUnpack = '' postUnpack = ''
sourceRoot+=/src sourceRoot+=/src
echo ${nnue} cp "${nnueBig}" "$sourceRoot/${nnueBigFile}"
cp "${nnue}" "$sourceRoot/${nnueFile}" cp "${nnueSmall}" "$sourceRoot/${nnueSmallFile}"
''; '';
makeFlags = [ "PREFIX=$(out)" "ARCH=${arch}" "CXX=${stdenv.cc.targetPrefix}c++" ]; makeFlags = [ "PREFIX=$(out)" "ARCH=${arch}" "CXX=${stdenv.cc.targetPrefix}c++" ];