yurikvelo

Chess for newbies

May 23rd, 2020
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.35 KB | None | 0 0
  1. 1. Установить любой шахматный GUI. Рекомендую бесплатный Arena 3.5.1 ZIP (17 MB)
  2. http://www.playwitharena.de/
  3. Просто распаковать в любую папку
  4.  
  5. 2. Скачать EXE бинарник Stockfish
  6. Последние билды с Github автоматически выкладывают сюда:
  7. https://abrok.eu/stockfish/
  8.  
  9. Для процессоров Intel Haswell+ оптимальная версия "Windows x64 for Haswell"
  10. Для всех остальных "Windows x64 for modern"
  11.  
  12. Бинарник может лежать где угодно, но чтобы не путаться - я складываю в подпапку Engines в папке Арены
  13.  
  14. 3. Скачать Leela LC0 v0.25.1
  15. https://lczero.org/play/download/
  16. Если видеокарта умееет CUDA - лучше всего CUDA
  17. Если не умеет но умеет DX12 то DX12
  18. OpenCL на крайний случай
  19.  
  20. Распаковать в папку Engines (лучше создать подпапку например LC0, потому что там много файлов, чтобы не путались с остальными). Если там есть *.bat то запустить, он протестирует железо и предложит оптимальные параметры настроек, которые сохранит в текстовый файл. Для CUDA батник не нужен, для OpenCL нужен.
  21.  
  22. 4. Скачать какую либо дебютную книгу, хорошие книги для тестирования здесь:
  23. https://github.com/official-stockfish/books
  24.  
  25. 8moves_v3.pgn.zip используется как главная книга для тестов новых бренчей движка
  26. noob_2moves.epd.zip или noob_3moves.epd.zip тоже хорошие. Для тестов между принципиально разными движками рекомендую 8moves_v3
  27.  
  28. PGN/EPD (распакованные) могут лежать где угодно, но чтобы не путаться - я складываю в подпапку Books в папке Арены
  29.  
  30. 5. Запустить Arena и подключить (добавить в список доступных) движки Стокфиш и ЛС0.
  31.  
  32. Engines -> Manage -> Details будет список установленных движков
  33. New - добавить новый EXE в список. Добавить скачанные ранее файлы stockfish*.exe и lc0.exe
  34. Если будет спрашивать протокол UCI или Winboard - выбирать UCI
  35.  
  36. 6. В закладке Engines -> Manage -> UCI выставить количество ядер (Common CPU) и размер хеша (Common hash size). Хеш рекомендую 1024 Мб для обычных нужд (недлинных партий или недлинных анализов). Количество CPU будет влиять только на количество потоков Стокфиша, на GPU движки влиять не будет. Варьируя количество ядер для Стокфиша можно добавлять или убавлять силу. Около 60-70 эло на каждом удвоении.
  37.  
  38. 7. Проверить установились ли и нормально ли работают движки. В первой закладке "Select" выбрать из списка установленных движков те которые хочется запустить. Выбрать LC0 и/или Стокфиш.
  39. В закладке Movelist возле доски нажать кнопку Analyze (запустить бесконечный анализ позиции на доске). Оба движка (все которые были выбраны в Select) запустятся в работу. NPS это скорость перебора. Для Стокфиша она равна 1-2 млн на 1 ядро и масштабируется линейно. Для Лила она варьируется от 1-2к у интегрированных или старых карт до 20К у RTX-2070. Если движки запустились и скорость равна ожидаемой - значит все хорошо.
  40.  
  41. 7а. Скачать и установить Neural network. В дистрибутиве LC0 лежит 591226.pb, это легкая сеть на 10 блоков (для OpenCL). Видеокарты nVidia способны успешно работать в более крупных сетях
  42. https://lczero.org/play/networks/bestnets/
  43. Выбрать сеть под свою видеокарту. Для нВидия карт слабее чем RTX рекомендуется SV-20b-t40-1541
  44. Сеть скачать и положить в папку рядом с LC0. Если в папке есть только одна сеть - lc0 сама её найдет и выберет. Если сетей более одной - выбрать желаемую через настройки движка.
  45. Для этого в Арене: Engines -> Engine1 -> Configure вызвать окно настроек Leela и выбрать там путь к желаемой сети.
  46. После выбора сети опять запустить Analyze чтобы убедиться что сеть нормально работает, запускатся и скорость равна ожидаемой.
  47. Первый холодный старт для тяжелых сетей может занимать до 1-2 минут (кажется что подвисло)
  48.  
  49. 8. Для организации спаринг-турнира Engines->Tournament
  50. Выбрать из списка движков участников турнира. Выставить количество раундов (партий). Турнир в любое время можно остановить или продолжить, число партий можно вписать любое.
  51. Для режима спаринг выбрать тип турнира Gauntlet, в закладке Level установит временной контроль. Выбрать режим Blitz и 2-уровневый временной контроль. На игру дать 1-2 минуты, +1..2 секунды за каждый ход (1' + 1", 2' + 1", 3' + 2")
  52.  
  53. На вкладке OPTIONS выбрать Starting position: Load PGN/EPD RANDOM и указать путь к файлу книги (например к 8moves_v3.pgn)
  54. Галочку "Repeat position" оставить включенной.
  55. Для ускорения вынесения приговора по исходу игры - в разделе Adjudication поставить "Loss at -500 centipawns", Draw when 160 moves played, Early draw when 40 moves played and EVAL=0.00"
  56. В названии турнира задать осмысленной название (например Leela SV-20b-t40-1541 vs Stockfish 1CPU), служебные файлы, результаты и логи турнира будут созданы в названием этого турнира.
  57. Запустить START.
  58. Чтобы досрочно остановить турнир - в закладке Tournament кнопка Cancel.
  59. Продолжить прерванный турнир - Engines->Tournament -> Resume
  60.  
  61. 9. В Options -> Appearance -> Other settings поставить галочку "Values always from one point of view", иначе в логах будет запутанная устаревшая оценка позиции с разным знаком. Все современные логи пишут позицию в абсолютных значениях с точки зрения белых. +N выигрывают белые, -N выигрывают черные.
  62.  
  63. Также в поле где загружен движок (где выводятся результаты анализа) правой кнопкой - Configure engine analysis output, вкладка Mainlines.
  64. Поставить галочки:
  65. * Short notation
  66. * Move number of the current game
  67.  
  68. Чтобы лог и movelist имели современный общепринятый вид
Advertisement
Add Comment
Please, Sign In to add comment