Шахматный Движок Fat Fritz

Дата публикации: 12 января 2021
Просмотры: 1561

Наверняка вы знаете АльфаЗерро, который произвёл фурор в компьютерных шахматах. Этот шахматный движок применил совершенно другой подход, чем классические программы. Уже на протяжении многих лет сформировались правила и принципы при разработке программ, а вот АльфаЗерро смог поставить их под сомнение.

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

После успеха АльфаЗерро появился проект с открытым исходным кодом Leela Chess Zero (Lc0). Цель данного проекта заключается в том, чтобы предложить обычным шахматистам движок, который работает на принципах АльфаЗерро. На сегодняшний день достижение Lc0 впечатляют, и последняя версия является часть пакета Fritz.

Шахматный Движок Fat Fritz

Нейронный движок Fat Fritz основан на открытом проекте с исходным кодом Leela Chess Zero.

Но основное отличие Fat Fritz от Leela Chess Zero в том, что эта нейронная сеть не только обучается самостоятельно игрой, но и по партиям мастеров и гроссмейстеров, а также по партиям лучших шахматных движков и даже по Эндшпильным таблицам. В результате это придаёт ему более сбалансированный вид, чем при подходе «с нуля».

Чтобы понять разницу между Fat Fritz и традиционными движками, достаточно посмотреть на их анализ. Традиционные движки уже на ранней стадии определяют стоимость различных фигур. А нейронный движок Fat Fritz при своём обучении не имел этой информации, поэтому он выработал собственное понимание шахмат на основе миллиарда позиций, которые он изучил. Поэтому движок оценивает позицию исключительно по коэффициентам выигрыша или проигрыша. Результатом этого является то, что шахматная программа беспристрастно играет по позиции, а не занимается мелким подсчётом материала.

Данная способность имеет большое практическое значение. Например, есть ряд позиций, где обычные шахматные движки не могут найти способ, чтобы улучшить позицию и поэтому оценивают её как абсолютно равную. А Fat Fritz, строя свою игру, будет стремиться к позициям, которые чаще всего приводят к победному результату.

То есть движок при своей игре использует вероятность выигрыша вместо оценки позиции!

Чтобы добиться этого, движок воспроизводит тысячи партий со скоростью от нескольких сотен до нескольких десятков тысяч в секунду (независимо от того, какая версия). Одна из особенностей Fat Fritz состоит в том, что движок использует ресурсы высокопроизводительных процессоров видеокарты! Это приводит к явному ускорению производительности! Fat Fritz поддерживает режим RTX, а также режим CUDA, который сегодня в основном поддерживается исключительно графическими картами NVIDIA.

Поэтому для работы Fat Fritz требуется очень высокая производительность видеокарты, например, NVIDIA RTX 2060 или старше, чтобы максимально использовать данный движок.

Шахматный движок Fat Fritz можно использовать и на обычном центральном процессоре AMD или Intel, но без мощной видеокарты он будет работать в 1000 раз медленнее.

Вот примерная разбивка различных видеокарт по производительности NPS (узлов в секунду) и примерные цены в долларах:

Модель видеокарты Операций в секунду Цена в долларах
RTX2080ti 37000 $1100
RTX2080 Super 32000 $700
RTX2080 29500 $600
RTX2070 Super 28000 $500
RTX2070 24500 $400
RTX2060 Super 22500 $400
RTX2060 18500 $320
GTX1080ti 9000 $450
GTX1660ti 8500 $260
GTX1660 Super 7700 $230
GTX1650 3800 $150
GTX1060 3000 $170
GTX1050ti 2500 $150
GTX1050 1700 $150

Если у вас на компьютере нет мощной видеокарты, то вы можете воспользоваться сервисом облачного движка от Chessbase. Там можно воспользоваться этим движком на полной мощности от 1-3 евро в час.

Как можно применить данный движок на соревнованиях?

Как правило, когда мы выезжаем на соревнования, то с собой берём ноутбук, который не имеет такой быстрой видеокарты. Конечно, мы можем купить внешний модуль Jetson Xavier NX и использовать его с ноутом, но он достаточно дорогой (500$), но здесь по крайней мере не нужно платить за час пользования движком.

А можно как-то бесплатно всё настроить?

Такой вариант возможен, при наличии домашнего компьютера с хорошей видеокартой. Достаточно настроить доступ к этому компьютеру через интернет, например, с помощью «Удаленного рабочего стола Chrome» и когда нужно просто с ноутбука подключатся к нему и там уже анализировать свои партии. А при наличии лицензионной Chessbase можно настройт свой удаленный движок в Engine Cloud

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

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

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

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

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

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

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