There is a link to the client github page on the left. Git clone (or download) that and run client.bat for windows or client.sh for linux.
The only requirement is a java runtime which most people have anyway.
It will install Scorpio for selfplay game generation and then connect to the server. Once you create a username and password,
it will keep how many games you generated for specific training runs.
That is it
Suggestion:
Have the client download the EGBB files if they are missing.
I don't have them on the machine I am running the client on, so I got a "0 egbbs loaded !" message
Since we already downloaded a pile of stuff, what is one more pile?
I need to load Java on it too
Oops, that's my bad, you told me about that and I forgot I did not do that yet
Dann, that is intentional that it doesn' download egbbs, the installer inside client.bat does "--no-egbb --no-lcnets" to reduce installation time.
At some point, I could start doing "egbb rescoring" before taining on the server-side, but originally I was doing game generation with egbbs with the client.
I am getting more and more exceptions and I am starting to get Scorpio crashes (accessing a null pointer)
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Something happened to my scorpio.bat file.
It is now zero sized:
Directory of C:\Users\dannc\chess\nn-dist-master\Scorpio\bin\Windows
06/04/2020 06:36 PM 0 scorpio.bat
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
It seems you are generating far less games than what your powerful CPU and GPU combo implies. The nps you got with 2 GPs is just 24k.
So I recommend you run two separate instances of the client.
First edit scorpio.ini and modify the followin parameters
That will make each client use 1 GPU and 96 threads. Then you can run two instances of the client in the background or on different terminals.
It would be ideal if there are two installation of the client itself but it might work also with a shared Scorpio installation so go ahead and give this a try
Last edited by Daniel Shawul on Fri Jun 05, 2020 3:50 am, edited 1 time in total.
Dann Corbit wrote: ↑Fri Jun 05, 2020 3:43 am
I copied scorpio.bat from the linux folder, because it looked like a Windows batch file.
When I ran it, I got this:
Hmm and now you are getting a really good nps of 52k as compared to your previous run of 24k np ...
So maybe you should keep the settings then i.e. 1 client using 2 of your GPUs.
Do we know what is causing the crashes?
I am not running out of RAM, since I have 128GB and 12 was used (it looked like perhaps 64 GB was reserved for the GPUs, but I did not see virtual memory for that).
Client crashes right away now, it seems to be accelerating.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Dann, also increase the number of games you generate before sending to the server.
512 games is too low for your GPUs.
Please increase it to 2048 by modifying nn-dist/scripts/job-client.bat line 7
That will decrease the CPU load from 100% to something very small. (Threads will sleep for 30ms when idle).
This will probably decrease the number of games you generate per min, but we will talk about increasing performance once
we make your client stable.
Terje wrote: ↑Fri Jun 05, 2020 12:08 am
Why does scorpio not report depths in the same way leela or allie does?
Dann, answered it that there is no clear iterative search depth in mcts search.
My odd choice of starting depth from 63 is because my AB search runs from depth = 1 to 63. Scorpio can do hybrid AB
and MCTS, running the AB first, say the first 30% of the time, so 63 is a safe option that avoids depth overlap.
Assuming an effective branching of 2 or something similar, I could calculate an average depth like leela i guess.
I see. In most parts of the engine originality is great, but just for the UCI/WB communication it would be nice if everyone was on the same page as much as possible
Well tell me what depth to report when the AB search first did search up to depth of 30. AFAIK lc0 depths are maximum 30.
If I want to report depths just like leela the two will overlap, and I know for instance xboard sorts your PVs based on your depth creating a mess i guess.
An example if I do AB all the time and how Scorpio avoid this. It offsets the AB depth by mcts_strategy_depth=30 when it sarts alpha-beta search.
...
If it's not possible/practical to change it then ignore what I said
Side note, odd for a gui to order them by anything other than when they were sent...