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

Discussion in 'Машинное отделение' started by grizly, 6 Dec 2017.

  1. Kesandr
    Оффлайн

    Kesandr Учаcтник

    Репутация:
    11
    Уже увеличили размерность сети ІD 123=10 blocks 128 filters Итересно как пойдет прогрес после этого увеличения.
     
  2. Rom
    Оффлайн

    Rom Старожил

    Репутация:
    28
    Пытаюсь понять...
    Верно ли, что в версиях Лилы 0.4 и 0.5 для игры (вывода, inference) используется батч равный 1? А в предложении mooskagh, по ссылке, по умолчанию используется батч равный 32?
     
  3. crem
    Оффлайн

    crem Учаcтник

    Репутация:
    14
    Да, правильно. И mooskagh это я. :)
     
    Rom likes this.
  4. Rom
    Оффлайн

    Rom Старожил

    Репутация:
    28
    Спасибо.
    Я к чему ещё интересуюсь... Большие батчи могут иметь свои плюсы на видеокартах использующих тензорные ядра. Это что-то вроде Гугловских TPU. Вот например результаты человека, который их использует в Titan V (см. комментарии к твиту):
    https://twitter.com/Remi_Coulom/status/969936332205318144

    Жалко только, что получается для игры эти ядра практически бесполезны и больше подходят для тренировки.
     
    Last edited: 13 Apr 2018
  5. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Kesandr, вам удалось подключить LcZero к Arena?
     
  6. svoitsl
    Оффлайн

    svoitsl Учаcтник

    Репутация:
    7
    Но вроде бы никаких проблем не возникает,
    Особенно с cpu вариантом
    1 Скачиваете https://github.com/glinscott/leela-chess/releases/download/v0.5/cpu-win.zip
    2 Распаковываете куда хотите
    3 скачиваете саму верхнюю сеть (или с самым большим номером)
    http://lczero.org/networks
    переименуйте её в latest.txt например
    4 распакуйте её туда же.....
    5 в арене установите движок как обычно
    6 как тут уже писалось в параметрах коммандной строки задать "-w latest.txt --uci"
    7 Играть (как тоже уже писалось)
     
  7. pavelgttfj8
    Оффлайн

    pavelgttfj8 Учаcтник

    Репутация:
    3
    Сыграл с лилой id125. По сути мои 1600 против её 2100. Очень жаль что мата не нашёл, упростил позицию, но оказалось что угроза мата никуда не делась, ещё зевнул под конец.
    Забавно, играет она на уровне кмс, но тактику элементарную зевает на отлично.

     
  8. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Svoitsl, у Kesandr-а были проблемы с подключением вот я и спросил разобрался ли он.
     
    Last edited: 14 Apr 2018
  9. Kesandr
    Оффлайн

    Kesandr Учаcтник

    Репутация:
    11
    Нет друзья не удалось всьо та же ошибка вилетает.
     
  10. sovaz1997
    Оффлайн

    sovaz1997 Учаcтник

    Репутация:
    3
    Kesandr, попробуйте подключить просто lczero.exe и оставьте файл weights.txt в папке с движком.
     
  11. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Вот я отметил где нужно прописать -w "имя файла нейронки", тут же можете прописать ключ --uci если хотите его использовать.
     

    Attached Files:

    Last edited: 14 Apr 2018
  12. Kesandr
    Оффлайн

    Kesandr Учаcтник

    Репутация:
    11
    Да я и так делал и библиотеки закидивал но результат один.
     
  13. svoitsl
    Оффлайн

    svoitsl Учаcтник

    Репутация:
    7
    у меня так
    [​IMG]
    latest.txt - это имя файла сети
    никакие иные, кроме содержащийся в архиве ?pu-win.zip библиотеки не нужны
     
  14. Kesandr
    Оффлайн

    Kesandr Учаcтник

    Репутация:
    11
    Да я и так делал и + Библиотеки закидивал но результат один о тот же.
     
  15. svoitsl
    Оффлайн

    svoitsl Учаcтник

    Репутация:
    7
  16. Kesandr
    Оффлайн

    Kesandr Учаcтник

    Репутация:
    11
    [​IMG] У меня вот так. и Такая ошибка
     
    Last edited: 14 Apr 2018
  17. svoitsl
    Оффлайн

    svoitsl Учаcтник

    Репутация:
    7
    что то ничего не видно.... картинки..
     
  18. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Crem писал что LcZero требуются dll-ки из проекта LeelaGo Вы их скидывали в папку с движком?
     
  19. svoitsl
    Оффлайн

    svoitsl Учаcтник

    Репутация:
    7
    писал, но для v.0.2 кажется
     
  20. Kesandr
    Оффлайн

    Kesandr Учаcтник

    Репутация:
    11
    Да скидивал. Пробовал И с dll и без dll результат один.
     
  21. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Тогда попробуйте в Scid Vs. Pc, если и там не заработает значит у вас что-то с системой.

    P.S. И да постарайтесь чтобы в пути к движку не было русских символов, из-за этого тоже могут быть проблемы.

    P.P.S. Хотел устроить турнир с сетью 126, но идёт какой-то глюк, по началу всё идёт нормально LcZero грузит на 100%, но через какое-то время я вижу два процесса LcZero один не грузит процессор вообще, а другой на 87%-88%, а партия продолжает играться.

    P.P.P.S. Вроде разобрался: во время работы LcZero работает движок ChessMaster-а.
     
    Last edited: 14 Apr 2018
  22. Kesandr
    Оффлайн

    Kesandr Учаcтник

    Репутация:
    11
    Спасибо Sergey1983. А где можна скачать Scid Vs. Pc ? И второй вопрос если установится то как сильно будет играть дана нейронка на 2х ядерном ноутбуке? Также как и на сайте? А в оболочке фриц можна подключить лилу? И если нет то почему?
     
  23. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
  24. Kesandr
    Оффлайн

    Kesandr Учаcтник

    Репутация:
    11
    А на сайте на каком железе лила играет?
     
  25. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Kesandr, не знаю
    Rom, Crem как вы думаете какая версия LcZero для GPU или CPUбудет играть сильнее на i7 Skylake и видеокарте 1080?
     
  26. sovaz1997
    Оффлайн

    sovaz1997 Учаcтник

    Репутация:
    3
    Sergey1983, думаю, на GPU, особенно, если сеть большая
     
  27. Rom
    Оффлайн

    Rom Старожил

    Репутация:
    28
    На видеокарте уровня 1080, c последними нейросетками 10х128, скорость GPU-версии конечно будет выше. Примерно 1000-2000 позиций (playouts) в секунду. На CPU скорость на 4-х ядрах будет примерно 200-300 поз/сек.

    На сайте указано, что в режиме Hard расчет ведется на 2000 позиций/ход. То есть не быстро. Любой ноутбук справится лучше, если дать ему подумать.
     
    Last edited: 14 Apr 2018
  28. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    А для GPU версии какое задавать значение ключа -t ?
     
  29. Rom
    Оффлайн

    Rom Старожил

    Репутация:
    28
    1 или 2. Смотрите по скорости. В принципе пока особой разницы нет. Различие в десяток-другой процентов. Если нужен некоторый элемент случайности ставьте 2. Когда нейросетка станет больше, и если у вас топовая видеокарта, можно ещё немного увеличить.
     
  30. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Сделал турнир ChessMaster персонажи 1600-2200, 7 потоков(i7 Skylake), нейросеть 126, если завтра будут силы(не обещаю), то сделаю 1-й турнир мастеров (2200-2400) на GPU
     

    Attached Files:

  31. Rom
    Оффлайн

    Rom Старожил

    Репутация:
    28
    Турнир мастеров "Баден-Баден". Рейтинги оппонентов 2200-2600. 2 потока cpu, 70 поз/сек. Сетка 124.
     

    Attached Files:

    Sergey1983 likes this.
  32. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Rom, если честно, меня смущают результаты моего турнира: прошлый раз 4 из 5 рейтинг 1804, сейчас 5 из 5 рейтинг 1739, очков больше, а рейтинг меньше.
    P.S. Теперь даже не знаю какой турнир делать, результаты какого вам будут интереснее(на GPU)?
    P.P.S. Кстати, пару эндшпилей разыгрывал очень тонко, одно загляденье. Впрочем, я слишком плохо играю чтобы полноценно судить о таких вещах.
     
    Last edited: 14 Apr 2018
  33. Rom
    Оффлайн

    Rom Старожил

    Репутация:
    28
    Это не рейтинг, а какой-то коэффициент, типа Бергера, для распределения мест при равенстве очков. Я так и не понял как он считается. Но не суть.

    А турнир делайте какой вам интереснее.
     
  34. Sergey1983
    Оффлайн

    Sergey1983 Учаcтник

    Репутация:
    1
    Ладно выложу "Баден-Баден", сравним GPU и CPU.
     
  35. svoitsl
    Оффлайн

    svoitsl Учаcтник

    Репутация:
    7
    Ну там что нибудь с VC++...не то, тогда можно по-пробовать удалить установленный и установить по данной ссылке
    Или там драйвера переустановить на видюху...