Stockfish 19

Vandaag hebben we het genoegen Stockfish 19 aan te kondigen, een nieuwe grote release. Zoals altijd kunt u deze gratis downloaden via stockfishchess.org/download en gebruiken als directe vervanging in de GUI naar keuze om te profiteren van sterker spel en nauwkeurigere analyses.

Of u nu uren of dagen aan CPU-tijd kunt missen, uw hulp is van belang voor de voortdurende ontwikkeling van Stockfish. Ontdek hoe u kunt bijdragen op stockfishchess.org/get-involved. Sluit u aan bij onze Discord-server om in contact te komen met de gemeenschap van ontwikkelaars en gebruikers van het project!

Kwaliteit van het schaakspel

In tests tegen Stockfish 18 brengt deze nieuwe release een Elo-winst op van maximaal 44 punten, en wint het meer dan drie keer zoveel game-paren als het verliest.

Stockfish blijft de standaard zetten voor engine-sterkte. Tegen de sterkste concurrentie bezet het consistent de eerste plaats in engine-kampioenschappen en blijft het het veld domineren.

Belangrijkste updates

Universele binaries

We zijn overgestapt op universele binaries voor onze releases, wat het downloadproces vereenvoudigt. Deze universele binaries detecteren automatisch de functies van uw CPU en voeren de optimale code uit, waardoor het niet langer nodig is om handmatig te kiezen tussen AVX2, AVX-512, etc.

Geüpgrade NNUE-architectuur en training

Deze release introduceert de SFNNv16-netwerkarchitectuur, die de omvang van de binary vermindert door redundante dreigingskenmerken (threat features) te verwijderen, terwijl de sterkte wordt verhoogd door de introductie van nieuwe pion-paar-kenmerken (pawn-pair features). Het secundaire neurale netwerk, geïntroduceerd in Stockfish 16.1, is stopgezet, wat de sterkte verbetert in posities waar het kleine net voorheen minder presteerde.

Het trainingsproces is verder verbeterd met de introductie van nieuwe technieken, zoals Quantization-Aware Training (QAT), en verdere parameter-aanpassingen. Deze technieken zijn toegepast op honderden miljarden trainingsposities, die allemaal consistent opnieuw zijn gescoord met een sterk Leela-net.

Uitgebreide platformondersteuning

We hebben native ondersteuning toegevoegd voor RISC-V (RVV) en LoongArch (LSX/LASX), 1GB Linux huge pages, alsook WebAssembly-targets. De shared-memory implementatie voor Linux, macOS en BSD is evenneens volledig herzien.

Strikte positievalidatie

We hebben striktere validatie geïmplementeerd voor bordposities, FEN-strings en UCI-commando's. De engine zal nu een info-string CRITICAL ERROR uitvoeren, gevolgd door het exacte commando en de reden waarom dit is mislukt, om vervolgens het proces onmiddellijk te beëindigen. Een goede GUI zal ervoor zorgen dat u deze fouten nooit tegenkomt.

Dankwoord

Het Stockfish-project bouwt voort op een bloeiende gemeenschap van enthousiastelingen (bedankt aan iedereen!) die hun expertise, tijd en middelen inzetten om een gratis en open-source schaakengine te bouwen die robuust, breed beschikbaar en zeer sterk is.

We willen onze dank uitspreken voor de 16,4k sterren die ons GitHub-project sieren. Bedankt voor uw steun en aanmoediging – uw erkenning betekent veel voor ons. Programmeurs kunnen bijdragen aan het project, direct aan Stockfish (C++), aan Fishtest (HTML, CSS, JavaScript en Python), aan onze trainer nnue-pytorch (C++ en Python), of aan onze website (HTML, CSS/SCSS en JavaScript).

Het Stockfish-team