![]() |
|
![]() |
#1 |
Гроссмейстер
Регистрация: 02.07.2016
Сообщений: 2,104
Сказал(а) спасибо: 4,488
Поблагодарили 5,221 раз(а) в 1,744 сообщениях
Репутация: 435
|
![]()
Chess Engine: Ceres
Ceres ("Chess Engine for Research") is: a state-of-the-art UCI-compliant chess engine employing the AlphaZero-style Monte Carlo Tree Search and deep neural networks a flexible, modular and efficient software library with an exposed API to facilitate research in computer chess a set of integrated tools for chess research (e.g for position analysis, suite testing, tournament manager). The Ceres MCTS engine is a novel implementation written in C# for the Microsoft .NET 5 framework. This system comprises about 50,000 lines of source in 400 source code files, developed as a way to try to make something good come of COVID confinement. The underlying neural networks (and backend code to execute them) and backend code are currently mostly borrowed from the LeelaChessZero project via a "plug-in" architecture. https://workupload.com/file/MVeTmqJxPqH How to install (Stefan Pohl) Цитата:
Boxed version of Ceres 0.8 is here (huge download!):
https://drive.google.com/file/d/1yPF...ew?usp=sharing Unzip the download and you get a folder: Ceres. In there are 2 folders: lc0_dev, runtimes. I put the net, Ceres should use in the lc0_dev folder. In the Ceres-folder, there is the configuration-file, called Ceres.json (see below) and the Ceres-binary (Ceres.exe) Before you can use Ceres, you have to install DotNet5 runtime environment by Microsoft: https://dotnet.microsoft.com/downloa...-x64-installer And you have to install Cuda 11.2: https://developer.nvidia.com/cuda-downloads In the Ceres.json file (Ceres folder), the net has to specified (otherwise default net 703810 is used). My file looks like this: { "DirLC0Binaries": ".", "DirLC0Networks": "C:\\Cutechess\\Engines\\Ceres\\lc0_dev", "DirEPD": ".", "DirPGN": ".", "DirCeresOutput": ".", "DirExternalEngines": ".", "DirTablebases": "", "DefaultNetworkSpecString": "LC0:66680", "DefaultDeviceSpecString": "GPU:0", "URLLC0Networks": "http://training.lczero.org/networks";, "DebugAllowed": false, "LaunchMonitor": false, "LogInfo": false, "LogWarn": false } Line "DirLC0Networks" must contain the full path to the net. And DefaultNetworkSpecString is the name. BUT the netfile name on my HDD is (in this example) 66680.pb.gz (!!!) But the extension (.pb.gz) must not be written here. And "LC0:" must be added. Strange. But works. Make sure, your netfile-name ends with .pb.gz And (I read on discord) make sure, the netfilename contains numbers, only, before the .pb.gz extension (!!!) (66680.pb.gz is fine, for example). Of course your NVIDIA RTX card driver has to be updated to the latest version, use the GeForce Experience program or visit the NVIDIA website and download the driver manually. Reboot the system after installing and updating all that stuff, before starting Ceres!!! Then try to start Ceres.exe with doubleclick in Windows and type "go infinite", then Ceres should start calculating after some seconds. If this happens, you should be able to use Ceres as Uci-engine in a GUI. I only tried cutechess-cli. Works in there.
__________________
"Не-ум - цветы вечности." Ошо |
![]() |
![]() |
4 пользователя(ей) сказали cпасибо: |
![]() |
#2 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,715 раз(а) в 4,521 сообщениях
Репутация: 726
|
![]()
Установлен последний драйвер NVIDIA RTX программой GeForce Experience. Надо ли устанавливать Cuda 11.2 или не обязательно?
|
![]() |
![]() |
![]() |
#3 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Так просто запустите, если чего-то не хватает, оно банально не запустится, а возможно еще и причину напишет.
![]() |
![]() |
![]() |
![]() |
#4 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,715 раз(а) в 4,521 сообщениях
Репутация: 726
|
![]() Цитата: Сообщение от Maratka
Так просто запустите, если чего-то не хватает, оно банально не запустится, а возможно еще и причину напишет.
![]() Заполнил данные: "DirLC0Binaries": ".", "DirLC0Networks": "D:\\Engines\\Engines UCI\\Chess Engine Ceres\\Ceres\\lco_dev", "DirEPD": ".", "DirPGN": ".", "DirCeresOutput": ".", "DirExternalEngines": ".", "DirTablebases": "", "DefaultNetworkSpecString": " LC0:66888 ", "DefaultDeviceSpecString": "GPU:0", "URLLC0Networks": "http://training.lczero.org/networks", "DebugAllowed": false, "LaunchMonitor": false, "LogInfo": false, "LogWarn": false Сеть - weights_run1_66888.pb (.gz в наименовании нет). В папку runtimes надо ли что помещать? |
![]() |
![]() |
![]() |
#5 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,732
Сказал(а) спасибо: 1,204
Поблагодарили 2,852 раз(а) в 1,885 сообщениях
Репутация: 159
|
![]() Цитата: Сообщение от Viktor
Не запускается.
|
![]() |
![]() |
Пользователь сказал cпасибо: | Viktor (10.01.2021) |
![]() |
#6 |
Эксперт
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,951 раз(а) в 4,245 сообщениях
Репутация: 253
|
![]()
Возможно.
Оригинальный же LZ не работает в режиме DX12, если нет W10, тут аналогично - возможно не хватает каких-то библиотек, либо не обслуживаются нужные вызовы API, в силу их отсутствия. Надолго или навсегда - не берусь судить, проекту без году неделя, возможно заведут и под старыми Windows, но возможно... что таки без "десятики" не будет работать. Написали бы его под .Net 4.xx- работал бы точно, но там вероятно не было бы буста по скорости. Цитата: Сообщение от Viktor
Обновил Visual Studio 2019.
Отсюда? MS около года назад наконец то родила кумулятивный обновлятор для библиотек всех поддерживаемых VS (до этого приходилось качать под каждую студию отдельно) Но тут нюанс - проект то на С#, т.е. к C++ он не имеет отношения. Цитата: Сообщение от Viktor
Установил runtime 5.0.1
Где есть про него на ресурсах MS прочитать? Что я нашел - так это 4.8, типа "последний". Это я конечно же про .Net |
![]() |
![]() |
Пользователь сказал cпасибо: | Viktor (10.01.2021) |
![]() |
#7 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
![]() |
![]() |
![]() |
Пользователь сказал cпасибо: | Виталий В. (11.01.2021) |
![]() |
#8 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,732
Сказал(а) спасибо: 1,204
Поблагодарили 2,852 раз(а) в 1,885 сообщениях
Репутация: 159
|
![]() Цитата: Сообщение от Maratka
Но тут нюанс - проект то на С#, т.е. к C++ он не имеет отношения.
Может и чуть быстрее был бы и уж точно не 800Мб. |
![]() |
![]() |
![]() |
#9 |
Гроссмейстер
Регистрация: 19.04.2017
Сообщений: 4,732
Сказал(а) спасибо: 1,204
Поблагодарили 2,852 раз(а) в 1,885 сообщениях
Репутация: 159
|
![]() Цитата: Сообщение от Владимир001
NN-testrun of Ceres 0.80 J104.1-30 finished:
а получается что Lc0 0.26.3 J104.1-30 (10x128) лишь на 3 Эло получше ,чем Lc0 0.25.1 t40-1541 (20x256) А шустрой сети размера 20х256 за год так и не появилось |
![]() |
![]() |
![]() |
#10 |
Эксперт
Регистрация: 19.12.2019
Сообщений: 7,484
Сказал(а) спасибо: 4,655
Поблагодарили 12,178 раз(а) в 5,475 сообщениях
Репутация: 259
|
![]()
Chad :
I've uploaded the latest Ceres code as a boxed build. I haven't tested it so caveat emptor: https://www.chadhosting.xyz/programs...ed_ebb28ca.exe |
![]() |
![]() |
Пользователь сказал cпасибо: | AlphaZero (12.01.2021) |
![]() |
#11 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,715 раз(а) в 4,521 сообщениях
Репутация: 726
|
![]() Цитата: Сообщение от Владимир001
Chad :
I've uploaded the latest Ceres code as a boxed build. I haven't tested it so caveat emptor: https://www.chadhosting.xyz/programs...ed_ebb28ca.exe |
![]() |
![]() |
![]() |
#12 |
2 разряд
Регистрация: 11.06.2019
Сообщений: 399
Сказал(а) спасибо: 549
Поблагодарили 121 раз(а) в 81 сообщениях
Репутация: 20
|
![]()
движок весом почти в гиг - это прорыв!
|
![]() |
![]() |
Пользователь сказал cпасибо: | sergey1963 (12.01.2021) |
![]() |
#13 |
2 разряд
Регистрация: 11.06.2019
Сообщений: 399
Сказал(а) спасибо: 549
Поблагодарили 121 раз(а) в 81 сообщениях
Репутация: 20
|
![]()
ну что ж.. так как мотор наконец-то запустился и корабль поплыл, предоставил этому "чуду" особые привилегии в нахождении запрыгивания коня на ф5 в одной из моих излюбленных тестовых позиций - целых 10 минут, за которые оно наковыряло порядка 30 миллионов позиций, ни одна из которых, однако, не намекнула на правильный порядок ходов.. к сожалению. тем временем скорость в килоноудах набирала обороты каждую минуту и к последней, десятой, достигнув своего пика в 45 кнс, карточка взорвалась и задымилась. пришлось проветривать помещение. а результат эксперимента обошёлся приблизительно в 100 зелёных морд какой-то марионетки, олицетворяющей власть в штатах в 18-ом веке..
|
![]() |
![]() |
![]() |
#17 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,715 раз(а) в 4,521 сообщениях
Репутация: 726
|
![]() Цитата: Сообщение от AlphaZero
закинуть его в директорию со всякими непонятными дллками.
|
![]() |
![]() |
![]() |
#18 |
2 разряд
Регистрация: 11.06.2019
Сообщений: 399
Сказал(а) спасибо: 549
Поблагодарили 121 раз(а) в 81 сообщениях
Репутация: 20
|
![]()
видимо, да. я забыл на этот раз подумать про сеть, но он как-то тем не менее запахал.
|
![]() |
![]() |
Пользователь сказал cпасибо: | Viktor (12.01.2021) |
![]() |
#19 |
2 разряд
Регистрация: 11.06.2019
Сообщений: 399
Сказал(а) спасибо: 549
Поблагодарили 121 раз(а) в 81 сообщениях
Репутация: 20
|
![]()
я кидал вместо первой версии цереса. там, где папка с библиотеками runtimes, cublas64_11.dll, cublasL64_11.dll, cudart110_64.dll и ceres.json
|
![]() |
![]() |
![]() |
#20 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,715 раз(а) в 4,521 сообщениях
Репутация: 726
|
![]() Цитата: Сообщение от AlphaZero
я кидал вместо первой версии цереса. там, где папка с библиотеками runtimes, cublas64_11.dll, cublasL64_11.dll, cudart110_64.dll и ceres.json
А разве не туда надо, где сам движок? |
![]() |
![]() |
![]() |
#22 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,715 раз(а) в 4,521 сообщениях
Репутация: 726
|
![]() Цитата: Сообщение от AlphaZero
не в саму папку, а в место её расположения.
да, где предыдущая версия движка без приставки "бокс". |
![]() |
![]() |
![]() |
#23 |
2 разряд
Регистрация: 11.06.2019
Сообщений: 399
Сказал(а) спасибо: 549
Поблагодарили 121 раз(а) в 81 сообщениях
Репутация: 20
|
![]() Цитата: Сообщение от Viktor
Совсем запутался. Может скриншот посмотреть? Или написать путь на примере как это делал?
|
![]() |
![]() |
![]() |
#24 |
Эксперт
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,715 раз(а) в 4,521 сообщениях
Репутация: 726
|
![]()
Скопировал и заменил движок, но не запускается. Вот моя папка с движком:
https://lh3.googleusercontent.com/Pv...ge0cfUFLr=s170 |
![]() |
![]() |
![]() |
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|