Перед вами архивный рейтинг шахматных движков, опубликованный в 2022 году. Он сохраняет версии и рейтинговые значения из первоначального материала и показывает расстановку сил в период стремительного распространения нейросетевой оценки NNUE.
Основным показателем для распределения мест выбран рейтинг CCRL. Данные CEGT приведены как дополнительный ориентир и используются только при одинаковом значении CCRL.
CCRL и CEGT проводят независимые испытания с разными контролями времени, оборудованием, стартовыми позициями и наборами соперников. Поэтому значения двух списков нельзя усреднять или воспринимать как одну шкалу.
В исправленной версии действуют следующие правила:
Свежие версии и текущую расстановку сил смотрите в материале «Актуальный рейтинг шахматных движков».
| Место | Движок | CCRL | CEGT |
|---|---|---|---|
| 1 | Stockfish 14.1 NNUE | 3541 | 3628 |
| 2 | Dragon 2.6 by Komodo | 3527 | 3587 |
| 3 | Fat Fritz 2 | 3516 | нет данных |
| 4 | Berserk 8.5.1 | 3463 | нет данных |
| 5 | Ethereal 13.50 NNUE | 3460 | 3459 |
| 6 | Slow Chess Blitz 2.83 | 3459 | 3458 |
| 7 | Revenge 2.0 NNUE | 3449 | 3470 |
| 8 | Koivisto 7.0 | 3441 | 3445 |
| 9 | RubiChess 2021 | 3429 | 3398 |
| 10 | Igel 3.0.5 NNUE | 3407 | 3371 |
| 11 | Seer 2.4.0 NNUE | 3406 | 3391 |
| 12 | Houdini 6 | 3387 | 3374 |
| 13 | Nemorino 6.00 NNUE | 3384 | 3366 |
| 14 | Arasan 23.2 | 3378 | 3114 |
| 15 | Fire 8 | 3376 | нет данных |
| 16 | Leela Chess Zero 0.28.2 | 3375 | 3607 |
| 17 | Tucano 10.00 | 3360 | нет данных |
| 18 | Xiphos 0.6 | 3323 | 3261 |
| 19 | Booot 6.5 | 3320 | 3279 |
| 20 | Weiss 2.0 | 3320 | нет данных |
CCRL: 3320 Elo
CEGT: нет данных
Weiss — открытый UCI-движок Терье Киркебё, созданный как учебный проект на основе материалов VICE и идей Ethereal и Stockfish.
Версия 2.0 использует классический альфа-бета-поиск, битовые доски и основные методы сокращения дерева вариантов.
CCRL: 3320 Elo
CEGT: 3279 Elo
Booot — свободный шахматный движок, написанный на Delphi. Он использует PVS, сокращения поздних ходов, отсечение нулевого хода и многопоточную обработку.
При одинаковом рейтинге CCRL Booot поставлен выше Weiss, поскольку для него в исходной статье указан результат CEGT.
CCRL: 3323 Elo
CEGT: 3261 Elo
Xiphos — открытый UCI-движок Милоша Татаревича, написанный на C и распространяемый по лицензии GPLv3.
Проект использует битовые доски, Magic Bitboards и оптимизированные сборки для процессоров с поддержкой BMI2. Версия 0.6 осталась последним крупным выпуском.
CCRL: 3360 Elo
CEGT: нет данных
Tucano — UCI-движок Алсидеса Шульца. Название проекта связано с туканом — яркой южноамериканской птицей.
Движок создавался как самостоятельный проект, но автор изучал код и идеи многих более ранних программ, включая Fruit, Crafty и Stockfish.
CCRL: 3375 Elo
CEGT: 3607 Elo
Leela Chess Zero, или Lc0, — открытый нейросетевой движок, вдохновлённый AlphaZero. Он сочетает поиск по дереву Монте-Карло с глубокой нейронной сетью.
Версия 0.28.2 вышла 13 декабря 2021 года. Lc0 могла работать не только через CUDA: существовали разные вычислительные модули для NVIDIA, OpenCL и центральных процессоров.
Большой разрыв между CCRL и CEGT показывает, насколько результат GPU-движка зависит от выбранной сети, видеокарты и тестовой конфигурации.
CCRL: 3376 Elo
CEGT: нет данных
Fire — бесплатный UCI-движок для 64-разрядных систем Windows. После перерыва разработка проекта возобновилась.
Восьмая версия, выпущенная в 2021 году, получила нейросетевую оценку NNUE.
CCRL: 3378 Elo
CEGT: 3114 Elo
Arasan — один из старейших открытых шахматных движков. Его создал американский программист Джон Дарт.
Движок поддерживает UCI и WinBoard, имеет собственный интерфейс для Windows и дебютную книгу. Название переводится с тамильского как «король».
CCRL: 3384 Elo
CEGT: 3366 Elo
Nemorino — открытый UCI-движок Кристиана Гюнтера, написанный на C++.
Версия 6.00 поддерживала параллельный поиск, таблицы Syzygy, Chess960 и нейросетевую оценку NNUE.
CCRL: 3387 Elo
CEGT: 3374 Elo
Houdini 6 — коммерческий CPU-движок Роберта Ударта, известный сильной защитой и тактическими ресурсами.
Последней версией стала Houdini 6.03. В ноябре 2022 года ChessBase и представители Stockfish завершили судебный спор соглашением, в котором Houdini 6 был признан производной Stockfish, распространявшейся без соблюдения требований GPLv3.
CCRL: 3406 Elo
CEGT: 3391 Elo
Seer — открытый UCI-движок Коннора Макмонигла. Его нейросеть оценивает вероятности победы, ничьей и поражения.
Поиск построен на альфа-бета-алгоритме, а многопоточность реализована через Lazy SMP.
CCRL: 3407 Elo
CEGT: 3371 Elo
Igel — открытый UCI-движок Владимира Щербины. Ранние версии основывались на GreKo, после чего проект развивался самостоятельно.
В 2020 году Igel перешёл на NNUE, а версия 3.0.5 получила новую собственную нейросеть.
CCRL: 3429 Elo
CEGT: 3398 Elo
RubiChess — открытый UCI-движок Андреаса Маттиса, написанный на C++ и выпущенный под GPLv3.
Проект начинался с представления доски 0x88, затем перешёл на битовые доски, а в 2020 году получил NNUE.
CCRL: 3441 Elo
CEGT: 3445 Elo
Koivisto — открытый UCI-движок Кима Коре и Финна Эггерса, написанный на C++.
В 2021 году проект заменил классическую оценочную функцию собственной NNUE. Версия 7.0 входила в число самых быстро развивавшихся открытых движков.
CCRL: 3449 Elo
CEGT: 3470 Elo
Revenge — коммерческая линия движка, ранее известного как Pedone. Автор проекта — Даниэле Томболи.
Версия 2.0 вышла 18 декабря 2021 года и получила новую нейросеть, усилившую игру на всех стадиях партии.
CCRL: 3459 Elo
CEGT: 3458 Elo
Slow Chess Blitz — движок Джонатана Кройцера с поддержкой UCI и WinBoard. Проект существует с 2003 года и имеет собственную графическую оболочку.
После многолетнего перерыва разработка возобновилась в 2019 году. Версия 2.83 была актуальной для исходного рейтингового среза.
CCRL: 3460 Elo
CEGT: 3459 Elo
Ethereal — сильный UCI-движок Эндрю Гранта. Версия 13.50 использовала собственную NNUE-архитектуру Mirrored Half-KP.
В комплект входили отдельные сети для обычных шахмат и Chess960. Проект сочетал высокий уровень игры с развитой открытой инфраструктурой тестирования.
CCRL: 3463 Elo
CEGT: нет данных
Berserk — свободный UCI-движок Джея Хоннолда, написанный на языке C.
Версия 8.5.1 сочетала NNUE, многопоточный поиск, сингулярные расширения и современные методы сокращения вариантов.
CCRL: 3516 Elo
CEGT: нет данных
Fat Fritz 2 — коммерческий продукт ChessBase, выпущенный в 2021 году на основе Stockfish 12 с другой нейросетью и изменениями в коде.
Это CPU-движок с NNUE, поэтому мощная видеокарта для его основной работы не требовалась. Формулировка исходной статьи о совместном использовании CPU и GPU была неточной.
В ноябре 2022 года ChessBase и представители Stockfish завершили судебный спор соглашением. ChessBase обязалась прекратить распространение Fat Fritz 2 и Houdini 6 в прежнем виде и соблюдать требования лицензии Stockfish.
CCRL: 3527 Elo
CEGT: 3587 Elo
Dragon 2.6 — коммерческий движок команды Komodo, сочетающий классический поиск с NNUE.
По данным разработчиков, версия 2.6 заметно усилилась относительно Dragon 2 в обычном альфа-бета-режиме, MCTS и Chess960. Движок также поддерживал MultiPV и настраиваемые уровни игры.
CCRL: 3541 Elo
CEGT: 3628 Elo
Stockfish 14.1 — бесплатный движок с открытым исходным кодом, альфа-бета-поиском и NNUE.
Версия была выпущена 28 октября 2021 года. По сравнению со Stockfish 14 она получила более совершенную архитектуру NNUE и улучшения поиска, давшие около 17 пунктов Elo в официальных тестах.
Stockfish 14.1 занимал первое место в обоих использованных рейтингах. Уже весной 2022 года появился Stockfish 15, но в исходной таблице сравнивалась версия 14.1, поэтому она сохранена в архиве.
Dragon 2.6 оставался главным коммерческим соперником Stockfish. Следом располагался Fat Fritz 2, который представлял собой коммерческую производную Stockfish 12.
Berserk, Ethereal, Revenge, Koivisto, RubiChess, Igel и Seer показывали, насколько быстро NNUE распространилась среди независимых CPU-движков.
Положение Leela Chess Zero особенно наглядно демонстрирует зависимость рейтинга от оборудования: в исходной статье у неё было 3375 в CCRL и 3607 в CEGT. Для нейросетевого GPU-движка решающее значение имеют видеокарта, сеть и выбранный вычислительный модуль.
Рейтинг показывает переходный период, когда нейросетевая оценка перестала быть особенностью нескольких лидеров и стала стандартным компонентом большинства сильных движков.
При выборе программы для современного анализа этот архив использовать не следует: многие проекты получили новые версии, а часть прекратила развитие или продажу. Для практической установки ориентируйтесь на актуальный рейтинг шахматных движков.
