В начале сентября вышла новая 17-я версия популярного шахматного движка Stockfish, название которого имеет прямое отношение к популярной в России вобле: Stockfish переводится, как "вяленая рыба".
Stockfish — обзор изменений
Напомню, скачать последнюю версию популярного шахматного движка можно здесь: официальная страница Stockfish →
В интерфейсе 17-го "Стокфиша", в отличие от революционного 17-го года прошлого тысячелетия, когда 10 дней потрясли мир настолько, что звенит до сих пор, изменений не так много как хотелось бы, да и те не для всех.
Внимательно приглядевшись, обращает на себя внимание лишь одна свежая опция — NumaPolicy. Но не спешите радоваться, т.к. эта новинка для счастливых обладателей высокопроизводительных компьютеров на базе многопроцессорных и многоядерных систем.
В описании движка об этой опции сказано:
"Для высокопроизводительных компьютеров с несколькими процессорами (как правило, с архитектурой с двумя сокетами и более чем 100 ядрами) этот выпуск [Stockfish] автоматически повышает производительность благодаря настройке NumaPolicy, которая оптимизирует неравномерный доступ к памяти... "
Значение параметра NumaPolicy может отображаться различными вариантами словесных соответствий, но поскольку большинство пользователей, не имеют на своём компьютере более 100 ядер, то проще всего, установить универсальный режим auto, как показано на скриншоте выше, с настройками шахматного движка.
Отмечу, что на этом скриншоте настройки Stockfish отображены с официальными нейросетями NNUE "по умолчанию" (стандартная: nn-1111cefa1111.nnue, дополнительная (малая): nn-37f18f62d772.nnue), хотя тестовые нейросети выкладываются, чуть ли не каждый день. Development Versions (версии в разработке) самого движка выкладываются реже, либо с большими паузами.
* Примечание: в данный момент тестовые версии движка и нейросетей NNUE обновляются примерно раз в месяц. А последняя на декабрь 2024 года официальная версия стандартной нейросети NNUE именуется как nn-1c0000000000.nnue
Тестовые версии Stockfish и его нейросетей
На скриншоте ниже одна из приемлемых Development Versions с относительно последними тестовыми нейросетями:
Новичкам "по-секрету" могу сообщить, где это добро можно скачать. Development Versions Стокфиша находятся здесь →
Вот скриншот этой страницы:
Последняя версия отмечена отдельно: !! latest version !!
Также обращает внимание отдельные архивы и соответственно ссылки на 64-битные движки для Windows или для Linux различных модификаций.
Чистые версии без "наворотов", как правило, так и обозначаются: Windows x64 или Linux x64. А другие варианты архивов и ссылок предназначены для движков, модифицированных под различные процессоры.
Поскольку у меня компьютер старенький я пользуюсь двумя нижними вариантами: "Windows x64 for modern computers" или "Windows x64 + SSSE3"
* Справка:
SSSE3, Supplemental Streaming SIMD Extensions 3 — это обозначение, данное Intel четвёртому расширению системы команд, появилось в 2006 году.
Если не знаете, какую версию выбрать, скачивайте "чистые" варианты — возможно, будут чуть медленнее, но при этом надёжно.
Тестовые (и официальные) версии нейросетей NNUE находятся здесь →
Вот скриншот этой страницы:
Официальные версии нейросетей прописанные "по умолчанию" отмечены зелёным фоном.
Единственное неудобство: вероятно потому, что дополнительные (малые) нейросети появились совсем недавно, они в приведённой таблице отдельно не выделены. Другими словами, о том, где стандартная нейросеть, а где малая, вы увидите только после скачивания: последние стандартные нейросети весят уже приблизительно ~88MB (UPD: уже до ~ 90+MB), а дополнительные (малые) ~4MB (UPD: уже до ~ 40+MB).
Эндшпильные таблицы
В заключение, немного о эндшпильных таблицах.
* Справка:
Эндшпильная таблица, или база данных шахматных окончаний — компьютеризированная база данных, содержащая предварительно рассчитанный исчерпывающий анализ шахматных эндшпилей. В такой базе данных хранятся оценки (выигрыш, ничья, поражение) для каждой возможной позиции шахматного окончания как при ходе белых, так и при ходе чёрных.
В настройках движка можно увидеть пункт SyzygyPath, где прописываются пути к директориям с эндшпильными таблицами Syzygy.
ВНИМАНИЕ!
Будьте внимательны!
Важно: если путей размещения эндшпильных таблиц несколько, то прописываются они через точку с запятой и без пробелов и двойных слешей, после имени диска. Причём слеш не просто одинарный, но ещё и обратный "\". На приведённом выше скриншоте указан пример записи путей эндшпильных таблиц в настройках шахматного движка в случае, если они находятся, как у меня, на диске D в директориях "syzygy6" и "syzygy7":
D:\syzygy6;D:\syzygy7
Если на вашем компьютере эндшпильные таблицы находятся в других директориях, то просто поменяйте по необходимости в этом примере имена диска и папок.
Скачать эндшпильные таблицы Syzygy, да и 5/6 фигурки эндшпильных таблиц Налимова, можно с сайта tablebase.sesse.net →
Все таблицы Syzygy с семифигурками — это слишком много: 17 терабайт!
Полный расклад размеров баз шахматных окончаний Syzygy на сайте:
Syzygy bases:
syzygy/3-4-5/ 1GB
syzygy/6-DTZ/ 82GB
syzygy/6-WDL/ 68GB
syzygy/7-DTZ/ 8449GB
syzygy/7-WDL/ 8677GB
Total 17277GB
* Примечание: каждая таблица состоит из двух обязательных файлов с расширениями *.rtbz и *.rtbw
На указанном сайте файлы *.rtbz находятся в директориях 6-DTZ (шестифигурки) и 7-DTZ (семифигурки), а файлы *.rtbw в директориях 6-WDL (шестифигурки) и 7-WDL (семифигурки).
Чтобы как-то этот объём уменьшить, из семифигурных таблиц можно выбрать только основные.
ВНИМАНИЕ!
Будьте внимательны!
Важно: эндшпильная таблица корректно работает только при наличии двух обязательных файлов с расширениями *.rtbz и *.rtbw
Внимательно следите за этим при удалении определённых таблиц или при их выборочном скачивании!
Материалы по теме: