Forchess - форум о заочных шахматах

Forchess - форум о заочных шахматах (https://forchess.online/index.php)
-   Шахматные программы и движки (https://forchess.online/forumdisplay.php?f=24)
-   -   Chess Engine: Ceres (https://forchess.online/showthread.php?t=19419)

byan_mivv 09.01.2021 18:17

Chess Engine: Ceres
 
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.

Viktor 10.01.2021 11:31

Re: Chess Engine: Ceres
 
Установлен последний драйвер NVIDIA RTX программой GeForce Experience. Надо ли устанавливать Cuda 11.2 или не обязательно?

Maratka 10.01.2021 15:21

Re: Chess Engine: Ceres
 
Так просто запустите, если чего-то не хватает, оно банально не запустится, а возможно еще и причину напишет. :)

Viktor 10.01.2021 17:36

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от Maratka (Сообщение 165997)
Так просто запустите, если чего-то не хватает, оно банально не запустится, а возможно еще и причину напишет. :)

Не запускается. Установил runtime 5.0.1 от Microsoft. Обновил Visual Studio 2019.

Заполнил данные:
"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 надо ли что помещать?

svoitsl 10.01.2021 19:34

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от Viktor (Сообщение 166020)
Не запускается.

У меня тоже, пишет какой то бред что ей винда 10 нужна

Maratka 10.01.2021 19:47

Re: Chess Engine: Ceres
 
Возможно.
Оригинальный же LZ не работает в режиме DX12, если нет W10, тут аналогично - возможно не хватает каких-то библиотек, либо не обслуживаются нужные вызовы API, в силу их отсутствия.

Надолго или навсегда - не берусь судить, проекту без году неделя, возможно заведут и под старыми Windows, но возможно... что таки без "десятики" не будет работать.
Написали бы его под .Net 4.xx- работал бы точно, но там вероятно не было бы буста по скорости.


Цитата:

Сообщение от Viktor (Сообщение 166020)
Обновил Visual Studio 2019.

https://support.microsoft.com/ru-ru/...al-c-downloads
Отсюда?

MS около года назад наконец то родила кумулятивный обновлятор для библиотек всех поддерживаемых VS (до этого приходилось качать под каждую студию отдельно)

Но тут нюанс - проект то на С#, т.е. к C++ он не имеет отношения.

Цитата:

Сообщение от Viktor (Сообщение 166020)
Установил runtime 5.0.1

А про этот вообще не слышал.
Где есть про него на ресурсах MS прочитать?
Что я нашел - так это 4.8, типа "последний".

Это я конечно же про .Net

Владимир001 11.01.2021 14:25

Re: Chess Engine: Ceres
 
NN-testrun of Ceres 0.80 J104.1-30 finished:

https://www.sp-cc.de/nn-vs-sf-testing.htm

svoitsl 11.01.2021 18:08

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от Maratka (Сообщение 166030)
Но тут нюанс - проект то на С#, т.е. к C++ он не имеет отношения.

Может надо было для лучшей оптимизации на С переписать?
Может и чуть быстрее был бы и уж точно не 800Мб.

svoitsl 11.01.2021 18:10

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от Владимир001 (Сообщение 166124)
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 за год так и не появилось

Владимир001 12.01.2021 02:27

Re: Chess Engine: Ceres
 
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

AlphaZero 12.01.2021 09:30

Re: Chess Engine: Ceres
 
движок весом почти в гиг - это прорыв!

AlphaZero 12.01.2021 09:52

Re: Chess Engine: Ceres
 
ну что ж.. так как мотор наконец-то запустился и корабль поплыл, предоставил этому "чуду" особые привилегии в нахождении запрыгивания коня на ф5 в одной из моих излюбленных тестовых позиций - целых 10 минут, за которые оно наковыряло порядка 30 миллионов позиций, ни одна из которых, однако, не намекнула на правильный порядок ходов.. к сожалению. тем временем скорость в килоноудах набирала обороты каждую минуту и к последней, десятой, достигнув своего пика в 45 кнс, карточка взорвалась и задымилась. пришлось проветривать помещение. а результат эксперимента обошёлся приблизительно в 100 зелёных морд какой-то марионетки, олицетворяющей власть в штатах в 18-ом веке..

AlphaZero 12.01.2021 09:58

Re: Chess Engine: Ceres
 
варнинг! как говорится. донт трай дис эт хоум!)

Viktor 12.01.2021 10:35

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от Владимир001 (Сообщение 166212)
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

Что нужно, чтобы запустился движок? Всё выполнить, что было раньше указано или проще?

AlphaZero 12.01.2021 10:39

Re: Chess Engine: Ceres
 
закинуть его в директорию со всякими непонятными дллками.

Viktor 12.01.2021 10:54

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от AlphaZero (Сообщение 166261)
закинуть его в директорию со всякими непонятными дллками.

А сеть встроенная?

AlphaZero 12.01.2021 11:06

Re: Chess Engine: Ceres
 
видимо, да. я забыл на этот раз подумать про сеть, но он как-то тем не менее запахал.

Viktor 12.01.2021 11:09

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от AlphaZero (Сообщение 166261)
закинуть его в директорию со всякими непонятными дллками.

В Аквариуме у меня не запускается. Закидывал 3 dll из папки LCO. Видимо, еще что-то надо.

AlphaZero 12.01.2021 11:33

Re: Chess Engine: Ceres
 
я кидал вместо первой версии цереса. там, где папка с библиотеками runtimes, cublas64_11.dll, cublasL64_11.dll, cudart110_64.dll и ceres.json

Viktor 12.01.2021 11:48

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от AlphaZero (Сообщение 166269)
я кидал вместо первой версии цереса. там, где папка с библиотеками runtimes, cublas64_11.dll, cublasL64_11.dll, cudart110_64.dll и ceres.json

В папку runtimes?
А разве не туда надо, где сам движок?

AlphaZero 12.01.2021 12:04

Re: Chess Engine: Ceres
 
не в саму папку, а в место её расположения.
да, где предыдущая версия движка без приставки "бокс".

Viktor 12.01.2021 12:18

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от AlphaZero (Сообщение 166272)
не в саму папку, а в место её расположения.
да, где предыдущая версия движка без приставки "бокс".

Совсем запутался. Может скриншот посмотреть? Или написать путь на примере как это делал?

AlphaZero 12.01.2021 12:24

Re: Chess Engine: Ceres
 
Цитата:

Сообщение от Viktor (Сообщение 166275)
Совсем запутался. Может скриншот посмотреть? Или написать путь на примере как это делал?

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

Viktor 12.01.2021 12:49

Re: Chess Engine: Ceres
 
Скопировал и заменил движок, но не запускается. Вот моя папка с движком:
https://lh3.googleusercontent.com/Pv...ge0cfUFLr=s170

Viktor 12.01.2021 12:57

Re: Chess Engine: Ceres
 
https://prnt.sc/wloepw

Владимир001 12.01.2021 12:57

Re: Chess Engine: Ceres
 
Это не официальный релиз , лучше дождаться когда все наладят.

svoitsl 12.01.2021 13:21

Re: Chess Engine: Ceres
 
А что пишет в консоле? У меня писала, что винда 10 нужна зачем то

AlphaZero 12.01.2021 13:27

Re: Chess Engine: Ceres
 
а движок создался?

svoitsl 12.01.2021 14:50

Re: Chess Engine: Ceres
 
Я не создавал, а просто запустил уже созданный в консоле

svoitsl 15.01.2021 17:29

Re: Chess Engine: Ceres
 
Уже как 4 дня назад вышла версия 0.86
Кто нибудь пользуется?


Текущее время: 22:41. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot