Шахматный движок Leela Chess Zero

Дата публикации: 08 февраля 2021
Просмотры: 9649

Шахматные движки, использующие алгоритм поиска Alpha-Beta, долгое время были нормой и единственным вариантом. Прямой перебор позволил победить сильнейших игроков и поднять шахматы на новый уровень. Казалось, ничто и никогда не сможет с ними конкурировать.

Но на сцену вышел AlphaZero - шахматный движок на основе нейронной сети, который навсегда изменили игру. К сожалению, никто не может купить AlphaZero или лицензировать его, но любители шахмат обрадовались, когда было объявлено о проекте Leela Chess Zero - доступ к движку нейронной сети стал для многих мечтой.

Давайте узнаем больше о Leela Chess Zero:

Что такое Leela Chess Zero?

Leela Chess Zero (также известная как Lc0, LCZero и Leela) - это шахматный движок на основе нейронной сети (NN) с открытым исходным кодом. О проекте Lc0 было объявлено в начале 2018 года, и Гэри Линскотт (разработчик Stockfish) возглавил его разработку. Поскольку данный движок бесплатный и имеет открытый исходный код, его можно запускать на многих платформах, включая Windows, Mac, Linux, Android и Ubuntu. Lc0 - самый мощный движок NN, доступный для публики.

Логотип Leeala Chess Zero

Логотип Leeala Chess Zero

Lc0 сильно вдохновилась проектом DeepMind AlphaZero и также изучала игру. В отличие от обычных шахматных движков, Лила получила только правила игры в шахматы и стала невероятно сильной, используя обучение с подкреплением в результате многократной игры с самой собой - по состоянию на 2020 год она сыграла против самой себя более 300 миллионов игр.

Согласно рейтинговому списку компьютерных шахмат за февраль 2021 года (CCRL), Лила является третьей по рейтингу шахматным движком в мире с рейтингом 3647, лишь немного уступая гибриду Stockfish и гибриду Dragon by Komodo.

Достижения Шахматного движка Leela Chess Zero

С момента выхода на сцену в 2018 году Лила за очень короткое время добилась впечатляющих результатов. Через несколько месяцев она играла уже в силу гроссмейстера, и в сентябре 2018 года Лила заняла третье место из 24 мощных движков в турнире Chess.com Computer Chess Championship 2018.

В декабре 2018 года Лила заняла второе место в сезоне 14 чемпионата Top Chess Engine Championship (TCEC). В Суперфинале она проиграла Stockfish со счётом 50,5 - 49,5, но соперничество Lc0-Stockfish только начиналось.

Конкуренция Lc0-Stockfish началась в 2018 году и продолжается.

Конкуренция Lc0-Stockfish началась в 2018 году и продолжается.

В феврале 2019 года Лила победила Houdini во втором финале кубка TCEC, чтобы заработать свою первую крупную победу в турнире - первую победу шахматного движка на нейронной сети. В мае 2019 года Лила выиграла третий кубок TCEC после победы над Stockfish в финале. Она также выиграл Суперфинал 15-го сезона TCEC, снова победив Stockfish.

В 17-м сезоне TCEC, который проходил с января по апрель 2020 года, Лила снова выиграла чемпионат, победив Stockfish в финале. В апреле 2020 года Лила выиграла 13-й чемпионат Chess.com по компьютерным шахматам, победив Stockfish со счётом 106-94 в финале из 200 игр.

Партии Шахматного движка Leeala Chess Zero

Иногда кажется, что партию Лилы играет что-то из потустороннего мира. То, как она оценивает позицию, значительно отличается от того, как это делает обычный движок, что может привести к невероятно творческой и почти инопланетной игре.

Игра Лилы может показаться потусторонней.

Игра Лилы может показаться потусторонней.

Лила оценивает такие вещи, как пространство и активность фигур, иначе, чем обычные движки, что можно увидеть в следующей игре, где Лила чудесным образом использует пространство и пешку.

 

Во втором игровом примере мы видим, как Лила запускает великолепную атаку в опасном дебютном гамбите. Жертва фигуры на 16-м ходу умопомрачительна и почти чужда. Вот игра с комментариями IM Дэнни Ренша:

 

Где скачать шахматный движок Leela Chess Zero?

Leela – несмотря на необычность данного движка, он сделал по универсальному шахматному интерфейсу (UCI), а это значит он может использоваться в таких программах, как Chessbase, ChessAssistant, Fritz или Arena.

Однако, чтобы установить Лилу и эффективно её настроить потребует от пользователя определённых знаний и возможно некоторых материальных затрат, чтобы приобрести мощную видеокарту.

Скачать шахматный движок Leela Chess Zero можно с официального сайта:

Сам движок выпускается в трёх версиях: BLAS, OpenCL и CUDA.

  • BLAS использует в своей работе только ресурсы центрального процессора, в отличии от OpenCL и CUDA. Т.к. данная версия движка не обращается к видеокарте, то это существенно снижает его силу и скорость работы.
  • OpenCL использует графический процессор с поддержкой OpenCL2. Как правило, данный графических процессор интегрируется в центральный процессор и в основном это делается на ноутбуках. Чтобы узнать о поддержке видеокарты стандарта OpenCL 1.2, можно воспользоваться бесплатной программой GPU-Z.
  • CUDA значительно превосходит OpenCL, но поддерживается только видеокартами NVIDIA, начиная с GTX 600-й серии. По мере обновления шахматного движка Leela, его требования к аппаратной части растут и чем мощнее видеокарта, тем эффективнее он играет.

А также помимо самого движка Leela Chess Zero использует в своей работе нейросети, которые тренируют разработчики и обычные пользователи.

Ниже по ссылке вы можете скачать одну из таких сетей. Единственно, здесь нужно помнить, что последняя сеть не всегда является самой сильной.

Как установить шахматный движок Leela Chess Zero?

Порядок установки под Windows:

  • 1. Скачивается и распаковывается необходимая последняя версия движка
  • 2. В папку с распакованным движком помещается выбранная сеть
  • 3. Драйвера видеокарты обновляются на свежие
  • 4. Программа подключается к оболочке, как любой другой UCI-движок

Примечания:

  • Для оболочки Fritz нужно установить патч обновления 15.36 и выше.
  • Файл client.exe для игры и анализа с движком на ПК не требуется

Как правило, первоначальная установка данного движка проходит гладко, но дальнейшая работа и настройка его вызывает трудности. Вы можете получить дополнительную информацию или задавать вопрос на форуме заочных шахмат forchess.ru

Итоги:

Теперь вы знаете, что такое Leela Chess Zero, чего она добилась и многое другое!

Данный движок довольно перспективный. Несмотря на то, что его сегодня немного потеснили такие гибриды, как Stockfish с NNUE и Dragon by Komodo. Думаю, что в конечном счёте он будет доминировать.

И еще, 1 января 2021 года на официальном сайте шахматного движка Лилы был анонсирован новый движок Ceres, который использует нейронные сети Лилы плюс он был доработан – увеличена скорость и добавлен механизм Монте-Карло. По заявлению разработчика, Ceres уже существенно превосходит Лилу. Сейчас решается вопрос – закрыть проект Лилу, оставив только механизм обучения нейросетей и развивать только Ceres, либо объединить его с Лилой и сделать что-то типа Ceres by Leela. У разработчиков есть определённые технические трудности. Думаю, они их быстро решат, и мы вскоре увидим абсолютного чемпиона!

Примечание: Если вы стремитесь к резкому увеличению шахматного уровня, то необходимо систематически работать над всеми элементами игры:

  • Тактика
  • Позиционная игра
  • Атакующие навыки
  • Техника эндшпиля
  • Анализ классических игр
  • Психологическая подготовка
  • И еще многое другое

На первый взгляд кажется, что предстоит много работы. Но благодаря нашему учебному курсу Ваше обучение пройдёт легко, эффективно и с минимальными затратами времени. Присоединяйтесь к программе обучения «Шахматы. Перезагрузка за 21 День», прямо сейчас!

НЕТ ПРОГРЕССА В ШАХМАТАХ?

Вам поможет 21-дневный интенсив по шахматам. Гарантия!

Полезные статьи

Нет комментариев