Stockfish 12: что нового?
Итак, движок Stockfish 12 вышел даже раньше ожидаемого. Загрузить его можно вот здесь, а исходники, при желании, взять на Github.
Сборок стало больше, просто обращайте внимание на то, для какого типа процессоров сборка (BMI2 для Intel, SSE4.1 + POPCNT для Intel постарее и AMD, а "универсальные" сборки будут работать медленнее). У меня на работе на процессоре Intel Core i5 сборка BMI2 для новых Intel не прописалась (в этом случае движок просто не будет запускаться), а SSE4.1 + POPCNT - вполне себе. Дома, конечно, подошла и BMI2.
Скачав архив .zip, его нужно поместить в свою UCI-оболочку и настроить её. Обращает на себя внимание заметный рост объёма исполняемого файла - примерно 21 Мб против одного с небольшим у предыдущих версий. Связано это с тем, что движок теперь включает в себя нейросеть - ту самую NNUE, она и занимает эти 20 Мб.
Первые прогресс-тесты демонстрируют прирост порядка 130 пунктов ELO против предыдущей версии.
Бросается в глаза почти двукратное уменьшение количества килонодов и потребления оперативки при расчёте, а также то, что движку, в отличие от Lc0, не нужна мощная видеокарта. Очевидно, всё это связано с включённой внутрь сеткой, версии без неё (или если отключить в окне настроек движка "Use NNUE") будут играть не сильнее 10-11. Аналогично, только опция "Hybrid" из выбора Hybrid-Pure-Classical в селекторе "Use NNUE" означает совместное использование возможностей альфа-бета алгоритма и нейросети.
В матче из 10 кругов без дебютных книг с контролем 5 минут + 3 секунды на ход между версиями Stockfish 12, 11 и 10 результаты таковы:
Движок Счет St St St S-B 1: Stockfish_20090216_x64_modern 14,5/20 ·········· 1=1===1=1= 0111=1=11= 104,25 (версия 12) 2: Stockfish_20011801_x64 10,0/20 0=0===0=0= ·········· 1=1==1===1 82,00 (версия 11) 3: Stockfish_10_x64 5,5/20 1000=0=00= 0=0==0===0 ·········· 66,25 (версия 10)
Как Стокфиш 10 победил 12 в единственной из матча первой партии между ними
P.S. Для просмотра партий из статьи подгружается плеер ChessTempo с внешнего ресурса.
Инсайд:
У стокфиш нынешнюю сеть натренировал один человек, начав сначала, примерно, кажется, за неделю или две. У него есть какие-то вычислительные мощности, но с Гуглом это никак не сравнивается совсем.
"Неудобная" для Stockfish 12 позиция (Нимцович-Капабланка, Нью-Йорк, 1927): 8/5p2/4p1k1/3pPpPp/1p1P1P2/1P3RK1/5Q1P/3r3q b - - 0 45
(смотреть)
11-й моментально находит 45. ... Rc1 и вскоре мат в 23 хода.
12-й топчется вокруг 45. ... Rb1 с оценкой в районе -12 и за сравнимое время не находит ничего.
11.09.2020, 21:16 [2341 просмотр]