PDA

Просмотр полной версии : LCZero


Страницы : [1] 2 3 4 5 6 7 8

Alex_Zet
05.04.2018, 17:24
Сейчас новый проект ИИ - lczero! В перспективах преодолеть 4000 и 5000 ЕЛО :scratch_one-s_head: http://lczero.org/

Давайте не спеша разберемся что это за чудо.

Leela Chess Zero (LCZero)


https://www.youtube.com/watch?v=yKVuKqkK8TA

http://www.talkchess.com/forum/viewtopic.php?t=66452

https://chessprogramming.wikispaces.com/LCZero

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

https://www.reddit.com/r/chess/comments/89yngj/lczeros_style/

http://www.bhagwad.com/blog/2018/personal/how-to-run-leela-chess-engine-lczero-in-arena-at-a-specific-elo.html/

Alex_Zet
05.04.2018, 17:47
http://play.lczero.org/ здесь можно поиграть с LCZero

Alex_Zet
05.04.2018, 17:52
http://www.bhagwad.com/blog/2018/personal/how-to-run-leela-chess-engine-lczero-in-arena-at-a-specific-elo.html/ - нечто практическое для эксперементов

Viktor
05.04.2018, 18:07
http://play.lczero.org/ здесь можно поиграть с LCZero

Сыграл и как-то легко обыграл...

Magystr
05.04.2018, 18:10
Ребенок быстро учится. Попробуйте через недельку.

svoitsl
05.04.2018, 19:24
https://github.com/glinscott/leela-chess/issues -- список багов
https://groups.google.com/forum/#!forum/lczero -- форум
https://discord.gg/pKujYxD -- чат

Magystr
06.04.2018, 10:39
У меня возникла такая аналогия развития движков с эволюцией способов передвижения.
1. Существовали в свое время прорывные проекты: Рыбка, потом Гудини первых версий. Их научили очень быстро бегать. Они легко обгоняли всех других.
2. Потом - новая технология разработки. В итоге - современный Стокфиш. Чем-то напоминает изобретение велосипеда. Сначала он был трехколесным, который не очень-то и превосходил лучших бегунов. Сейчас - это гоночный, сделанный из современных материалов, с учетом всех новых технологий. Естественно велосипедист гораздо круче любого бегуна (где сейчас та Рыбка по уровню?).
3. Следующий шаг - попытка создать автомобиль. Почему такая аналогия? Да потому, что создателям проекта совсем нет необходимости иметь хоть какую-то шахматную квалификацию, достаточно только знать правила. Что из этого получится - тележка с мотором, трактор или Форд - будет видно в недалеком будущем.

Кстати, к велосипеду вполне реально приделать какой-то моторчик, превратив его в мопед или в скутер. Так например, мне не очень понятно, почему до сих пор не используются вычислительные способности графических систем. Давно уже пора взять пример с майнеров.
В любом случае, рано или поздно, первый автомобиль будет создан. А потом и второй, и третий. И они, даже несовершенные, будут явно обгонять все эти велосипеды и мопеды. Хотя на каком-то этапе будет примерно равное соперничество.

svoitsl
06.04.2018, 11:33
Так например, мне не очень понятно, почему до сих пор не используются вычислительные способности графических систем.
Странно, но вроде довольно очевидно , что в существующей архитектуре их просто негде задействовать, видимо немного кода в движках занимают матричные вычисления.

И они, даже несовершенные, будут явно обгонять все эти велосипеды и мопеды
Сейчас пока есть в планах создать разве что игрушечный автомобиль, для демонстрации так сказать новых технологий, пример этот движок. А вот тут уже как раз матричные вычисления это основа технологии и GPU используется (пусть и с ограничениями).

Alex_Zet
06.04.2018, 13:00
Artificial Inteligence Leela Zero to Become as Strong as Alpha Zero? | Only if We Help!

https://www.youtube.com/watch?v=n8ZzqHhGjtc

Hello Everyone! Meet Leela Chess Zero
This project is called Leela Chess Zero (http://lczero.org/).
Great progress has been made so far - Leela has gone from random play to around 1800 now on average hardware in four weeks.
The catch is that project relies on people running Leela on their computers so there are more matches for Leela to learn from.

Play against Leela here http://play.lczero.org/
Leela on Reddit https://www.reddit.com/r/chess/commen...
Download Leela here https://github.com/glinscott/leela-ch...
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.

Steemit: https://steemit.com/@agadmator/
Facebook: https://www.facebook.com/agadmatoryou...
Twitter: https://twitter.com/agadmator
Instagram: https://www.instagram.com/agadmator/
Lichess: https://lichess.org/@/agadmator
Chess.com: agadmator
Skype: agadmator
League of Legends: agadmator (EUNE, my friend is using my EUWE account for a couple of years now)
Blizzard: agadmator #2992

Check out the SUBSCRIBERS VIDEO https://www.youtube.com/watch?v=p-xa0...

Send your photos and videos here:
subscribers.videos.agadmator@gmail.com

Send your own games here:
subscribers.games.agadmator@gmail.com

Alex_Zet
06.04.2018, 13:17
Новые сети для LCZero в настоящее время создаются каждые 4 часа.
Список рейтингов будет включать макс. одна новая версия в день.

https://docs.google.com/spreadsheets/d/18UWR4FVhPi0vNwwPreu_avd9ycujGQ5ayR2LzJOWP4s/edit#gid=0

Maratka
10.04.2018, 21:39
Ребенок быстро учится. Попробуйте через недельку.
Не знаю, какой рейтинг у программы Zevra, но она заматовала LCZero в 25 ходов.

1. Nf3 d5
2. g3 c5
3. Bg2 Nf6
4. d3 Nc6
5. d4 cxd4
6. Nxd4 e5
7. Nxc6 bxc6
8. c4 Rb8
9. O-O a5
10. Nc3 d4
11. Bxc6+ Bd7
12. Bxd7+ Qxd7
13. Nb5 Bc5
14. e3 O-O
15. exd4 Qh3
16. Qf3 exd4
17. Bd2 d3
18. Bxa5 Rfe8
19. b4 Bb6
20. Bxb6 Rxb6
21. Rfe1 Rxe1+
22. Rxe1 d2
23. Qa8+ Qc8
24. Qxc8+ Ne8
25. Qxe8#

sovaz1997
10.04.2018, 21:41
Maratka, какой контроль времени? На длинном Lczero лучше играет. У Zevra сейчас около 2300 на любом контроле.

Zevra проигрывала в контроле 10 сек./ход у меня. Но длительных тестов я не делал.

Maratka
10.04.2018, 21:47
1+1 у Zevra
А где у LCZero контроль выбирается?

sovaz1997
10.04.2018, 21:51
Там есть поддержка UCI-протокола. Через GUI все работает. Bat-файл сделал для запуска lczero с нужной сетью.

Maratka
10.04.2018, 21:55
Там - это где?
Я играл тут:
http://play.lczero.org/

sovaz1997
10.04.2018, 21:58
http://anonfile.com/a2tadde5be/lczero.zip

lczero.exe - сам движок. bat-файл надо подключить к оболочке (чтобы инициализировалась сеть). Версия для графических чипов.

Maratka
10.04.2018, 22:14
И что дальше?
Ну вот я запустил батник:

Получил:

(483/578) KWG=32 KWI=2 MDIMA=16 MDIMC=16 MWG=32 NDIMB=8 NDIMC=8 NWG=16 SA=1 SB=1
STRM=0 STRN=0 VWM=2 VWN=2 0.0107 ms (196.2 GFLOPS)
(510/578) KWG=32 KWI=2 MDIMA=8 MDIMC=8 MWG=32 NDIMB=8 NDIMC=8 NWG=16 SA=1 SB=1 S
TRM=0 STRN=0 VWM=4 VWN=2 0.0106 ms (197.7 GFLOPS)
(516/578) KWG=32 KWI=2 MDIMA=16 MDIMC=16 MWG=64 NDIMB=8 NDIMC=8 NWG=16 SA=1 SB=1
STRM=0 STRN=0 VWM=4 VWN=2 0.0106 ms (198.4 GFLOPS)
Wavefront/Warp size: 32
Max workgroup size: 1024
Max workgroup dimensions: 1024 1024 64
BLAS Core: Piledriver

Это все, или еще ждать?
И как сам двидок в оболочку Fritz установить?

sovaz1997
10.04.2018, 23:01
Просто в оболочку ставить bat-файл как движок

Maratka
10.04.2018, 23:03
Не ставится. Возможно потому, что у него нет имени.

sovaz1997
10.04.2018, 23:10
Maratka, я подготовлю версию для процессора. А команда "uci" работает после инициализации (в консоле)?

Кто-то запустил client.exe? Надо удалить файл settings.json и настроить свой аккаунт, а то получается, что вы за меня тренируете сеть))

svoitsl
10.04.2018, 23:12
Не ставится.
А может лучше в арену?
https://user-images.githubusercontent.com/22065315/38463425-34cada60-3b2d-11e8-9b78-21f557f22ab5.PNG
файл сети переименовать в latest.txt

Maratka
10.04.2018, 23:25
А может лучше в арену?
Может и лучше, но она мне не нравится.

Maratka
10.04.2018, 23:26
А команда "uci" работает после инициализации (в консоле)?
нет
движок вываливается с ошибкой:
A network weights file is required to use the program.

Alex_Zet
10.04.2018, 23:50
В эти дни мы читаем в Сети, что LCZero уже достигли, и, возможно, даже превысили порог в 2000 баллов Elo.

Чтобы действительно понять, куда мы пришли, по крайней мере в проблемах между двигателями, я эксгумировал свою старую электронную шахматную доску Mephisto Roma 68000, которую я не использовал много лет. В то время (в конце 80-х) была объявлена ​​сила не менее 1900 Elo, а в «историческом» шведском рейтинге SSDF по-прежнему остается в списке на 301-й позиции, а Elo в настоящее время «сертифицирована» в 1872 пунктах.

Поэтому я использовал его на 60-м уровне для перехода от версии LCZero ID 82 в конфигурации «медленного режима» с сайта:

play.lczero.org

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

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

Вот 6 игр, просто чтобы получить представление о экспресс-игре (LCZero имел черный цвет в нечетных играх и белый в четном виде):

http://www.giocareascacchi.it/utility/forum/Chess-Engine/4094-LCZero-a-che-punto-siamo-.html

svoitsl
11.04.2018, 09:43
Ну что ... долгожданная версия 0.5 все таки вышла
https://github.com/glinscott/leela-chess/releases
так же, как и v. 0.4 в двух вариантах для Windows

Изменения такие (перевод Гугла)

v0.5 вносит важные изменения в подготовку данных данных для скорости и критические исправления в том, как история была отправлена ​​в сеть, и были получены ходы. У нас теперь также есть дробная поддержка температуры для разнообразия в матчах, поэтому мы должны увидеть больше открытия.

Модернизация требуется - однако, благодаря большой работе Энди Олсена (killerducky), клиент lczero остается обратно совместимым со старыми сетевыми файлами.

Для пользователей UCI теперь по умолчанию используется значение «weights.txt», если не указан параметр весов. Кроме того, вы можете использовать флаг «--uci», чтобы он задерживал инициализацию до тех пор, пока не будет отправлен isready, что должно устранить проблемы с загрузкой в ​​графических интерфейсах, таких как Fritz. Управление временем также улучшено.

Rom77
11.04.2018, 13:12
Кроме того, вы можете использовать флаг «--uci», чтобы он задерживал инициализацию до тех пор, пока не будет отправлен isready, что должно устранить проблемы с загрузкой в ​​графических интерфейсах, таких как Fritz.

Я что-то не понял куда прописывать --uci, если командной строки во Фрице нет, а файлы .bat он не видит.

sovaz1997
11.04.2018, 16:21
Zevra - LCZero v0.5 со 107-й сетью. В этот раз Zevra победила. Перезапущу с переменой цвета - может, LCZero выиграет. У LCZero есть проблемы с тактическим видением, которое хорошо компенсируется позиционным пониманием. При секунде на ход LCZero пошла на вариант, где ей мат ставился в 2 хода. Но это временно, я думаю. Выкладываю партию с минутой на ход.

Zevra (latest) - LCZero (107)
1m/move

[Event "?"]
[Site "?"]
[Date "2018.04.11"]
[Round "?"]
[White "zevra"]
[Black "lczero"]
[Result "1-0"]
[ECO "C11"]
[GameEndTime "2018-04-11T12:28:57.548 RTZ 2 (зима)"]
[GameStartTime "2018-04-11T11:04:41.189 RTZ 2 (зима)"]
[Opening "French"]
[PlyCount "109"]
[TimeControl "60/move"]
[Variation "Steinitz Variation"]

1. e4 {+0.37/20 60s} e6 {-0.04/22 42s} 2. d4 {+0.42/18 60s} d5 {-0.04/22 26s}
3. Nc3 {+0.49/18 60s} Nf6 {-0.03/22 34s} 4. e5 {+0.64/17 60s}
Nfd7 {+0.05/22 30s} 5. Nf3 {+0.68/16 60s} c5 {+0.10/22 27s} 6. a3 {+0.45/15 60s}
Nc6 {+0.21/22 41s} 7. Nb5 {-0.20/16 60s} cxd4 {+0.26/22 36s}
8. Bf4 {-0.28/16 60s} Qb6 {+0.26/23 57s} 9. Rb1 {-0.18/15 60s} h6 {+0.24/22 40s}
10. h4 {-0.17/15 60s} Nc5 {+0.22/23 53s} 11. Nfxd4 {+0.60/15 60s}
Bd7 {+0.25/22 40s} 12. Nxc6 {+0.48/15 60s} Bxc6 {+0.27/23 46s}
13. b4 {+0.87/17 60s} Nd7 {+0.05/23 50s} 14. Be3 {+0.88/16 60s}
Qd8 {+0.07/21 30s} 15. f4 {+0.54/16 60s} Nb6 {0.00/23 32s}
16. Qd4 {+0.86/14 60s} Be7 {+0.07/22 44s} 17. Nd6+ {+0.91/17 60s}
Bxd6 {+0.07/22 18s} 18. exd6 {+0.53/18 60s} Qxd6 {+0.05/22 13s}
19. Qxg7 {+1.39/16 60s} O-O-O {+0.17/22 30s} 20. Qf6 {+0.61/15 60s}
d4 {+0.22/21 32s} 21. Rd1 {+0.65/17 60s} Rhg8 {+0.20/22 21s}
22. Rxd4 {+1.55/17 60s} Nd5 {+0.25/21 23s} 23. Qxh6 {+0.82/15 60s}
Qc7 {+0.35/21 30s} 24. Bd2 {+0.61/15 60s} e5 {+0.29/22 30s}
25. Rc4 {-0.24/15 60s} Nb6 {+0.31/23 33s} 26. Rxc6 {+1.51/15 60s}
bxc6 {+0.31/22 17s} 27. fxe5 {+1.49/14 60s} Qxe5+ {+0.58/21 30s}
28. Qe3 {+1.44/16 60s} Qd6 {+0.65/22 36s} 29. Ba6+ {+1.56/15 60s}
Kc7 {+0.19/22 39s} 30. Qf4 {+0.50/15 60s} Rxg2 {+0.14/22 26s}
31. Qxd6+ {+0.26/17 60s} Kxd6 {+0.09/22 17s} 32. Rf1 {+0.17/18 60s}
Rh8 {+0.54/21 39s} 33. c4 {+0.12/16 60s} Nd7 {+0.54/21 40s}
34. c5+ {-0.11/17 60s} Kd5 {+0.48/22 51s} 35. Be2 {+0.07/17 60s}
Ne5 {+0.46/22 27s} 36. Rf5 {+0.41/19 60s} f6 {+0.70/22 49s}
37. Bf3+ {+5.04/21 60s} Ke6 {-1.03/21 31s} 38. Rxe5+ {+5.08/23 60s}
fxe5 {-1.16/22 25s} 39. Bxg2 {+4.34/23 60s} Rxh4 {-1.16/22 12s}
40. Bxc6 {+5.16/22 60s} Rh3 {-1.18/23 37s} 41. a4 {+5.18/20 60s}
Ra3 {-1.21/22 32s} 42. Ke2 {+5.48/20 60s} Ke7 {-1.24/22 37s}
43. a5 {+5.65/20 60s} Kd8 {-1.33/22 27s} 44. Bd5 {+6.41/20 60s}
Kc7 {-1.31/22 49s} 45. b5 {+11.30/19 60s} Kc8 {-1.60/23 56s}
46. b6 {+11.47/19 60s} axb6 {-1.83/22 29s} 47. axb6 {+16.77/18 60s}
Kb8 {-2.03/23 53s} 48. c6 {+M25/15 60s} Ra1 {-2.43/22 58s} 49. c7+ {+M13/15 60s}
Kc8 {-1.97/15 0.061s} 50. Be6+ {+M11/14 60s} Kb7 {-2.45/15 0.005s}
51. c8=Q+ {+M9/14 60s} Kxb6 {-2.69/15 0.017s} 52. Bd5 {+M7/13 60s}
Rb1 {-3.30/22 50s} 53. Qc6+ {+M5/13 60s} Ka7 {-3.08/16 0.042s}
54. Qc7+ {+M3/13 60s} Ka6 {-6.46/21 31s} 55. Qa5# {+M1/13 60s, White mates} 1-0


36-й ход черных - тактический просчет. До этого LCZero хорошо стояла. Хотя минута на ход. Возможно, это баг, а может просто свойство алгоритма.
Посмотрите оценку позиции LCZero. Она резко меняется после 37-го хода белых в противоположную сторону. Очень похоже на баг. И исправление этого бага может сильно улучшить игру, думаю.

sovaz1997
11.04.2018, 17:29
Быстро пришел ответ)
LCZero - Zevra 1m/move


[Event "?"]
[Site "?"]
[Date "2018.04.11"]
[Round "?"]
[White "lczero"]
[Black "zevra"]
[Result "1-0"]
[ECO "B01"]
[GameEndTime "2018-04-11T17:27:25.167 RTZ 2 (зима)"]
[GameStartTime "2018-04-11T16:28:07.742 RTZ 2 (зима)"]
[Opening "Scandinavian (center counter) defense"]
[PlyCount "73"]
[TimeControl "60/move"]

1. e4 {+0.04/22 35s} d5 {-0.32/18 60s} 2. exd5 {+0.16/22 30s}
Qxd5 {-0.17/18 60s} 3. Nf3 {+0.13/23 38s} Qa5 {-0.40/17 60s}
4. Na3 {+0.20/23 58s} Nc6 {-0.51/17 60s} 5. Nc4 {+0.23/22 40s}
Qd5 {-0.64/16 60s} 6. d4 {+0.22/23 29s} Nf6 {-0.69/16 60s} 7. c3 {+0.22/23 38s}
Be6 {-0.68/15 60s} 8. Ne3 {+0.27/22 30s} Qh5 {-0.68/14 60s}
9. Be2 {+0.40/22 35s} Qg6 {-1.42/16 60s} 10. O-O {+0.55/22 32s}
O-O-O {-0.91/15 60s} 11. c4 {+0.61/22 28s} Nxd4 {-0.37/19 60s}
12. Nxd4 {+0.81/21 30s} c5 {-0.75/18 60s} 13. Qa4 {+0.82/22 26s}
cxd4 {-1.34/16 60s} 14. Qxa7 {+0.81/22 12s} dxe3 {-1.34/16 60s}
15. Bxe3 {+0.82/22 9.7s} Bg4 {-1.94/15 60s} 16. Bb6 {+0.86/23 44s}
Rd6 {-2.27/15 60s} 17. Bxg4+ {+1.49/21 30s} Nxg4 {-3.83/15 60s}
18. c5 {+1.64/22 18s} Rxb6 {-4.59/13 60s} 19. cxb6 {+2.04/21 29s}
Qd6 {-11.35/14 60s} 20. Rac1+ {+2.89/21 31s} Kd7 {-13.68/16 60s}
21. Rfd1 {+2.95/22 23s} Ke6 {-11.88/16 60s} 22. Rxd6+ {+3.11/22 23s}
exd6 {-13.33/16 60s} 23. Qxb7 {+3.10/23 47s} Be7 {-17.44/16 60s}
24. Rc8 {+3.15/22 49s} Bd8 {-17.73/15 60s} 25. Qe4+ {+3.17/22 44s}
Ne5 {-18.04/15 60s} 26. b7 {+3.44/22 32s} f5 {-20.42/15 60s}
27. Qe2 {+3.38/22 45s} Bc7 {-23.02/15 60s} 28. Rxc7 {+3.33/22 40s}
Rb8 {-28.53/14 60s} 29. f4 {+3.38/23 59s} Kf6 {-32.22/14 60s}
30. fxe5+ {+3.63/22 50s} Kg6 {-M22/13 60s} 31. exd6 {+3.76/22 44s}
Rxb7 {-M16/14 60s} 32. Rxb7 {+3.83/22 44s} Kg5 {-M12/12 60s}
33. d7 {+3.99/23 57s} h6 {-M8/11 60s} 34. d8=Q+ {+4.23/22 46s} Kg6 {-M6/10 60s}
35. Rb6+ {+4.53/23 54s} Kh7 {-M4/11 60s} 36. Qe6 {+4.91/23 59s} f4 {-M2/12 60s}
37. Qeg8# {+8.99/22 57s, White mates} 1-0

Alex_Lk
11.04.2018, 18:18
Не совсем понял как это игралось, с вашим движком понятно (я немного слежу за ним). А вот про LCZero можно поподробнее, что за 107, на каком железе играли и еще несколько вопросов но потом.

sovaz1997
11.04.2018, 18:41
Alex_Lk, 107-я нейронная сеть (самая сильная на данный момент). Железо: Intel Core i7-860 (+HT), 1 ядро. Видеокарта: GeForce GTX 660 (LCZero работал на ней). Скорость LCZero - 200-300 узлов в секунду. На 1000-й серии скорость должна быть выше где-то в 5 раз (не уверен, из чата discord по LCZero).

Rom77
11.04.2018, 19:04
sovaz1997, а версию Лилы для CPU не пробовали запускать? Для такой нейросети можно получить около 1000 узлов в секунду на максимальном числе потоков.

sovaz1997
11.04.2018, 19:20
Rom77, попробую. У меня на 1-м потоке около 200 nps, могу на 7-ми попробовать. Странно, по идее, на видеокарте должно быть быстрее.

Aster
11.04.2018, 19:24
122 сеть с v0.5 развивает 500 nps на моём поганеньком ноутбуке спокойно. Думаю, на 860 будет спокойно под 800-900.

Aster
11.04.2018, 19:27
Странно, по идее, на видеокарте должно быть быстрее.

Плохо оптимизирован GPU код.

sovaz1997
11.04.2018, 19:32
Aster, вероятно, код оптимизирован именно под новые GPU.

Скорость на 7 потоках высокая (с каждой новой глубиной увеличивается).


info depth 15 nodes 246 nps 690 score cp -10 winrate 47.21% time 354 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2
info depth 16 nodes 426 nps 758 score cp -4 winrate 48.67% time 560 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2
info depth 17 nodes 759 nps 845 score cp -1 winrate 49.69% time 896 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7
info depth 18 nodes 1333 nps 901 score cp 0 winrate 50.17% time 1477 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7 O-O
info depth 19 nodes 2355 nps 968 score cp 1 winrate 50.50% time 2430 pv e4 e6 d4 d5 e5 c5 c3 h6 Nf3 Nc6 Be2 Nge7 O-O Ng6 Be3
info depth 20 nodes 4196 nps 1026 score cp 2 winrate 50.70% time 4089 pv e4 e6 d4 d5 e5 c5 c3 h6 Nf3 Nc6 Be2 Nge7 O-O Ng6 Be3
info depth 21 nodes 7438 nps 1109 score cp 3 winrate 50.83% time 6704 pv e4 e6 d4 d5 e5 c5 c3 h6 Nf3 Nc6 Be2 Nge7 O-O Ng6 Be3
info depth 22 nodes 13181 nps 1148 score cp 3 winrate 50.98% time 11478 pv e4 e6 d4 d5 e5 c5 c3 h6 Nf3 Nc6 Be2 Nge7 O-O Ng6 Be3 cxd4
info depth 23 nodes 23312 nps 1227 score cp 3 winrate 51.09% time 18992 pv e4 e6 c4 c5 Nf3 Nc6 Nc3 Nf6 Be2 d5 exd5 exd5 cxd5 Nxd5 d4 cxd4 Nxd4 Nxc3 bxc3 Be7 O-O
info depth 24 nodes 41316 nps 1328 score cp 4 winrate 51.10% time 31108 pv e4 e6 c4 c5 Nf3 Nc6 Nc3 Nf6 Be2 d5 exd5 exd5 cxd5 Nxd5 d4 cxd4 Nxd4 Nxc3 bxc3 Be7 O-O O-O Be3
info depth 25 nodes 73313 nps 1472 score cp 4 winrate 51.15% time 49817 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7 O-O Ng6 Be3 cxd4 cxd4 Be7 Nc3
info depth 26 nodes 130353 nps 1494 score cp 4 winrate 51.23% time 87260 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7 Be2 Nge7 O-O Ng6 Be3 cxd4 cxd4 Be7 Nc3 O-O


Почти 1500 nps на 26-й глубине :)

Rom77
11.04.2018, 19:35
sovaz1997, потому что нейросеть маленькая, да и шахматная доска это по сути картинка разрешением всего 8х8. Я на своём i760 4х2,13 Ггц получаю скорость 550 n/s на -t 4. (запускаю из консоли на -p 800 и набираю пару раз команду go)

Можно ещё вас попросить проверить скорость последней сетки 10х128?
https://drive.google.com/drive/folders/1slxprGVyDrid64I3UK0FMOeuNg43npln
на CPU и GPU c -t 1, -t 2, -t 7 , а то у меня видеокарта совсем уж плоха.

Кстати, бенчмарки GPU на сетке 6х64 можно посмотреть здесь:
https://github.com/glinscott/leela-chess/issues/203

sovaz1997
11.04.2018, 19:45
Rom77, около 200 на -t 7 и 50 на -t 1 (на процессоре). И 270 nps на GPU)

Rom77
11.04.2018, 20:08
Интересно...
Видеокарта "съела" среднеразмерную нейросетку и даже не поперхнулась. А вот проц по скорости просел в 4 раза. Интересно, как бы повели себя современные CPU с поддержкой AVX2 ?

sovaz1997
11.04.2018, 20:10
Всё-таки, немного медленнее, чем маленькая (на GPU). Но на процессоре разница огромная. Думаю, чем больше размер сети, тем лучше она будет работать на видеокарте в сравнении с процессом.

SergeyMZ
11.04.2018, 20:11
Интересно...
Видеокарта "съела" среднеразмерную нейросетку и даже не поперхнулась. А вот проц по скорости просел в 4 раза. Интересно, как бы повели себя современные CPU с поддержкой AVX2 ?

У меня процессор поддерживает AVX2. Что надо скачать и как запустить?

Rom77
11.04.2018, 20:26
У меня процессор поддерживает AVX2. Что надо скачать и как запустить?
1) Скачать gpu и cpu здесь:
https://github.com/glinscott/leela-chess/releases/tag/v0.5
Распаковать в отдельные папки.

2) Скачать нейросетку ID 107 (размер 6х64):
http://162.217.248.187/networks
и последнюю сетку 128x10-238:
https://drive.google.com/drive/folders/1slxprGVyDrid64I3UK0FMOeuNg43npln
Распаковать каждую нейросеть в папки c gpu и cpu

3) Запустить lczero.exe через файлы .bat c параметрами (позже напишу какие)

4) Дождаться инициализации в консоли, набрать go, посмотреть nps

Rom77
11.04.2018, 20:49
В прилагаемом архиве файлы .bat

Те которые оканчиваются на cpu надо положить в папку с cpu.
Два других положить как в папку cpu, так и gpu.

Запустить эти файлы, подождать десяток секунд до окончания инициализации Лилы, набрать go, дождаться завершения теста и посмотреть скорость (nps)

Maratka
11.04.2018, 20:53
Как эту хрень запустить в оболочке Fritz? :)

Rom77
11.04.2018, 20:55
SergeyMZ, Итого получите 6 скоростей: мелкой и средней сети, на cpu и gpu, на одном и четырех тредах.

Rom77
11.04.2018, 20:57
Как эту хрень запустить в оболочке Fritz? :)
Сам бы хотел (http://forchess.ru/showpost.php?p=65874&postcount=27) узнать. Во Фрице просто нет командной строки.

Aster
11.04.2018, 21:01
Aster, вероятно, код оптимизирован именно под новые GPU.

Да нет, я читал, там "чистый" openCL. Надо было не выпендриваться и использовать cuDNN для нейросетей, но видимо разработчики решили сделать использование ГПУ более доступным.

SergeyMZ
11.04.2018, 21:01
SergeyMZ, Итого получите 6 скоростей: мелкой и средней сети, на cpu и gpu, на одном и четырех тредах.

А ничего, что у меня 6 физических ядер? :)

Rom77
11.04.2018, 21:04
А ничего, что у меня 6 физических ядер? :)

Да хватит и четырёх, чтобы составить общее впечатление. Но если хотите, можете потом просто прописать в .bat нужное число тредов

Rom77
11.04.2018, 21:06
Да нет, я читал, там "чистый" openCL. Надо было не выпендриваться и использовать cuDNN для нейросетей, но видимо разработчики решили сделать использование ГПУ более доступным.
Были ещё какие-то заморочки с лицензией GPL и возможностью запуска на видеокартах AMD.

SergeyMZ
11.04.2018, 21:12
Всё установил. Провёл тесты. Вот результат:

CPU
1 ядро info depth 16 nodes 513 nps 494 score cp 3 winrate 50.87% time 1036 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7 O-O bestmove e2e4
1 ядро большая info depth 16 nodes 622 nps 139 score cp 9 winrate 52.52% time 4461 pv e4 e6 d4 d5 e5 c5 c3 cxd4 cxd4 Qa5+ Nc3 Nc6 Nf3 bestmove e2e4
4 ядра info depth 16 nodes 549 nps 1505 score cp 2 winrate 50.77% time 363 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7 O-O Ng6 bestmove e2e4
4 ядра большая info depth 16 nodes 634 nps 502 score cp 9 winrate 52.62% time 1260 pv e4 e6 d4 d5 e5 c5 c3 cxd4 cxd4 Qa5+ Nc3 Nc6 Nf3 bestmove e2e4
GPU
Малая info depth 16 nodes 513 nps 1133 score cp 3 winrate 50.87% time 451 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7 O-O bestmove e2e4
Большая info depth 16 nodes 622 nps 820 score cp 9 winrate 52.52% time 756 pv e4 e6 d4 d5 e5 c5 c3 cxd4 cxd4 Qa5+ Nc3 Nc6 Nf3 bestmove e2e4


Это хорошо или плохо?

Aster
11.04.2018, 21:17
Были ещё какие-то заморочки с лицензией GPL и возможностью запуска на видеокартах AMD.

GPL может включать код проприетарных систем.
А так - сети сейчас вообще (на практике) не тренируются на картах AMD.

Это в любом случае решение организаторов.

Maratka
11.04.2018, 21:24
Надо было не выпендриваться и использовать cuDNN для нейросетей
Насколько я понимаю - это привилегия плат nVidia?
Если да - то и правильно, что реализация сделана через OpenCL: Open - на то и "open", чтобы быть доступным всем. Технически, его даже встройка Intel должна поддерживать (ну конечно же последних поколений, а не древности времен Sandy Bridge). Вопрос выхлопа от этой поддержки - это уже отдельный вопрос (если видео уж очень медленное, то его задействование может дать даже отрицательный эффект).

______
API в любом случае разовьется до нужного уровня, а математически - Radeon'ы за те же деньги быстрее, чем функциональные аналоги nVidia. Потому OpenCL.

Rom77
11.04.2018, 21:25
Всё установил. Провёл тесты. Вот результат:

CPU
1 ядро info depth 16 nodes 513 nps 494 score cp 3 winrate 50.87% time 1036 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7 O-O bestmove e2e4
1 ядро большая info depth 16 nodes 622 nps 139 score cp 9 winrate 52.52% time 4461 pv e4 e6 d4 d5 e5 c5 c3 cxd4 cxd4 Qa5+ Nc3 Nc6 Nf3 bestmove e2e4

Это хорошо или плохо?

Скорость просела в 3,5 раза. Выходит не так и помогают процессору инструкции AVX2... Может быть нужна программная адаптация?...

А какой у вас процессор и видеокарта, не подскажете?

Maratka
11.04.2018, 21:27
Выходит не так и помогают процессору инструкции AVX2... Может быть нужна программная адаптация?...

Сама по себе компиляция с поддержкой AVX (2), SSE (1,2,3,4+) ничего не дает, и дать не может, если в исходнике нет подходящих конструкций для компилятора.

SergeyMZ
11.04.2018, 21:28
Скорость просела в 3,5 раза. Выходит не так и помогают процессору инструкции AVX2... Может быть нужна программная адаптация?...

А какой у вас процессор и видеокарта, не подскажете?

Процессор Intel Core i7 6-cores 8700k 4.5 Ггц
Видеокарта NVIDIA Geforce 960 GTX

Rom77
11.04.2018, 21:40
CPU
4 ядра info depth 16 nodes 549 nps 1505 score cp 2 winrate 50.77% time 363 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7 O-O Ng6 bestmove e2e4
4 ядра большая info depth 16 nodes 634 nps 502 score cp 9 winrate 52.62% time 1260 pv e4 e6 d4 d5 e5 c5 c3 cxd4 cxd4 Qa5+ Nc3 Nc6 Nf3 bestmove e2e4
GPU
Малая info depth 16 nodes 513 nps 1133 score cp 3 winrate 50.87% time 451 pv e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 h6 Be2 Nge7 O-O bestmove e2e4
Большая info depth 16 nodes 622 nps 820 score cp 9 winrate 52.52% time 756 pv e4 e6 d4 d5 e5 c5 c3 cxd4 cxd4 Qa5+ Nc3 Nc6 Nf3 bestmove e2e4

Даже на 4-х тредах процессор делает очень приличную видеокарту. Но это малая нейросеть. А на среднеразмерной уже всё наоборот. Но разница, в принципе, не так уж и велика. Можно подумать об участии Лилы в чемпионате TCEC на CPU... Правда, там сеть скорее всего будет уже 20х256. Потом сравним скорость.

Сергей, спасибо большое за помощь!

Maratka
11.04.2018, 21:52
Процессор Intel Core i7 6-cores 8700k 4.5 Ггц
Видеокарта NVIDIA Geforce 960 GTX

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

Кстати, замерьте использование видеопамяти (GPU-Z), если у Вас плата с 2-мя мегабайтами - вполне возможно, что "затор" вызван именно этим.

Aster
11.04.2018, 22:31
Насколько я понимаю - это привилегия плат nVidia?
Если да - то и правильно, что реализация сделана через OpenCL: Open - на то и "open", чтобы быть доступным всем. Технически, его даже встройка Intel должна поддерживать (ну конечно же последних поколений, а не древности времен Sandy Bridge). Вопрос выхлопа от этой поддержки - это уже отдельный вопрос (если видео уж очень медленное, то его задействование может дать даже отрицательный эффект).

______
API в любом случае разовьется до нужного уровня, а математически - Radeon'ы за те же деньги быстрее, чем функциональные аналоги nVidia. Потому OpenCL.

Что значит "API разовьётся до нужного уровня"? LeelaChess найдёт программиста GPGPU которые на рынке получают от 250 тыс. долларов в год чтобы оптимизировать ядра под OpenCL?
Радеоны пока даже в исследовательском коде не дошли до производительности нвидии, и глупо не использовать приемущество, когда почти у всех юзеров карты nvidia.

Maratka
11.04.2018, 23:19
Что значит "API разовьётся до нужного уровня"?
Значит, что сможет использовать все возможности видеопроцессоров как минимум AMD и nVidia.
Представьте себе, что OpenCL - это не кубик Рубика, а вполне документированый интерфейс, подкрепленный своим компилятором. И так само, как нельзя использовать AVX в компиляторе C++ 2010 года, так само не получится использовать "по полной" математику современных плат nVidia и AMD на "старом" OpenCL 1.2
А ведь уже есть OpenCL версии 2.1....

А между тем движок написан под OpenCL 1.2, для совместимости со "старьем".

и глупо не использовать приемущество, когда почти у всех юзеров карты nvidia.
Вы забываете про APU. ;)
А там выбор как раз другой: либо AMD, либо Intel, и графика в APU составляют львиную долю продаж видео "вообще". Внешние платы контролируют хорошо если 30% рынка, а значиит nViidia контролирует хорошо если 20%. Еще 20% - AMD, за счет как встройки, так и "внешних" решений. Остальное (т.е. 60%!!) доля Intel.

svoitsl
12.04.2018, 09:12
Число игр неумолимо приближается к 4 млн (возможно уже завтра достигнет), а вот сила игры что то уже мало ростёт (по крайней мере для сети 6х64).

Alex_Lk
12.04.2018, 09:22
А есть LCZero в каких нибудь рейтингах вроде CCRL.

Aster
12.04.2018, 10:51
А есть LCZero в каких нибудь рейтингах вроде CCRL.

Могла бы быть, но улучшения слишком быстрые, чтобы посылать какую-то одну версию

Maratka
12.04.2018, 13:23
Могла бы быть, но улучшения слишком быстрые, чтобы посылать какую-то одну версию
Ну тут надо как-то определиться, быстрее ли улучшения, или Elo уже практически не растет:

Число игр неумолимо приближается к 4 млн (возможно уже завтра достигнет), а вот сила игры что то уже мало ростёт (по крайней мере для сети 6х64).

А то есть еще и третий вариант: нужно чтобы Elo заметно подрос, нужно забыть про 4 млн. партий, и сиграть ну скажем 10 млн, короче говоря - прогрессия.

Но в этом случае версию вполне можно выдать текущую сборку на CCRL - 10 млн партий очевидно будут не завтра, так что вполне можно оценить то, что уже есть.

Rom77
12.04.2018, 13:38
Как эту хрень запустить в оболочке Fritz? :)Говорят (https://groups.google.com/d/msg/lczero/G1dOIFaR-HE/XGrBrPBwCAAJ) поможет программа-посредник InBetween (раз (http://komodochess.com/remote-engine.htm), два (http://adamsccpages.blogspot.ru/p/computer-chess-utility-programs.html#i)).

Rom77
12.04.2018, 15:37
Удалось запустит Лилу во Фрице через Polyglot. Без всяких --uci. Странно, я думал Полиглот на выходе выдаёт только Винбоард. :pardon:

svoitsl
12.04.2018, 16:37
А то есть еще и третий вариант: нужно чтобы Elo заметно подрос, нужно забыть про 4 млн. партий, и сыграть ну скажем 10 млн,
Если опираться на А0, то там мы имеем при сети в 50 раз большей, число сыгранных партий в 44/3 =15 раз больше и уровень при этом ~3500 ЭЛО

Alex_Lk
12.04.2018, 19:18
Если опираться на А0, то там мы имеем при сети в 50 раз большей, число сыгранных партий в 44/3 =15 раз больше и уровень при этом ~3500 ЭЛО

3500, это когда реально можно будет посмотреть. А пока они только в "аквариуие" у Google-а.

3500 пока только в Гугловских попугаях.

svoitsl
12.04.2018, 22:12
3500 пока только в Гугловских попугаях.
даже если на самом деле 3300-3400, это все равно очень много,и lc0 об этом даже мечтать не может.

svoitsl
13.04.2018, 08:01
Ну что ж,на сегодня имеем два исторических событий,число игр перевалило за 4 млн,а сеть стала 10х128 (была увеличена в 3 раза).

svoitsl
13.04.2018, 09:36
А с новой то сетью то получше стало....
https://cdn.discordapp.com/attachments/425419999096733706/433846690945040394/unknown.png

svoitsl
14.04.2018, 10:16
Запустить эти файлы, подождать десяток секунд до окончания инициализации Лилы, набрать go, дождаться завершения теста и посмотреть скорость (nps)
Не совсм понял, версия gpu рабочая или нет, v.04 ,была не рабочая, а тут вроде даже начинает, но почему то быстро заканчивает
довольно долго инициализируется....
пишет какую то хрень
Update your GPU drivers or reduce the amount of games played simultaneously.
При этом количество Nps не более чем вдвое больше, чем для cpu

Rom77
14.04.2018, 15:10
У меня старые gpu-версии Лилы бывало вылетали с ошибками. А если и играли, то проигрывались в хлам. Версию 0.5 особо не пробовал, но скорость у неё не слишком велика, так как видеокарта у меня так себе. На трёх потоках cpu уже быстрее.


довольно долго инициализируется....
пишет какую то хрень
Update your GPU drivers or reduce the amount of games played simultaneously.
Инициализируется она дольше. В отличие от cpu-версии программа сначала исследует параметры вашей системы, потом проводит небольшой тест, чтобы настроить параметры игры для данного размера нейросети (один раз). И только потом ей можно пользоваться.

Попробуйте запустить на одном треде (потоке), то есть с параметром -t 1
Если не поможет, тогда попробуйте, как она пишет, обновить драйвер видеокарты.
Если и драйвер новейший, значит скорее всего она будет играть плохо.

svoitsl
14.04.2018, 18:27
победное шествие Лилы!!!
https://image.ibb.co/mJx2Rn/4_14_2018_8_29_36_AM.png

Burcontovk
15.04.2018, 03:58
Интересный проект. Если кто разобрался как запустить во фрице, выложите пожалуйста подробную инструкцию.

svoitsl
15.04.2018, 13:43
Честно говоря v.0.6 я ожидал чуть позже
https://github.com/glinscott/leela-chess/releases
молодцы разработчики, не бросают проект
(несмотря на трудности)
v0.6 is mostly bug fixes, fixing some crashes. In addition:

lczero can read compressed network weights.
Changed the cp eval function.
Updated version of libopenblas.dll, which runs faster when using a large number of threads. This required including a few more supporting dlls.
Arseny Krasutsky's work-in-progress for using Tensorflow for GPUs.

Maratka
15.04.2018, 13:44
Интересный проект. Если кто разобрался как запустить во фрице, выложите пожалуйста подробную инструкцию.

Как-то люди играют...
Партия с PlayChess



[Event "120m+15s, rated"]
[Site "Engine Room"]
[Date "2018.04.15"]
[Round "?"]
[White "PUCIPUCI, lczero v0.5"]
[Black "Darkraider, Stockfish 020418 64"]
[Result "0-1"]
[ECO "C89"]
[WhiteElo "2227"]
[BlackElo "2473"]
[PlyCount "126"]
[EventDate "2018.04.15"]

1. e4 {[%eval 0,0] [%emt 0:00:00]} e5 {[%eval 0,0] [%emt 0:00:00]} 2. Nf3 {
[%eval 0,0] [%emt 0:00:00]} Nc6 {[%eval 0,0] [%emt 0:00:00]} 3. Bb5 {[%eval 0,
0] [%emt 0:00:00]} a6 {[%eval 0,0] [%emt 0:00:00]} 4. Ba4 {[%eval 0,0] [%emt 0:
00:00]} Nf6 {[%eval 0,0] [%emt 0:00:00]} 5. O-O {[%eval 0,0] [%emt 0:00:00]}
Be7 {[%eval 0,0] [%emt 0:00:00]} 6. Re1 {[%eval 0,0] [%emt 0:00:00]} b5 {
[%eval 0,0] [%emt 0:00:00]} 7. Bb3 {[%eval 0,0] [%emt 0:00:00]} O-O {[%eval 0,
0] [%emt 0:00:00]} 8. c3 {[%eval 0,0] [%emt 0:00:00]} d5 {[%eval 0,0] [%emt 0:
00:00]} 9. exd5 {[%eval 0,0] [%emt 0:00:00]} Nxd5 {[%eval 0,0] [%emt 0:00:00]}
10. Nxe5 {[%eval 0,0] [%emt 0:00:00]} Nxe5 {[%eval 0,0] [%emt 0:00:00]} 11.
Rxe5 {[%eval 0,0] [%emt 0:00:00]} c6 {[%eval 0,0] [%emt 0:00:00]} 12. d4 {
[%eval 0,0] [%emt 0:00:00]} Bd6 {[%eval 0,0] [%emt 0:00:00]} 13. Re1 {[%eval 0,
0] [%emt 0:00:00]} Qh4 {[%eval 0,0] [%emt 0:00:00]} 14. g3 {[%eval 0,0] [%emt
0:00:00]} Qh3 {[%eval 0,0] [%emt 0:00:00]} 15. Be3 {[%eval 0,0] [%emt 0:00:00]}
Bg4 {[%eval 0,0] [%emt 0:00:00]} 16. Qd3 {[%eval 0,0] [%emt 0:00:00]} Rae8 {
[%eval 0,0] [%emt 0:00:00]} 17. Nd2 {[%eval 0,0] [%emt 0:00:00]} Re6 {[%eval 0,
0] [%emt 0:00:00]} 18. a4 {[%eval 0,0] [%emt 0:00:00]} Qh5 {[%eval 0,0] [%emt
0:00:00]} 19. axb5 {[%eval 0,0] [%emt 0:00:00]} axb5 {[%eval 0,0] [%emt 0:00:
00]} 20. Qf1 {[%eval 0,0] [%emt 0:00:00]} Bb8 {[%eval 0,0] [%emt 0:00:00]} 21.
Bxd5 {[%eval 1,21] [%emt 0:02:31]} Qxd5 {[%eval 0,0] [%emt 0:00:00]} 22. c4 {
[%eval 0,0] [%emt 0:00:00]} bxc4 {[%eval 0,0] [%emt 0:00:00]} 23. Qxc4 {
[%eval 0,0] [%emt 0:00:00]} h6 {[%eval 0,0] [%emt 0:00:00]} 24. Qxd5 {[%eval 0,
0] [%emt 0:00:00]} cxd5 {[%eval 0,0] [%emt 0:00:00]} 25. f3 {[%eval 0,0] [%emt
0:00:00]} Bf5 {[%eval 8,51] [%emt 0:08:19]} 26. Ra5 {[%eval 0,0] [%emt 0:00:00]
} Rd8 {[%eval 8,51] [%emt 0:05:05]} 27. Rb5 {[%eval 0,0] [%emt 0:00:00]} Bd3 {
[%eval 8,50] [%emt 0:02:28]} 28. Rb3 {[%eval 0,0] [%emt 0:00:00]} Bc2 {[%eval
8,53] [%emt 0:03:24]} 29. Rc3 {[%eval 0,0] [%emt 0:00:00]} Bf5 {[%eval 0,46]
[%emt 0:02:55]} 30. Nb3 {[%eval 0,0] [%emt 0:00:00] (g4)} Rb6 {[%eval 0,53]
[%emt 0:10:09]} 31. Re2 {[%eval 0,0] [%emt 0:00:00]} Bd6 {[%eval 0,49] [%emt 0:
02:11]} 32. Nc5 {[%eval 0,0] [%emt 0:00:00]} h5 {[%eval 0,50] [%emt 0:02:11]}
33. b3 {[%eval 0,0] [%emt 0:00:00] (Rc1)} Rb4 {[%eval 0,50] [%emt 0:11:38]} 34.
Kg2 {[%eval 0,0] [%emt 0:00:00] (Nd3)} f6 {[%eval 0,47] [%emt 0:01:36]} 35. Bf2
{[%eval 1,22] [%emt 0:03:40]} g5 {[%eval 0,50] [%emt 0:00:00]} 36. h3 {[%eval
1,22] [%emt 0:04:07] (Ra2)} g4 {[%eval 0,48] [%emt 0:02:18]} 37. hxg4 {[%eval
1,23] [%emt 0:02:59]} hxg4 {[%eval 0,52] [%emt 0:00:01]} 38. fxg4 {[%eval 1,24]
[%emt 0:05:09] (Ra2)} Bxg4 {[%eval 0,54] [%emt 0:02:26]} 39. Ra2 {[%eval 1,23]
[%emt 0:01:35]} Kf7 {[%eval 0,55] [%emt 0:02:56]} 40. Ra7+ {[%eval 1,23] [%emt
0:03:38]} Kg6 {[%eval 0,59] [%emt 0:00:00]} 41. Ra4 {[%eval 1,23] [%emt 0:01:
43] (Nd3)} Rb6 {[%eval 0,58] [%emt 0:02:39]} 42. Re3 {[%eval 1,24] [%emt 0:04:
59] (Ra7)} Rh8 {[%eval 0,51] [%emt 0:02:04]} 43. Be1 {[%eval 1,22] [%emt 0:02:
26] (Ra7)} Rc6 {[%eval 0,47] [%emt 0:02:23]} 44. b4 {[%eval 1,22] [%emt 0:02:
44] (Ra5)} Rc7 {[%eval 0,49] [%emt 0:02:06]} 45. Bf2 {[%eval 1,21] [%emt 0:02:
32] (Nd3)} Rch7 {[%eval 0,49] [%emt 0:02:06]} 46. Bg1 {[%eval 1,22] [%emt 0:01:
35]} Rb8 {[%eval 0,50] [%emt 0:00:14]} 47. Nd3 {[%eval 1,22] [%emt 0:03:36]
(Ra6)} Bf5 {[%eval -10,41] [%emt 0:01:26]} 48. Nf2 {[%eval 1,22] [%emt 0:03:28]
(Kf3)} Rxb4 {[%eval -17,42] [%emt 0:03:31]} 49. Rxb4 {[%eval 1,21] [%emt 0:01:
23]} Bxb4 {[%eval -25,47] [%emt 0:01:55]} 50. g4 {[%eval 1,22] [%emt 0:02:37]}
Bc8 {[%eval -8,52] [%emt 0:06:20]} 51. Bh2 {[%eval 1,21] [%emt 0:02:51]} Ra7 {
[%eval -8,53] [%emt 0:00:00]} 52. Kf3 {[%eval 1,22] [%emt 0:02:55] (Rb3)} Bd2 {
[%eval -8,48] [%emt 0:02:35]} 53. Re8 {[%eval 1,21] [%emt 0:02:14] (Rb3)} Bd7 {
[%eval -8,43] [%emt 0:02:07]} 54. Rg8+ {[%eval 1,22] [%emt 0:03:55] (Rd8)} Kf7
{[%eval -25,47] [%emt 0:03:40]} 55. Rd8 {[%eval 1,22] [%emt 0:02:26] (Rb8)} Ke7
{[%eval -59,36] [%emt 0:00:58]} 56. Rh8 {[%eval 1,21] [%emt 0:01:36]} Ra3+ {
[%eval -41,47] [%emt 0:03:12]} 57. Kg2 {[%eval 1,21] [%emt 0:01:05]} Ke6 {
[%eval -41,50] [%emt 0:00:01]} 58. Nh3 {[%eval 1,21] [%emt 0:02:52] (Rh7)} Ra2
{[%eval -17,49] [%emt 0:02:05]} 59. Kf3 {[%eval 1,21] [%emt 0:01:49] (Kh1)} Ba4
{[%eval -245,35] [%emt 0:00:45]} 60. Nf4+ {[%eval 1,20] [%emt 0:01:52] (Nf2)}
Kf7 {[%eval -386,39] [%emt 0:00:54]} 61. Nxd5 {[%eval 1,21] [%emt 0:02:31]
(Nh5)} Bc6 {[%eval -521,42] [%emt 0:03:19]} 62. Ke4 {[%eval 1,21] [%emt 0:01:
32] (Rd8)} Ke6 {[%eval -622,42] [%emt 0:06:47]} 63. Kd3 {[%eval 1,21] [%emt 0:
03:16]} Bxd5 {[%eval -648,45] [%emt 0:02:35]} 0-1

Alex_Zet
15.04.2018, 15:16
Удалось запустит Лилу во Фрице через Polyglot. Без всяких --uci. Странно, я думал Полиглот на выходе выдаёт только Винбоард. :pardon:
Напишите понятную инструкцию по пунктам как подключается LCZero в шахматной графической оболочке. Многие ведь не понимают птичьего языка.

Rom77
15.04.2018, 15:59
Напишите понятную инструкцию по пунктам как подключается LCZero в шахматной графической оболочке. Многие ведь не понимают птичьего языка.
У меня на другом компьютере Фриц ошибку выдал, поэтому писать инструкцию я опасался. Но порядок установки ни чем не отличался от того, каким он описан здесь:
http://kasparovchess.crestbook.com/threads/7644/page-40#post-795471

Порядок установки есть ещё на справочной странице у разработчиков Лилы:
https://github.com/glinscott/leela-chess/wiki/Running-Leela-Chess-Zero-in-a-Chess-GUI

Burcontovk
16.04.2018, 04:15
У меня на другом компьютере Фриц ошибку выдал, поэтому писать инструкцию я опасался.
Лучше хоть какая нибудь, чем никакой.

Rom77, Фриц у меня завис при выборе движка Polyglot. Выбрать нельзя его.

otodranik
16.04.2018, 15:46
Очень уже упорно, надо сказать, АлкаЗиро (предательское для отечественных ушей словосочетание) уже играет! Последняя версия как против чессмастера будет?

byan_mivv
16.04.2018, 15:51
По мне, правильнее наверно - Эл(ь)СиЗеро...

Maratka
16.04.2018, 16:08
Ну ей-Богу, неужели так сложно собрать чистый UCI-движок, чтобы без бубна ставился в любую оболочку?

Очень интересно на уровень чего (скажем из начала 2000-х я поставил для тестового спаринга бесплатный Ruffian) тянет текущая версия LCZero. Одновременно с этим- на что она тянуть будет через месяц, в сравнении с этим же самым Ruffian.

Тем самым, легко отследить динамику прогресса (ну или ее отсутствие).
Но нет, костыли какие-то нужны, чтобы запустить двиг оболочке Fritz!

Rom77
16.04.2018, 18:57
Лучше хоть какая нибудь, чем никакой.
Сборки для Фрица:

1. Скачайте версию для CPU (https://yadi.sk/d/gBcrXZbE3UTngd) или для GPU (https://yadi.sk/d/HCFDh6Dy3UTng6). Лучше сначала попробовать CPU.

2. Распаковать архив. Запустить Фриц и установить движок, указав путь к файлу polyglot.exe


Примечания:
- GPU-версии обычно при первом запуске требуется 5 минут на самотестирование.
- Все настройки Лилы находятся в файле polyglot.ini в командной строке:
EngineCommand = lczero.exe --uci -t 2 --noponder -p 0 -w weights.txt
- Расшифровка параметров командной строки здесь (https://github.com/glinscott/leela-chess/wiki/Running-Leela-Chess-Zero-in-a-Chess-GUI)

svoitsl
16.04.2018, 21:35
Интересный факт...
Менее 8% помощников обеспечивают 50% игр для обучения
(остальные 50% игр обеспечивают оставшиеся 92% )

Burcontovk
17.04.2018, 00:25
Что-то расчеты вообще не пишет gpu. В арене на cpu все норм.
https://a.radikal.ru/a32/1804/64/e34dd15584b8.jpg
Так же 1 ку и в арене, так и должно быть?

Burcontovk
17.04.2018, 02:18
Интересный факт...
Менее 8% помощников обеспечивают 50% игр для обучения
(остальные 50% игр обеспечивают оставшиеся 92% )

Если я играю в арене или фрице, эти партии тоже идут в обучение?

И еще интересный момент, в этой позе белыми упорно ходит f4? Ставил уже и 400 сек на ход, все равно играет f4. Получается тактику не видит на 3 хода. Интересно, это только у меня так?

r5k1/ppp3pp/3ppr2/4n2q/P3P3/2P1Q3/1P1N1PPP/R4RK1 w - - 0 18

SergeyMZ
17.04.2018, 03:31
И еще интересный момент, в этой позе белыми упорно ходит f4? Ставил уже и 400 сек на ход, все равно играет f4. Получается тактику не видит на 3 хода. Интересно, это только у меня так?


Да, у меня также. 6 ядер, хэш 1024, глубина 27.

Rom77
17.04.2018, 05:30
Что-то расчеты вообще не пишет gpu. В арене на cpu все норм.
В Арене не обязательно использовать в качестве посредника файлы polyglot. Там можно прописать командную строку прямо в оболочке, и подключить Лилу напрямую. Но сам я Арену не использую, поэтому подробностей не знаю.

Так же 1 ку и в арене, так и должно быть?
У меня во Фрице так же. Но GPU-версию я не использую, она у меня глючит, а на длинных контролях вылетает.

Если я играю в арене или фрице, эти партии тоже идут в обучение?
Нет, в обучение идут только партии которые запускает файл client.exe. Он запускает партии только на стандартизованных условиях, сам отсылает их на сервер и сам получает задание для следующих партий.

И еще интересный момент, в этой позе белыми упорно ходит f4? Ставил уже и 400 сек на ход, все равно играет f4. Получается тактику не видит на 3 хода. Интересно, это только у меня так?

Лила слабовата в тактике и на коротких контролях. Такова особенность её системы перебора.

Alex_Lk
17.04.2018, 08:00
Судя по тому что сейчас твориться на TCEC. LCZero специально заточена на игру со Stockfish.

Maratka
17.04.2018, 11:46
LCZero специально заточена на игру со Stockfish.
Между SF1 и актуальными версиями общего IMHO только название.

И заточен LCZero не под SF, а под обучение: чему научится, то и получится.

______
Ну и я бы не стал так во заранее петь дифирамбы в сторону LCZero: любое обучение идет по кривой, которая в пределе выходит на прямую. Вопрос лишь в точке перелома, после которой можно утверждать, что обучение дальше уже не идет: она может находиться как на недостижимой на данный момент для классических движков высоте в 4000 Elo, так и быть весьма пониже, скажем 3000. И после трех тысяч потребуются годы, чтобы выйти на 3100.

Всем кто сомневается сравните свои собственные знания и умения в год, три, пять, десять, двадцать и сейчас (предполагаю, что сейчас вам не менее сорока).
Вскормите, чему Вы научились с года до пяти, с десяти до двадцати. Сравните это с тем, чему Вы научились с двадцати до сорока. ;)

svoitsl
17.04.2018, 12:17
И после трех тысяч потребуются годы, чтобы выйти на 3100.
В принципе уже известно, что то бы обучить сеть до 3400 (уровень A0) нужно сыграть 44 млн. игр, что может быть сделано через (44-5)/0,35=111 суток, и это при условии, что в текущей сети и LC0 нет ошибок, скорость наигранности не уменьшится при росте сети в 15 раз и не потребуется считать на большую глубину (сейчас это всего 17 полуходов).

Maratka
17.04.2018, 12:46
Поживем- увидим.
111 суток - это не очень долго. ;)

otodranik
17.04.2018, 14:25
Неужели шахматы усовершенствуют так быстро таким вот образом?

sovaz1997
17.04.2018, 14:30
Я думаю, если взять сеть, сравнимую по размерам с сетью AZ, скорость перебора будет крайне низкой и придется увеличивать контроль времени для обучения. Ведь не только количество играет роль, но и качество.

svoitsl
17.04.2018, 15:01
При последнем увеличении сети в 3 раза не было заметно уменьшения количество игр в единицу времени, но в целом, конечно, этого нужно ожидать. Странно другое, почему то согласно значениям ЭЛО сеть практически перестала обучаться, хотя её размер только что увеличили. И даже исправили какие то ошибки... Чем такое можно объяснить?

Burcontovk
17.04.2018, 15:10
Странно другое, почему то согласно значениям ЭЛО сеть практически перестала обучаться, хотя её размер только что увеличили. И даже исправили какие то ошибки... Чем такое можно объяснить?

Я думаю с постоянным увеличением кол-ва партий рейтинг должен подрасти, но опять таки потолок у него должен быть, и я думаю это не более 3100-3500ело. С другой стороны никто не знает какой будет рейт после миллиарда партий и больше.

Rom77
17.04.2018, 15:10
Я думаю, если взять сеть, сравнимую по размерам с сетью AZ, скорость перебора будет крайне низкой и придется увеличивать контроль времени для обучения. Ведь не только количество играет роль, но и качество.
В тренировочных партиях не контроль времени используется, а фиксированное количество позиций на ход. Оно точно такое же как у АльфаЗеро - 800 поз/ход.

Текущая нейросеть примерно в 8 раз меньше, чем была у АльфаЗеро. Поэтому несложно оценить ожидаемое замедление при переходе на сеть размера АльфаЗеро. Для CPU оно составит ориентировочно в 5-7 раз, для GPU в 3-5 раз.

Maratka
17.04.2018, 16:03
А между тем, SF1 таки выиграл свой матч. :)
Любопытен результат - всего 3 ничьи в 20 партиях, при количестве побед 10:7

Maratka
17.04.2018, 16:18
Текущая нейросеть примерно в 8 раз меньше, чем была у АльфаЗеро. Поэтому несложно оценить ожидаемое замедление при переходе на сеть размера АльфаЗеро. Для CPU оно составит ориентировочно в 5-7 раз, для GPU в 3-5 раз.

Итого, такими темпами расти до уровня AZ/SF/Houdini придется много лет.

Maratka
17.04.2018, 16:24
Неужели шахматы усовершенствуют так быстро таким вот образом?
Вопрос не в глобальном совершенствовании.

SF1-LCZero: +10 -7 =3

Т.е. по уровень программ примерно равен.
Но! У примерно равных программ (или людей) процент ничьих будет зашкаливать за 70%, а тут всего 15%

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

sovaz1997
17.04.2018, 16:36
Maratka, SF играл на 8 ядрах. Но все равно уровень Lczero очень высокий (выше 2500)

Maratka
17.04.2018, 16:47
Еще раз: вопрос не в ядрах.

Вот берем финал TCEC прошлого года.
Hoidini выиграл +15 -9 = 76, т.е. два примерно равных движка, перевес по победам в полтора раза

Теперь смотри на матч SF1-LCZero: +10 -7 =3
Тот же перевес по победам в полтора раза.

Но при этом в первом матче большинство партий - это ничьи, а во втором - большинство партий - выигрыш одной из сторон.

Т.е. SF1 не может предугадать хода LCZero в большинстве партий. Но и LCZero не может угадать хода SF. Они играют каждый по своей логике, совершенно не похожей на логику соперника.
И при всем при этом, невозможно сказать, что логика одного из них уж такая ущербная в сравнении с логикой второго. Вот в чем фокус!

Maratka
17.04.2018, 16:50
Запустил у себя LCZero против Deep Shredder 10
Пока шесть партий, счет 5:1 в пользу Shredder. Но! Это пять побед и одно поражение.
Ничьих нет!

svoitsl
17.04.2018, 17:40
Они играют каждый по своей логике, совершенно не похожей на логику соперника.
Любопытно отметить, что SF8 и A0 в большинстве случаев вполне успешно угадывали логику друг друга, процент ничьих довольно высокий.

Magystr
17.04.2018, 21:12
В настоящий момент А0 уже научилась очень сильно играть миттель. Но совершенно не умеет играть эндшпиль. Потому процент результативных партий очень высокий - или она выигрывает в миттеле, или проигрывает равный, или даже лучший эндшпиль.

Magystr
17.04.2018, 21:19
О силе игры А0 можно коссвено судить по проценту ничьих, которые она делает, играя сама с собой. В настоящее время он приближается к 40%. Когда станет около 60-65% - тогда приблизится к современным лучшим движкам.

Burcontovk
17.04.2018, 21:30
О силе игры А0 можно коссвено судить по проценту ничьих, которые она делает, играя сама с собой. В настоящее время он приближается к 40%. Когда станет около 60-65% - тогда приблизится к современным лучшим движкам.

Далеко не факт. Думаете у движков с рейтингом 2500 процент ничьих при игре самим с собой ниже 60? Сила игры то одна и та же. Так же процент ничьих увеличивается при увеличении контроля.

svoitsl
17.04.2018, 21:47
Решил провести небольшой турнир, между сегодняшней сетью и сетью сутками назад, время 1'+1"
Так результат такой 14:6, с победой новой сети, то есть за сутки сеть прибавила 150 ЭЛО

Maratka
17.04.2018, 22:04
20 папртий - это ни о чем...
Хотя бы сотню, а учитывая контроль 1+1 - за ночь реально сыграть и сотни четыре.

Maratka
17.04.2018, 22:25
между сегодняшней сетью и сетью сутками назад
Кстати, где эти "сети" взять можно?

sovaz1997
17.04.2018, 22:53
Кстати, где эти "сети" взять можно?

http://lczero.org/networks

svoitsl
17.04.2018, 22:55
Кстати, где эти "сети" взять можно?
Обычно их берут тут (http://lczero.org/networks)
(как обычно)
Сайт стал доступен совсем не давно, может полчаса назад, но сеть вы не скачаете, потому что Роскомнадзор заблокировал Ip адреса амазона
Рекомендую пользоваться каким нибудь прокси (если у вас нельзя скачать на прямую)
Если вы не можете скачать сеть то пишите сюда,я как нибудь выложу в более доступном месте
Кстати, картинка у них перерисована и теперь не такая красивая как была
https://a.radikal.ru/a15/1804/6e/508125d748d1.png
Но и не такая пессимистичная

Maratka
17.04.2018, 22:58
Спасибо!

Посмотрел -дело темное...

Скажем сегодняшняя "сеть" с ID 140 имеет внутренний рейтинг 4867.15 Elo, т.е. меньше, чем "сеть" с ID 129 от 14 апреля (4871.79)

То есть не вполне очевидно, какую из них лучше брать - всегда последнюю, или обращать внимание на рейтинг.

Константин85
17.04.2018, 23:04
Какие-то рейтинги...эмм...нереальные. А эти "сети" можно использовать для адванса? Или только для игры?

svoitsl
17.04.2018, 23:05
То есть не вполне очевидно
Да,не вполне, я беру всегда последнюю сеть,считается , что она все же сильнее, несмотря на сниженный рейтинг.
Но судя по картинки разработчики не планируют превышать 4900 :-(

Это как уже писали рейтинги "внутренние", что означают не знают наверное и сами разработчики, к настоящим ЭЛО имеют весьма отдаленное отношения
Реальная сила не превышает 2400 на хорошем железе (желательно иметь не плохой графический проц)

Maratka
17.04.2018, 23:12
Какие-то рейтинги...эмм...нереальные. А эти "сети" можно использовать для адванса? Или только для игры?

Да ни для чего их нельзя использовать, как и сам движок.
На данный момент это всего лишь опытная разработка, с неясной перспективой.

_____
Через месяцок можно будет проверить еще раз (т.е запускаем LCZero сегодня против примерно равного движка (это будут середнячки года так 2000-го), смотрим на результат, сравниваем через месяц.
При положительной динамике (причем резко положительной - скажем прирост на 50 Elo) -у движка есть перспектива догнать современных лидеров через год-два, иначе - проект так и останется опытной разработкой.

svoitsl
17.04.2018, 23:23
с неясной перспективой.
Попёрло....
:-)
https://a.radikal.ru/a08/1804/08/78a2e3d8325f.png

против примерно равного движка
Можно и сегодня взять сеть месячной давности и сыграть с сегодняшней сетью, понаблюдать тенденцию, сколько там за месяц ЭЛО прибавилось :-)
Ну или с другими движками, но ещё раз повторю что контроль не должен быть слишком маленький

Maratka
17.04.2018, 23:31
Можно и сегодня взять сеть месячной давности и сыграть с сегодняшней сетью, понаблюдать тенденцию, сколько там за месяц ЭЛО прибавилось :-)

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

По приведенном Вами же графику это кстати видно: роста между 4,0 и 5,5 млн. партий по сути нет, график "пляшет" между 4800 и 4900 Elo.

Burcontovk
18.04.2018, 03:51
На видеокарте R9-280x как и на проце скорость 1ку, что в арене, что во фрице. Почему нет разницы?

Rom77
18.04.2018, 05:51
На видеокарте R9-280x как и на проце скорость 1ку, что в арене, что во фрице. Почему нет разницы?
Округление слишком сильное, до тысяч. Надо либо в Cutechess смотреть, либо просто запустите lczero.exe и наберите команду go. Покажет скорость для двух тредов.

svoitsl
18.04.2018, 10:07
Ну что ж....
версия 0.7 за пререлизена :-)
https://github.com/glinscott/leela-chess/releases
как всегда куча нововведений

v0.7 has a critical bugfix to the Network evaluations affecting both training and gameplay. Please upgrade!
It also has improvements to our UCI compatibility, time management, and evaluation scores.

P.S.
Кстати, а может кто знает, какая видюха лучше подойдет?
Если конечно не вдаваться в крайности, а в пределах $100 для вторичного рынка?
Или хотя бы какие лучше AMD или GeForce?

Rom77
18.04.2018, 10:50
Кстати, а может кто знает, какая видюха лучше подойдет?
Если конечно не вдаваться в крайности, а в пределах $100 для вторичного рынка?
Или хотя бы какие лучше AMD или GeForce?
Однозначно GeForce. На AMD чаще ругаются за ошибки в вычислениях OpenCL. Только GeForce поддерживает cuDNN, проекты на Tensorflow.

Burcontovk
18.04.2018, 14:19
Надо будет старую свою 560ti поставить посмотреть сколько на ней будет

otodranik
18.04.2018, 15:07
Район 100 долларов на вторичке, безусловно, лучший выбор AMD R9 270x + свежий драйвер Кримсон

Burcontovk
18.04.2018, 15:26
otodranik, Официальный драйвер, на 280x пойдет?

otodranik
18.04.2018, 15:54
otodranik, Официальный драйвер, на 280x пойдет?

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

Maratka
18.04.2018, 17:53
Однозначно GeForce. На AMD чаще ругаются за ошибки в вычислениях OpenCL. Только GeForce поддерживает cuDNN, проекты на Tensorflow.
А есть статистика этой "ругани"?

Maratka
18.04.2018, 17:55
Создатели Stockfish решили провести эксперимент и сделали форк приложения LeelaChess, позаимствовав из Stockfish формат представления позиции и генерацию ходов.

Тренировка нейронной сети началась 20 февраля 2018 года.
https://chess.d3.ru/lczero-novyi-dvizhok-razrabotannyi-po-printsipam-alphazero-1567707/?sorting=rating

Интересно, насколько это верно (я про команду SF)?

Rom77
18.04.2018, 18:05
А есть статистика этой "ругани"?
Не статистика. Несколько мнений там и здесь. И сам столкнулся с подобной проблемой на своём старом Radeon.

sovaz1997
18.04.2018, 18:06
Maratka, я ещё до обсуждения LCZero видел, что человек обсуждал на FishCooking создание движка на принципе Монте-Карло (у него был форк SF). Так что, можно сказать, что это родственные проекты.

Rom77
18.04.2018, 18:11
Создатели Stockfish решили провести эксперимент и сделали форк приложения LeelaChess, позаимствовав из Stockfish формат представления позиции и генерацию ходов.
Тренировка нейронной сети началась 20 февраля 2018 года.
https://chess.d3.ru/lczero-novyi-dvi...sorting=rating
Интересно, насколько это верно (я про команду SF)?

Gary Glinscott (№ 4 в команде Стокфиша) основал сервер Лилы Чесс. Он основной программист этого проекта. Более того, он платит за оба сервера - Лилы и Стокфиша. Так что судьбы мира в его руках :)

Maratka
18.04.2018, 18:12
Тем удивительнее, что до сих пор нет нормального UCI-движка, и запускать LCZero приходится через костыль.
Ну и детские болезни, которые я перечисял, вида "нет вывода оценики позиции".

От себя добавлю, что LCZero отвартительно играет эндшпили: я со своим 3 разрядом нахожу выигрыш во многих позициях (7-8 фигур), а LCZero тупит, гоняя слона и короля под доске.

Пример могу привести.

Maratka
18.04.2018, 18:14
Gary Glinscott (№ 4 в команде Стокфиша) основал сервер Лилы Чесс. Он основной программист этой программы. Более того, он платит за оба сервера - Лилы и Стокфиша.
Молодец, че!
Выстрели LCZero - и хорошо, SF уйдет на дембель непобежденным. Не выстрелит - команда SF ничего не теряет...

sovaz1997
18.04.2018, 18:16
Maratka, оценка выводится (в cutechess-gui, во всяком случае). Почему LCZero плохо играет эндшпиль: плохое тактическое видение и сложность оценки позиции в эндшпиле. Все это должно постепенно улучшаться за счёт обучения.

Пример интересно посмотреть :)

svoitsl
18.04.2018, 18:19
От себя добавлю, что LCZero отвартительно играет эндшпили
так вроде уже часть проблем исправили и теперь LC0 знает что пешка может превращаться не только в коня :-)
Ну на исправление сети уйдет некоторое время....

Rom77
18.04.2018, 18:20
Кстати, в сегодняшней версии 0.7 исправили баг - чёрные считали что их проходные больше чем в коня не превращаются.

Aster
18.04.2018, 18:25
Кстати, в сегодняшней версии 0.7 исправили баг - чёрные считали что их проходные больше чем в коня не превращаются.

И вот с такими знаниями программа меня обыгрывала :(

sovaz1997
18.04.2018, 18:31
Да, через некоторое время LCZero будет более усердно тащить пешки, так как они будет идти в ферзьи, а не в кони))

А вообще странный баг: это все быстро лечится с помощью проверки perft (подсчет числа узлов в полном переборе при известных эталонных значениях). Тем более, там используется генератор ходов от Stockfish.

Maratka
18.04.2018, 18:34
Да, через некоторое время LCZero будет более усердно тащить пешки, так как они будет идти в ферзьи, а не в кони))
Не перестараться бы.... Патовых ситуаций после получения ферзя из пешки хватает. ;)

sovaz1997
18.04.2018, 18:42
GM Andrew Tang будет играть против LCZero: https://lichess.org/blog/WtNG7CcAAFMTTHPj/gm-andrew-tang-vs-leela-chess-zero

Не удивлюсь, если через несколько месяцев будет то же самое, но против Магнуса)

Maratka
18.04.2018, 18:48
Не удивлюсь, если через несколько месяцев будет то же самое, но против Магнуса)
Если Вы про мужика с пропеллером на спине, то ничего удивительного: покуда LCZero не перешагнет за реальные 2800, эти матчи вполне возможны, так самом, как в начале 2000-х Ананд, Каспаров, Крамник играли с Фритцем.
Будет 3000 Elo - ну можно зарядить контрольный матч для того, чтобы убедиться, что оно действительно 3000. А дальше интерес ровно тот же, как и сейчас против даже не SF, а ведущей пятерки-десятки движков, вида "сможет ли сделать ли гросс ничью черными"?

otodranik
18.04.2018, 18:50
Если Вы про мужика с пропеллером на спине, то ничего удивительного: покуда LCZero не перешагнет за реальные 2800, эти матчи вполне возможны, так самом, как в начале 2000-х Ананд, Каспаров, Крамник играли с Фритцем.
Будет 3000 Elo - ну можно зарядить контрольный матч для того, чтобы убедиться, что оно действительно 3000. А дальше интерес ровно тот же, как и сейчас против даже не SF, а ведущей пятерки-десятки движков, вида "сможет ли сделать ли гросс ничью черными"?

Свежая версия АлкаЗиро обыграет Андрюшу Танга. Ставлю 80% на 20% Мне вот интресен следующий матч Стокфиш с книгой на 8 ходов на 1 ядре 1.6Мпс 1 секунда на ход против Магнуса Карлсена с классическим контролем.

Maratka
18.04.2018, 18:50
GM Andrew Tang будет играть против LCZero: https://lichess.org/blog/WtNG7CcAAFM...ela-chess-zero
Кстати по ссылке выше приведен более-менее реальный рейтинг LCZero, в отличии от графиков с "виртуальными" Elo на его странице...

Maratka
18.04.2018, 18:58
Мне вот интресен следующий матч Стокфиш с книгой на 8 ходов на 1 ядре 1.6Мпс 1 секунда на ход против Магнуса Карлсена с классическим контролем.
Ничего интересного. Он же не дубина: проведет дома контрольный матч, и если согласится - значит рассчитывает на достойный результат, а если откажется... Ну тут уже все понятно.

Т.е. важен не матч как таковой, а самого согласие на матч.

sovaz1997
18.04.2018, 19:00
Maratka, ЭЛО - величина относительная, на сайте LCZero 0 ЭЛО = random play. А на сайте CCRL и других просто пытаются сравнять с человеческими рейтингами.

Rom77
18.04.2018, 19:08
Небольшой, ни на что не претендующий блиц-тест Лилы против 7-го уровня Стока. Контроль 10+0,2 сек. Скорость Лилы 35 поз/сек. Две версии Лилы, старая и сегодняшняя. Сеть 124 в обоих случаях:

версия 0,7:
Leela Chess 124 vs Stockfish 9 L7: 77 - 168 - 55 [0.348] Elo difference: -108.81 +/- 36.98

версия 0,5:
Leela Chess 124 vs Stockfish 9 L7: 55 - 171 - 74 [0.307] Elo difference: -141.71 +/- 36.06

Maratka
18.04.2018, 19:08
А на сайте CCRL и других просто пытаются сравнять с человеческими рейтингами.
Так с ними и нужно сравнивать. Другое дело, что напрямую сравнить не всегда возможно: ну кто согласиться играть против SF на гроссмейстерском контроле?

Потому сравнения опосредованные: Deep Fritz 8 ~2800, т.к. он играл на равных с чемпионам среди людей, у которых эти самые 2800. Отсюда, несложно вывести рейтинг Рыбки (отталкиваясь от мачта с DF8), а пляша от нее - ведущих современных двигов.

Maratka
18.04.2018, 19:27
Небольшой, ни на что не претендующий блиц-тест Лилы против 7-го уровня Стока.
Я бы лучше взял SF5 (для примера), но на максимуме...
Ибо мало кто знает, какая сила игры этого SF на уровне 7.

Мне вот оно например ничего не говорит...

Maratka
18.04.2018, 19:31
Maratka, ЭЛО - величина относительная, на сайте LCZero 0 ЭЛО = random play.
Кстати, вопрос к знающим: а откуда вообще пляшет уровень рейтинга?
Человек, которому объяснили правила десять минут назад (и предположим, что он не вундеркинд, а-ля Карпов, который вслепую позиции крутил, когда родители у него (он тогда еще ребенком был) доску забрали, дабы "не мешало учебе" - сколько Elo имеет?

otodranik
18.04.2018, 19:32
Я бы лучше взял SF5 (для примера), но на максимуме...
Ибо мало кто знает, какая сила игры этого SF на уровне 7.

Мне вот оно например ничего не говорит...

Думаю на УКК против Стокфиш 5 L=20 у АлкаЗиры вообще не будеть побед, лишь редкие ничьи.

Rom77
18.04.2018, 19:41
Я больше стараюсь оценить прогресс Лилы, чем её уровень или уровень Стокфиша level 7. Сток используется только в качестве реперной точки. Уровень Лилы на блице и скорости 35 поз/сек меня тоже слабо интересует. Мне интересен прогресс Лилы от сетки к сетке и прибавка после исправления глюков.

p.s Для оценки же уровня Лилы я использую турниры Чессмастер. Вот там она знатно зажигает ...

Rom77
18.04.2018, 19:48
Человек, которому объяснили правила десять минут назад (и предположим, что он не вундеркинд, а-ля Карпов, который вслепую позиции крутил, когда родители у него (он тогда еще ребенком был) доску забрали, дабы "не мешало учебе" - сколько Elo имеет?

У меня, допустим, уровень 1300. Но мне приходилось без проблем обыгрывать вполне взрослых людей, которые "правила знают" и "когда-то играли". У полного новичка уровень должен быть заметно ниже. Рискну предположить что около 800.

svoitsl
18.04.2018, 20:00
Рискну предположить что около 800
А ещё можно вики (https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B9%D1%82%D0%B8%D0%BD%D0%B3_%D0%AD% D0%BB%D0%BE) почитать

otodranik
18.04.2018, 20:01
У меня, допустим, уровень 1300. Но мне приходилось без проблем обыгрывать вполне взрослых людей, которые "правила знают" и "когда-то играли". У полного новичка уровень должен быть заметно ниже. Рискну предположить что около 800.

Я когда-то был КМСом, играю на плече гостем регулярно. С учетом пули и блица 2700-2860 рейтинг (при дефолтной точки обсчета 1700) - Лила меня обыгрывает в блиц, из-за компьютерной равномерности силы ходов.

https://b.radikal.ru/b28/1804/0c/dabbc772788d.jpg (https://radikal.ru)

Maratka
18.04.2018, 21:36
Я больше стараюсь оценить прогресс Лилы, чем её уровень или уровень Стокфиша level 7
Для этого есть более подходящие движки, начала 200-х, может конца 90-х.
Я себе для оценки выбрал Ruffian: типичный середняк для своего времени, работает в один поток, глубоко не пашет (т.к. по всей видимости сильно ветки не режет: типичная глубина 15-22).
И он таки отимел LCZero практически в одну калитку:

http://www.imageup.ru/img148/3045194/capture.png (http://www.imageup.ru/img148/3045194/capture.png.html)

Запустил сейчас матч на тех же условиях, но с версией 0.7 (базу/сеть не менял).
Посмотрим, что выйдет...

Maratka
18.04.2018, 21:40
Да, в версии 0.7 исправили багу с невыводм рейтига/веса позиции, когда он был всегда 0.01.
Теперь что-то считает...
Теперь бы понять, кто "правильнее" считает (смотреть на красно-зеленый график), ибо движки реально играют в совершенно разные шахматы:

http://www.imageup.ru/img148/thumb/capture3045197.jpg (http://www.imageup.ru/img148/3045197/capture.jpg.html)

Rom77
18.04.2018, 21:56
Лила на самом деле, когда выбирает ход, считает оценку в процентах. У неё всё дерево перебора основано на счёте процентов. А то что на экране, просто пересчитано по специальной формуле в условные пешки. Вроде бы, пересчет для вывода в оболочке требуется из-за особенностей протокола UCI.

Maratka
18.04.2018, 21:57
И еще вопрос к тем, кто тестирует LCZero против него же:
Есть ли разница в случе использования сжатых баз, и распакованных в случаве одной версии LCZero и одной и той же базы?

______
Иными словами - велика ли просадка силы игры, если на распаковку базы будут тратиться какие-то мощности? Либо (как вариант) база распаковывается единожды, при инициализации движка, и соответственно уровень игры - одинаков (для хорошо понимающих в чужом коде - думаю лучше всего глянуть сорцы).

Maratka
18.04.2018, 21:59
Лила на самом деле, когда выбирает ход, считает оценку в процентах. У неё всё дерево перебора основано на счёте процентов. А то что на экране, просто пересчитано по специальной формуле в условные пешки.

Как движок считает "внутри" - дело индейцев. Но потребителю важно видеть привычную оценку в сантипешках.
Сделали "конвертор" - ну и хорошо... :)

Rom77
18.04.2018, 21:59
Есть ли разница в случе использования сжатых баз, и распакованных в случаве одной версии LCZero и одной и той же базы?
Иными словами - велика ли просадка силы игры, если на распаковку базы будут тратиться какие-то мощности?
Мне кажется она распаковывает сетку до игры. Но точно не знаю.

Maratka
18.04.2018, 22:04
Мне кажется она распаковывает сетку до игры. Но точно не знаю.
Мне тоже кажется, ибо это самое грамотное решение.
Но все же хорошо проверить... Хотя, если движок пишут программисты, а не "шахматисты, освоившие С++", то все должно быть хорошо...

Maratka
18.04.2018, 22:13
Думаю на УКК против Стокфиш 5 L=20 у АлкаЗиры вообще не будеть побед, лишь редкие ничьи.
Ну не вопрос, пусть будет SF4, 3, 1.6...
Не обязательно и вообще SF, пусть будет скажем культовая для своего времени Rybka 2.32

Я к тому, что не нужно ограничивать сопериника LCZero. Пусть играет в полную силу!
Ибо его рейтинг игры "по максимуму" известен, а значит можно подсчитать и рейтинг LCZero. А вот если обрезать соперника LCZero по уровню игры - то черт его поймет, на что сам соперник тянет в этом режиме (где можно найти рейтинги того же SF в режиме "вполсилы"), а значит невозможно оценить и уровень LCZero.

В общем, как-то так...

sovaz1997
18.04.2018, 22:51
Новая сеть (http://lczero.org/get_network?sha=e0942492592a8060c20d35f60c7edd3ef7 c1e17f775adecf46bc4de6c690a8ae) ещё прибавила 33 пункта в силе игры! Из России скачать можно, используя VPN.

Maratka
18.04.2018, 22:55
Пункты дутые, вот что плохо!
Реальный рейтинг LCZero вдвое ниже тех попугаев, что на графике.

sovaz1997
18.04.2018, 22:56
Maratka, важна разница, а не абсолютное значение :)

Maratka
18.04.2018, 23:11
Так если абсолютные значения завышены, то и разница завышена!

_____
Пусть на графике будет 50 000 Elo, тогда прирост на 33 единицы в реальности равен ~1,5 единицам. Ну и зачем нужна эта дурацкая схема пересчета?

sovaz1997
18.04.2018, 23:17
Реально около 15, думаю

Alex_Lk
19.04.2018, 05:32
Создатели Stockfish решили провести эксперимент и сделали форк приложения LeelaChess, позаимствовав из Stockfish формат представления позиции и генерацию ходов.
Тренировка нейронной сети началась 20 февраля 2018 года.
https://chess.d3.ru/lczero-novyi-dvi...sorting=rating
Интересно, насколько это верно (я про команду SF)?
Идея хорошая.
Противника надо знать не только в лицо но и изнутри.:yahoo:

sovaz1997
19.04.2018, 07:21
Alex_Lk, так этот форк и есть LCZero))
Leela Zero - это Go, а не шахматы. Команда Stockfish взяла код из программы, изменила под шахматы и сейчас развивает.

Alex_Lk
19.04.2018, 07:44
Alex_Lk, так этот форк и есть LCZero))
Leela Zero - это Go, а не шахматы. Команда Stockfish взяла код из программы, изменила под шахматы и сейчас развивает.

Вот вот, развивает. Изучит все изнутри.
И все лучшее, переработанным вставит в какую-нибудь новую эвристику для Stockfish-а.:good:

sovaz1997
19.04.2018, 07:48
Появилось еще 2 сети. Приросты: 12 и 25 "полу-пунктов"

svoitsl
19.04.2018, 12:53
Всё, кажется взята планка в 5000 ЭЛО (хоть и "дутых")
ID148 602ca5be 5025.09
:-)
надо усилить обучение

В связи с этим вопрос.

Как правильно настроить свой комп для обучения LC0?
Есть видео (GF730), есть проц (i5-4770, 4 ядра ) нужно все это заставить шустро работать
Но на ум приходит создать две папки CPU и GPU и просто тупо запустить несколько копий клиента...(с разной авторизацией), или может создать несколько папок и там запустить?
Есть ли споcоб получше?

Maratka
19.04.2018, 13:27
И все лучшее, переработанным вставит в какую-нибудь новую эвристику для Stockfish-а.
Скорее всего, SF тихо и мирно уйдет непобежденным на покой, если LCZero его обойдет.
А если не обойдет - то и "вставлять" там особо будет нечего.

Maratka
19.04.2018, 13:30
Новая сеть ещё прибавила 33 пункта в силе игры! Из России скачать можно, используя VPN.
Я качаю без проблем, и без всяких VPN. Возможно, блокировка действительнот была, но ее точечно убрали.

Maratka
19.04.2018, 13:59
Есть видео (GF730), есть проц (i5-4770, 4 ядра
IMHO, про видео - забыть. Эта плата по сути "видеозатычка", процессор сможет отработать лучше.

Maratka
19.04.2018, 14:14
Leela Zero - это Go, а не шахматы. Команда Stockfish взяла код из программы, изменила под шахматы и сейчас развивает.
Откуда известно?

_______
Технически оно до лампочки, но просто любопытства ради, хотелось бы понять: LCZero - действительно детище команды SF (этакая параллельная ветка эволюции), или корни у него растут на другом грунте и при других поливах и солнце?

svoitsl
19.04.2018, 14:28
IMHO, про видео - забыть.
А по факту и проц и видео примерно одинаково дают порядка 350-400 nps (при использовании всех 4-х ядрах проца)

Rom77
19.04.2018, 14:41
Откуда известно?
_______
Технически оно до лампочки, но просто любопытства ради, хотелось бы понять: LCZero - действительно детище команды SF (этакая параллельная ветка эволюции), или корни у него растут на другом грунте и при других поливах и солнце?

Примерно отсюда (см. по ссылке посты выше и ниже):
https://github.com/gcp/leela-zero/issues/369#issuecomment-354701069

Кстати, я вчера ненароком перепутал фамилию, конечно же правильно - Gary Linscott.

sovaz1997
19.04.2018, 15:40
Я качаю без проблем, и без всяких VPN. Возможно, блокировка действительнот была, но ее точечно убрали.

Тут как повезет. У меня не качается (провайдер: МГТС). Надеюсь, в скором времени все эти недоразумения исправят.

sovaz1997
19.04.2018, 15:49
Интересно, сейчас LCZero стал лучше учиться. Причина в исправлении бага с проведением пешки в ферзи с последующем переобучением или, все-таки, мы прошли этап застоя (как в AlphaZero: обучение в середине на время приостановилось). Если действительно такой застой есть, тогда интересно, почему: возможно, надо что-то очень важное понять в шахматах (какой-то иной фактор принцип оценки позиции), чтобы пройти этап 2200-2300 и идти выше. Хотя, конечно, скорость обучения опять может замедлиться.

Также, мне непонятно, почему TCEC использует версию ID 125. Ведь именно он, пройдя в следующий этап, имеет шансы заметно усилиться. И даже выиграть TCEC (тоже ведь может быть). Но со 125-й сетью занять 1-2 место будет очень трудно.

Rom77
19.04.2018, 16:02
Также, мне непонятно, почему TCEC использует версию ID 125. Ведь именно он, пройдя в следующий этап, имеет шансы заметно усилиться. И даже выиграть TCEC (тоже ведь может быть). Но со 125-й сетью занять 1-2 место будет очень трудно.

Есть мнение, что сеть 125 всё ещё лучшая:
https://docs.google.com/spreadsheets/d/1XSJiCcQpCLv0fNwrUn7jXjdkZFU63YFEWpdXv6dSSg0/edit#gid=0
https://docs.google.com/spreadsheets/d/18UWR4FVhPi0vNwwPreu_avd9ycujGQ5ayR2LzJOWP4s/edit#gid=0

svoitsl
19.04.2018, 16:19
Ведь именно он, пройдя в следующий этап
Ну вот как пройдет так сразу и дадут новую сеть...

Maratka
19.04.2018, 17:36
А толку, если уже понятно, что LCZero не проходит в следующий круг?

_______
Вроем, месяца через три надеюсь будет TCEC-13, а там судя по динамике развития у LCZero не будет конкурентов не то что четвертом дивизионе, а и в третьем.

svoitsl
19.04.2018, 18:56
LC0 занимает пока почетное последнее место на TCEC 12
По очкам имеет равенство с Scorpio 2.82 с его гигантским 2831 ЭЛО
Из этого следует, что LC0 за всего два месяца, безо всяких знаний стал играть почти так же как лучшие шахматисты!!!

P.S. жаль конечно, что из за блокировки нельзя принять участие в обучении...

Magystr
19.04.2018, 22:52
Там у них помимо превращения пешки в коня обнаружен еще один косяк. Вместо "Правила 50 ходов" было зашито "Правило 50 полуходов".
Казалось бы ерунда, а в действительности - надо переучиваться. Конь и слон за 25 ходов мат не ставят. Не уверен, что 2 слона успеют поставить мат, и ферзь сможет ускоренно выиграть у ладьи... Особенно, если ладья еще и с пешкой.

sovaz1997
19.04.2018, 22:55
Ещё 66 полу-пунктов! 5079 сейчас :)

svoitsl
19.04.2018, 22:58
Рост не остановим...:-)
https://a.radikal.ru/a05/1804/32/249983c847e3.png

Magystr
20.04.2018, 13:04
Угу. Внутренний рост рейтинга хороший. Но с учетом того, что он рос без учета некоторых шахматных правил, произошло ухудшение силы игры именно в шахматы. И только-только сила игры сравнялась с той, что была пару недель назад у версии 125.

Alex_Zet
20.04.2018, 14:12
Участие LCZero в ТСЕС похоже на авантюру. Без серьезного тестирования движек бросили на растерзание более мощных, надеясь на чудо. Но никаких ангелов не будет, а будет последнее место и недопуск в следующем ТСЕС.

Интересно узнать кто эти умники и на что они надеялись.

sovaz1997
20.04.2018, 14:19
Alex_Zet, почему недопуск? Это NN-движок и у него особые привилегии, его просто так не выкинут. Хотя бы потому, что он быстро развивается и его игры интересны.

Maratka
20.04.2018, 14:21
Но никаких ангелов не будет, а будет последнее место и недопуск в следующем ТСЕС.

Думается, что в следующем TCEC опять проведут контрольные матчи с тем же движками, и в случае положительной динамики LCZero вполне может участвовать.
По сути, LCZero является самой главной интригой на ближайшие полгода: усиление SF, или там Houdini во-первых вполне предсказуемо, во-вторых вполне предсказуемо на какую величину. А вот чему научиться за три месяца LCZero - никто думаю даже прогнозировать не возьмется.

Maratka
20.04.2018, 15:47
Хочу подключить свою видюшку для обучения.
Куда идти за регистрацией? Ну и в целом - инструкции бы..

svoitsl
20.04.2018, 17:02
Куда идти за регистрацией?
1 Скачайте прогу (https://github.com/glinscott/leela-chess/releases/download/v0.7/gpu-win.zip)
2 Распакуйте куда нибудь
3 Скачайте и установите Vc (https://go.microsoft.com/fwlink/?LinkId=746572)
4 Просто запустите клиента и там зарегистрируйтесь

otodranik
20.04.2018, 17:22
Хочу подключить свою видюшку для обучения.
Куда идти за регистрацией? Ну и в целом - инструкции бы..

GTX 960 неплохую помощь окажет в обучении, следи за температурой!

Maratka
20.04.2018, 18:02
1 Скачайте прогу
2 Распакуйте куда нибудь
3 Скачайте и установите Vc
4 Просто запустите клиента и там зарегистрируйтесь

Настройки на нужное количество потоков и т.д. он сам сделает?

Maratka
20.04.2018, 18:03
следи за температурой!
С температурой все нормально....
Фирменную ASUS'овскую мазню я заменил на термопасту поприличнее, так что перегрев исключен.

svoitsl
20.04.2018, 18:07
Настройки на нужное количество потоков и т.д. он сам сделает?
Боюсь что ничего он сам не делает, я пока просто запускаю несколько копий клиента, насколько это правильно - не знаю
(может надо в разных папках и с разной регистрацией?)

sovaz1997
20.04.2018, 19:22
Еще небольшой рост: 5120!

Maratka
20.04.2018, 22:45
180 партий за 4,5 часа (т.е. 270 минут), т.е. партия за ~полторы минуты.
Это прилично, или если запустити задачу на CPU, то может быть быстрее?

svoitsl
20.04.2018, 22:57
если запустити задач
а может ещё лучше будет запустить и там и там сразу?
Наверняка будет быстрее :-)

Жаль, что LC0 вряд ли когда в обозримом будущем обойдет Стокфиш на обычных компах,даже и с неплохой, хоть и не топовой видюхой.
Скорость её всего то 1-2к/c, в то время как A0 - 80k/c
Тут мало обучить сеть.... надо бы как нибудь и код оптимизировать.
И поднять скорость хотя бы на порядок (с учетом того , что сеть скорее всего придется увеличить ещё )

Maratka
21.04.2018, 00:39
Жаль, что LC0 вряд ли когда в обозримом будущем обойдет Стокфиш на обычных компах,
Обычные компы - это 2-6 ядер. Т.е. несколько меньше, чем у сервера, на котором SF играл свой матч против AZ.

svoitsl
21.04.2018, 00:44
Обычные компы - это 2-6 ядер
даже, если взять почти обычный комп, то и на нем у Стокфиша будет порядка 10 млн/c
И что бы играть с LC0 приблизительно на равных хорошо бы что бы и она имела скорость перебора порядка хотя бы 8к/c, то есть почти на порядок выше чем сейчас

P.S. Поздравляю Вас с 323 почетным местом!!!

Maratka
21.04.2018, 01:13
P.S. Поздравляю Вас с 323 почетным местом!!!
В смысле?

sovaz1997
21.04.2018, 01:19
Maratka, на сайте LCZero ваш вклад

Maratka
21.04.2018, 01:22
:)
Это в смысле то, что я запустил "считалку"?

И где его увидеть, этот мой вклад?

sovaz1997
21.04.2018, 01:28
Maratka, http://lczero.org/. Можете найти в поиске себя)

Maratka
21.04.2018, 01:34
Понял, спасибо!

svoitsl
21.04.2018, 10:05
https://a.radikal.ru/a38/1804/59/b3d213a93ee3.png
Наблюдается медленный,но постоянный рост примерно на 2-3 ЭЛО (реальных наверное 1 ЭЛО) каждые 3 часа.
то есть 8 ЭЛО в сутки и 240 в месяц.
Если считать ,что текущий уровень - 2500 (все таки ранее дававшиеся оценки чуть ли не 2700 все же наверное преувеличение),то уровень Стокфиша (3450) будет достигнут к ....уже сентябрю!!!

Число наигранных партий составило уже 7 млн!!! и устойчиво ростет примерно на 450 тыс в сутки,и к 1 сентября может достигнуть - 61-62 млн игр, что значительно превышает число игр, на которых обучилась A0!!!

Поздравляю Maratka с почетным 201 местом,есть все шансы войти в первую сотню, значимый вклад в обучение вы вносите уже сейчас.

Maratka
21.04.2018, 10:34
исло наигранных партий составило уже 7 млн!!! и устойчиво ростет примерно на 450 тыс в сутки

Тут IMHO нелинейная динамика: если виртуальные Elo будут подтверждаться реальной силой игры (т.е.мы обойдем ну скажем через месяц хотя бы пару движов из четвертого дивизиона TCEC - количество народа увеличится, а значит и увеличится количество партий. Если же нет - ну значит нет... А то может даже и вниз пойдет.


Поздравляю Maratka с почетным 201 местом
Никак не пойму, где Вы место видите?
Я вижу только количество сыгранных партий. Оно - да, пока что растет. Скоро расти перестанет - считается количество партий за сутки как я понял, а т.к. мощность железки не меняется, то и количество будет +/- постоянным.

svoitsl
21.04.2018, 10:46
Тут IMHO нелинейная динамика:
да, конечно, много факторов не учтено, и очень реальный рост сети в несколько раз (может раз в 5), менее вероятно- количество просмотренных партий на ход - сейчас 800,а может быть сделано для улучшения качество 1000 или даже 1200 (возрастет глубина),снижения энтузиазма как разработчиков так и помощников, наличие критических багов программе.
(как вот сейчас например, LC0 в упор не видит вечного шаха и показывает аж +6 (при глубине 16),её оппонент Jabbo64 его хорошо видит и показывает 0, при глубине 10 )
А реальная сила игры в принципе уже и сейчас подтверждается, конечно до уровня Рыбки 2.3.2а что в Арене (с неизвестным ЭЛО) она ещё не достигла...но рост есть...


Никак не пойму, где Вы место видите?
Я его не вижу тоже,этого почему то не сделано, но если выделить таблицу и поместить её хотя бы в Excel то место найдется :-)
Но ведь можно и не сильно утруждаться, достаточно почитать тут (https://github.com/glinscott/leela-chess/wiki/Run-Leela-Chess-Zero-client-on-a-Tesla-K80-GPU-for-free-(Google-Colaboratory))

sovaz1997
21.04.2018, 13:03
Еще 43 полу-пункта (5180 сейчас)!

svoitsl
21.04.2018, 13:29
Еще 43 полу-пункта (5180 сейчас)!
Неплохо... совсем не плохо,даже если учесть,что сеть руководствуется правилом - "два шага вперед - один шаг назад"
А вот что говорит статистика, за вчера (20 апреля) средний уровень был 5105, а вот неделю назад (13 апреля) 4844, то есть за неделю имеем рост в 261 ЭЛО или 5.3%.
Даже если учесть что настоящих всего около 100 - это тоже совсем не мало всего за неделю
(Тот же Стокфишь такого роста достиг кажется за 1.5 года)

Maratka
21.04.2018, 15:43
конечно до уровня Рыбки 2.3.2а что в Арене (с неизвестным ЭЛО) она ещё не достигла...но рост есть...
Не знаю, что там с уровнем Рыбки (http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details&each_game=1&eng=Rybka%202.3.2a%2064-bit%204CPU#Rybka_2_3_2a_64-bit_4CPU), а у меня он на уровень Ruffian выйдти не может (http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?match_length=30&print=Details&each_game=1&eng=Ruffian%202.1.0#Ruffian_2_1_0), проигрывая ему более 300 Elo.
Это с базой ID151, т.е. достаточно актуальной, позавчерашней.

svoitsl
21.04.2018, 16:11
Не знаю, что там с уровнем Рыбки
да, рейтинг в 2700 кажется дать немного поторопились, у меня он а Арене у SOS 5.1 (2564) проиграл 8.5:1.5, что тоже наверное на 300 ЭЛО меньше,только сеть новая
А вы ставите на игру CPU со всеми ядрами проца (настройка -t ?)?
Ведь видео у вас занята...
(кстати 149 место!!!!! и наверняка на пару десятков ещё уменьшится)

Maratka
21.04.2018, 16:32
А вы ставите на игру CPU со всеми ядрами проца (настройка -t ?)?
Да, t 8

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

Maratka
21.04.2018, 22:01
Ни у кого обучала не отвалилась?

svoitsl
21.04.2018, 22:09
Ни у кого обучала не отвалилась?
В смысле не у кого? у многих.... (но ваше 143 место это большое достижение...)
Она может отвалится потому что не получает связь с сервером, да и возможно и по другим причинам.
В России сервера s3 амазона заблокированы, поэтому я и не могу принять участие в обучении (ещё пару дней назад это было кое как возможно
)

Maratka
21.04.2018, 22:30
Она может отвалится потому что не получает связь с сервером, да и возможно и по другим причинам.
Ну у меня как я понял оказались эти самые "другие причины" - новая база/сеть скачалась не полностью, и программка вылетала с ошибкой.

Кто-то может попросить разрабов обработать эти ситуации покрасивше - ну например повторить скачивание?

svoitsl
22.04.2018, 12:05
Кажется, что в обучении настал момент ступора.... Примерно такой же, какой был в районе 5 млн игр...

Alex_Zet
23.04.2018, 14:49
Alex_Zet, почему недопуск? Это NN-движок и у него особые привилегии, его просто так не выкинут. Хотя бы потому, что он быстро развивается и его игры интересны.
Помнится в правилах о новом формате ТСЕС было сказано что по итогам 4-й лиги последние движки вылетают и их заменяют новыми. Это касается всех движков без исключения. То что LCZero займет последнее место сомневаться не приходится

sovaz1997
23.04.2018, 15:08
Alex_Zet, посмотрим. Если LCZero вдруг станет лучшим в мире движком, они не смогут его не допустить :)

Maratka
23.04.2018, 15:18
Помнится в правилах о новом формате ТСЕС было сказано
Помнится, что в правилах также сказано, что играют движки с рейтингом 3000+

"Event
The Top Chess Engine Championship (TCEC) Season 12 is the premier championship for chess software. It is a competition between 31 engines with ELO 3000+ and is divided into five divisions and a Superfinal."

При этом во всем четвертом дивизионе этому условию удовлетворяет лишь один движок - Rodent III 0.244, остальные же вообще права участвовать в турнире не имеют.

sovaz1997
23.04.2018, 19:23
Ещё 20 пунктов!

Maratka
23.04.2018, 19:33
Ещё 20 пунктов!
Проверять эти пункты нужно, на партиях с "классическими" движками. Заодно, получится коэффициент пересчета вывести из попугаистых Elo в реальные.

Maratka
23.04.2018, 19:42
Кстати, куда бы пожаловаться на тот факт, что их "считалка" для обучения не хочет работать на моем ноутбуке (медленный он видите ли по ее мнению)?

Ну да, считает он на порядок медленнее, чем GTX 960 на настольном ПК, но это не настолько медленно, чтобы от этих результатов отмахиваться - сотню партий в сутки он сделает.

sovaz1997
23.04.2018, 22:42
Maratka, странно. Такие "медленные" в количестве десятка тысяч миллион партий наиграют за день. Может, проблема в другом, не знаю.

svoitsl
23.04.2018, 23:07
После практически топтания на месте в миллион партий LC0 кажется вышла не небольшой , но устойчивый рост
177 5219.03
176 5213.11
175 5191.50
174 5182.34
173 5176.54
даже не знаю чем уж это топтание можно объяснить
(то что ,кое -кто портил сеть с V0.6 уж и не уверен,что так можно сильно испортить сеть,что бы пришлось выбираться только после миллиона партий)
А между тем мой турнирчик (2'+6") LC0 (ID 176) с SOS_5.1_ Арена (рейтинг 2563) подходит у концу
Результат пока такой 4.5:3.5 в пользу LC0
Замечен довольно значительный расход времени (по сравнению с SOS)

Итог 10 игр оказался для LC0 позитивен,она выиграла со счетом 6.5:3.5
LCO играл на GPU GF730,SOS i5-4770 на 4-яядрах (однако SOS скорее всего 32 битный)
Таким образом получаем,что коэффициент для перевода в нормальные ЭЛО =2
(5200/2600=2)

Maratka
23.04.2018, 23:45
Maratka, странно. Такие "медленные" в количестве десятка тысяч миллион партий наиграют за день. Может, проблема в другом, не знаю.
Может и в другом, но официально "считалка" пишет именно об этом:

http://www.imageup.ru/img67/3049502/capture.png (http://www.imageup.ru/img67/3049502/capture.png.html)

svoitsl
23.04.2018, 23:49
У меня она пишет тоже самое,на Radeon HD6570
Хотя чуток поиграет,хода 3 сделает

Maratka
24.04.2018, 00:09
А скорость расчета в nps какая?
У меня как видно она пляшет в районе 50-60.
Т.е. интересно, сколько нужно иметь, чтобы "считалка" перестала зачислять плату в состав медленных?

Burcontovk
24.04.2018, 03:14
Жду не дождусь когда она научится не делать плохой ход f4 в этой позе:

https://b.radikal.ru/b06/1804/80/0c13cd01a183.jpg

А пока почти 20 мин времени и 3.6 гб оперативы сожрала и ноль эмоций.

Rom77
24.04.2018, 06:01
Может и в другом, но официально "считалка" пишет именно об этом:
Возможно те самые заморочки с драйверами. Поскольку на некоторых видеокартах вычисления через OpenCL выполняются некорректно, то программе приходится проверять их правильность. Поэтому она просто периодически дублирует эти расчеты на CPU, используя библиотеку OpenBLAS, и если расхождения слишком велики, прерывает партию.

sovaz1997
24.04.2018, 09:10
По сравнению с ID176 прибавка ID180 составляет почти 50 "пунктов" (5260 сейчас)!

svoitsl
24.04.2018, 09:28
Ну что ж, если так, то LC0 может претендовать на почетное 118 место в таблице CCRL, с реальным рейтингом 5260/2=2630!
Оставив позади даже Ruffian 2.1.0 с его 123 местом и рейтингом 2622
Сегодня вечером проведу с ним турнирчик, раз уровень SOS 5.1 вроде уже пройден

Хорошо бы конечно , что бы сразу на сайте Lczero делили ЭЛО на 2, что б сразу было понятно

Maratka
24.04.2018, 11:39
Ну что ж, если так, то LC0 может претендовать на почетное 118 место в таблице CCRL, с реальным рейтингом 5260/2=2630!
Оставив позади даже Ruffian 2.1.0 с его 123 местом и рейтингом 2622
Запущу, посмотрим.

Последний раз с базой 151 было вот так, и у меня есть некоторые сомнения, что сейчас что-то сильно изменилось:

93, Rapid 10m+15s 2018


1 Ruffian 2.1.0 +222 +27/=7/-5 78.21% 30.5/39
2 lczero v0.7 -222 +5/=7/-27 21.79% 8.5/39

Maratka
24.04.2018, 11:41
Возможно те самые заморочки с драйверами. Поскольку на некоторых видеокартах вычисления через OpenCL выполняются некорректно, то программе приходится проверять их правильность.
Это наверное вполне возможно, но тогда и сообщение должно быть другим.
Тут же ясно говорят, что недостаточно именно вычсилительной мощности, для чего и нужно остановить все остальные копии программы (чем и разгрузить GPU так, чтобы он мог "тянуть" хотя бы одну копию).

Maratka
24.04.2018, 11:58
По производительности расчетов:
GTX 960 играет около 900 партий в сутки при одной рабочей копии программы (нагрузка на видеочип - 60%), при двух копиях - около 1200 (нагрузка 90%), три и более - нагрузка не увеличивается, как следствие скорость расчетов увеличиваться тоже уже не должна (достигнут предел видеоплаты, скорее всего - пропускной способности памяти).

svoitsl
24.04.2018, 12:06
Запущу, посмотрим.
У меня LC0 работал в версии для gpu на GF730, и прога не писала, что ей не хватает производительности, однако с параметром --uci она кажется не работает (поэтому это я убрал)

Maratka
24.04.2018, 12:21
в версии для gpu на GF730
GF730 есть две принципиально разные модификации, на Fermi и Kepler, с очень разной производительностью.
Кроме того, вторая бывает с памятью GDDR3 и GDDR5.

У Вас какая?

Rom77
24.04.2018, 13:36
Это наверное вполне возможно, но тогда и сообщение должно быть другим.

А оно и было другим. На предыдущих версиях программы. Когда вернусь домой, продемонстрирую на скриншоте.

Кстати, Лила и у вас пишет, что драйвер "не той системы".

Burcontovk
24.04.2018, 13:39
При команде go nps 654 это норм для r9280x?
И зачем она еще 2 ядра процессора использует, версия gpu должна же только ресурсы видеокарты использовать?

Rom77
24.04.2018, 13:42
И зачем она еще 2 ядра процессора использует, версия gpu должна же только ресурсы видеокарты использовать?
На видеокарте только оценивается позиция, сама программа работает на процессоре, в частности дерево перебора обходится там. Но поскольку оценка позиции самая ресурсоёмкая задача, то узкое место расчетов всё-таки видеокарта.

Burcontovk
24.04.2018, 13:44
На видеокарте только оценивается позиция, сама программа работает на процессоре, в частности само дерево перебора обходится там.

Тогда лучше все ядра проца задействовать? Возможно и nps поднимется.

Rom77
24.04.2018, 13:46
Тогда лучше все ядра проца задействовать?
В целом да, но не забывайте что при распараллеливании несколько теряется эффективность. Конечно для метода Монте-Карло это не так принципиально, но всё же нужны тесты.

Burcontovk
24.04.2018, 13:57
В целом да, но не забывайте что при распараллеливании несколько теряется эффективность. Конечно для метода Монте-Карло это не так принципиально, но всё же нужны тесты.

В gpu версии через полиглот не меняется кол-во ядер на любое число двиг 2 использует.

Maratka
24.04.2018, 14:04
В gpu версии через полиглот не меняется...
А Вы их меняли?

EngineCommand = lczero.exe --uci -t 8
для восьми потоков

Maratka
24.04.2018, 14:05
Лила и у вас пишет, что драйвер "не той системы".
Ну так это по сути стандартное сообщение, а-ля "если что-то глючит - обнови драйвер".

Rom77
24.04.2018, 14:11
В gpu версии через полиглот не меняется кол-во ядер на любое число двиг 2 использует.
Поменяйте в файле polyglot.ini параметр -t


Ну так это по сути стандартное сообщение, а-ля "если что-то глючит - обнови драйвер".
В данном случае "это ж-ж-ж неспроста". Вечером сравню "ругательства" разных версий и покажу.

Burcontovk
24.04.2018, 14:59
А Вы их меняли?

EngineCommand = lczero.exe --uci -t 8
для восьми потоков

Ну конечно, и 12 и 24 ставил,в итоге использует только 2. А в Cpu версии использует 24 потока.

Maratka
24.04.2018, 17:47
Так может ему больше и не нужно?
(Два x86 ядра успевают нагрузить работой видеоплату).

Нагрузку видеочипа посмотрите в GPU-Z, если около 100% - то как бы и все, это по сути потолок. А вот если существенно меньше - вот тогда наверное нужно разбираться...