AlphaZero. Нейронная сеть играет в шахматы

Тема в разделе "Машинное отделение", создана пользователем grizly, 6 дек 2017.

  1. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    Какую запись?
    Ключ -w нужен?
  2. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    1. Создайте в папке с Лилой любой файл с расширением .bat
    2. Нажмите по нему правой клавишей мыши и выберите "Изменить"
    3. Пропишите в нем например следующие команды и сохраните (название файла нейросети нужно соответственно изменить) :
    4. Запустите файл .bat
    5. После окончания теста можно проверить скорость (nps) набрав команду go.
  3. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    206
    Симпатии:
    23
    Репутация:
    1
    Оффлайн
    Новая версия LCZero (v0.6):

    https://github.com/glinscott/leela-chess/releases

    v0.6 - это в основном исправление ошибок. Также:
    • lczero может считывать сжатые файлы сети
    • Изменена функция оценки позиции в cp (сантипешках)
    • Обновлена версия libopenblas.dll, которая работает быстрее при использовании большого количества потоков
    • Работа Арсения Красуцкого (использование Tensorflow для GPU)
  4. Пломбир Новичок

    • Новичок
    Рег.:
    09.04.2018
    Сообщения:
    10
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Не работает на GPU хоть тресни!

    Using 1 thread(s).
    Detecting residual layers...v2...128 channels...10 blocks.
    Initializing OpenCL.
    Detected 1 OpenCL platforms.
    Platform version: OpenCL 1.1 CUDA 6.5.51
    Platform profile: FULL_PROFILE
    Platform name: NVIDIA CUDA
    Platform vendor: NVIDIA Corporation
    Device ID: 0
    Device name: GeForce 8800 GTS 512
    Device type: GPU
    Device vendor: NVIDIA Corporation
    Device driver: 342.01
    Device speed: 1700 MHz
    Device cores: 16 CU
    Device score: 1111
    Selected platform: NVIDIA CUDA
    Selected device: GeForce 8800 GTS 512
    with OpenCL 1.1 capability.
    Loaded existing SGEMM tuning.
    Wavefront/Warp size: 32
    Max workgroup size: 512
    Max workgroup dimensions: 512 512 64
    BLAS Core: Core2
    >>uci
    id name lczero v0.6
    id author The LCZero Authors

    >>go

    - и просто вылетает. В лог файле только это. Можно позицию любую выставлять, делать ходы, но анализ не идет - вылет.
  5. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    206
    Симпатии:
    23
    Репутация:
    1
    Оффлайн
    Пломбир, попробуйте запустить без bat-файла, просто lczero.exe
  6. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    @Пломбир Слишком старая видеокарта. Не поддерживает OpenCL 1.2. Если не поможет обновление драйверов, значит не судьба.
  7. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    У меня пишет(в переводе): "взвешенный файл неправильной версии",хотя турнир делал именно на нём, LcZero v0.6
  8. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    Sergey1983, это ко мне вопрос? Попробуйте 0.5
  9. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    Разобрался мой косяк, спасибо.
  10. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    По чему-то во время тестов загрузка GPU держится на 0%, при команде go ~34%.
    При 16 depth nps 420-422 при -t 2-4
  11. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    Но видеокарта работает? По скорости ведь сразу видно. Увеличьте -p , может маловато позиций для неё.
    --- добавлено: 15 апр 2018 в 17:13 ---
    Надеюсь вы дождались окончания теста. Он продолжается около 20 минут.
  12. svoitsl Новичок

    • Новичок
    Рег.:
    05.01.2018
    Сообщения:
    44
    Симпатии:
    3
    Репутация:
    0
    Оффлайн
    такое впечатление, что цены на видеокарты не скоро опустятся, к майнигу добавится честинг :)
  13. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    При -p 4000 появилась depth 19 nps 2781 -t 4 GPU Load 0%-1%., go ~74%
  14. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
  15. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    А откуда вы взяли -t 7 и чем оно хорошо?
    P.S. Закончится тест посмотрю.
  16. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    Ну если процессор поддерживает семь потоков, то почему не попробовать? :)
  17. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    Я подозревал что это шутка.
    Эта команда она используется для оптимизации или для тестирования производительности?
  18. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    Если вы прогнали --full-tuner, то оптимизация уже выполнена. Но она только подбирает оптимальные параметры для видеокарты. Теперь надо определить, при каком количестве потоков даёт максимальную скорость центральный процессор. Для этого нужно попробовать разные -t. И смотреть на скорость nps. Но особой разницы нет, конечно, поскольку основные расчеты выполняются на видеокарте.
  19. svoitsl Новичок

    • Новичок
    Рег.:
    05.01.2018
    Сообщения:
    44
    Симпатии:
    3
    Репутация:
    0
    Оффлайн
    Интересно, а если где либо какая нибудь табличка зависимости nps от типа видеокарты?
    Наверное не сложно оправлять некоторую статистику (оборудование и режимы работы) на сервер и потом анализировать её.
    А может уже это давно и делается
  20. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    А оптимизация проводится под конкретную сеть или конкретную размерность, то есть нужно ли её перезапускать если я скину свежую сеть?
    Nps это позиции в секунду?
  21. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    Оптимизация проводится только под конкретную размерность. Под свежую сеть перезапускать не нужно. Даже более того, оптимизация проводится только когда увеличивается размерность нейросети по фильтрам. То есть сейчас фильтров 128, а когда увеличат, скажем, до 256, только тогда её нужно будет провести заново.

    Nps - это node per second, то есть позиции в секунду (узлы дерева перебора в секунду).
  22. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    у меня получилось так:

    -p 10 000
    -t 2 Depth 20 Nps 2397 Gpu 81%
    -t 3 Depth 20 Nps 2933 Gpu 86%
    -t 4 Depth 20 Nps 2898 Gpu 80%
    -p 100 000
    -t 2 Depth 25 Nps 3410 Gpu 79%-80%
    -t 3 Depth 25 Nps 4172 Gpu 81%-84%


    Я наверное остановлюсь на -t 3
    P.S. А вы писали 1000-2000.
    P.P.S. Да для интересующихся видеокарта Geforce GTX 1080(не Ti)
  23. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    С увеличением глубины перебора, скорость увеличивается. Я больше ориентируюсь на -p 800 (позиций/playouts на ход), что используется для наигрывания тренировочных партий на сервере.
  24. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
  25. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.230
    Симпатии:
    1.647
    Репутация:
    60
    Адрес:
    Москва
    Оффлайн
    Белые - GreKo, глубина = 1 полуход
    Чёрные - Leela Zero, уровень "Easy"

  26. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    Rom, Вы как я понял участвуете в разработке LcZero, скажите не могут ли разработчики модифицировать программу так чтобы параметр -t при оптимизации подбирался автоматически?
  27. WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.230
    Симпатии:
    1.647
    Репутация:
    60
    Адрес:
    Москва
    Оффлайн
    Белые - Leela Zero, уровень "Hard"
    Чёрные - GreKo, 1 секунда на ход

  28. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    Не, не участвую, и вообще далёк от реального программирования. Просто слежу за развитием событий.
  29. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    А кто участвует? Crem?
  30. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    206
    Симпатии:
    23
    Репутация:
    1
    Оффлайн
    В TCEC будет миниматч LCZero -- Scorpio после окончания финала (сейчас SF побеждает Houdini со счетом 20-2 по победам). У LCZero и Scorpio будет 43 ядра Xeon. Контроль: 5 минут + 5 секунд.
    Пломбир, Sergey1983 и Rom нравится это.
  31. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    406
    Симпатии:
    134
    Репутация:
    20
    Оффлайн
    Вроде да.
  32. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    Тогда этот вопрос к нему.
  33. sovaz1997 Учаcтник

    • Участник
    Рег.:
    30.08.2016
    Сообщения:
    206
    Симпатии:
    23
    Репутация:
    1
    Оффлайн
  34. Sergey1983 Новичок

    • Новичок
    Рег.:
    03.04.2018
    Сообщения:
    64
    Симпатии:
    2
    Репутация:
    0
    Оффлайн
    Я смотрю у Scorpio оценка прыгает(но глобально падает), а у LcZero стабильно падает видимо Scorpio неможет адекватно оценить некоторые ходы LcZero.
  35. KEV81 Учаcтник

    • Участник
    Рег.:
    06.03.2017
    Сообщения:
    361
    Симпатии:
    91
    Репутация:
    -3
    Оффлайн
    6-я игра совсем огонь. Ходы между 20-22.
    --- добавлено: 16 апр 2018 в 10:35 ---
    Просто у Лилы идеально сглаживается горизонт по определению, а Скорпио все же "дискретный" движок.

Поделиться этой страницей