From the error message, the issue apparently is that KataGo does not manage to find the net, so that's what you should check first Is the file (g170-b15c192.) in the "C:\users\david\etc" folder? If not, that would explain the problem. There surely can't be a permission problem with Katago, since LZ works just fine from a neighbouring folder?Īny advice to this real beginner would be very much appreciated! I've also tried more or less every single one of the other ways of connecting the model suggested on the beginner's Github pages, but to no avail either. Maybe that's because the network model couldn't be accessed and the whole benchmarking routine aborted? No config file was generated - or at least not visible in the Katago folder. It's the second line which accesses the network model, which is my issue.Īnyway, here's what happened when I ran the custom benchmarking command: see attached. I think the first line which identifies the simple path to katago.exe is okay. ![]() My machine is MS Surface Book 3 running Windows 10. I've successfully installed Leela Zero on Sabaki, but keep coming up against the same issue trying unsuccessfully to hook up the Katago engine. Sabaki offers similar options.Forgive what is possibly an embarrassingly naive beginner's question (which is what I am: not a code geek at all, just an overambitious go player!) You can set it up to run your gtp engine or any other gtp engine via the command line. In the past I have used GoGui as a gtp client to translate user actions to gtp commands and sending those to my locally running gtp engine. There already exists a lot of tooling based on this gtp mechanism.įor example, the gtp engine can be a console app, while the gtp client can be some windows app with a local UI, or a go server (such as OGS) acting as a gtp client with a remote UI for a human opponent, or a computer go server acting as an interface between 2 bots playing. This allows for some flexibility in swapping out those parts, instead of having one monolithic app. This type of interprocess communication allows you to develop and run both parts separately, quite possibly written in different languages and running on different operating systems. ![]() IME those 2 parts (gtp engine and gtp client) would be 2 separate processes communicating via some text stream (pipe/stdin/stdout/…). One single program to both create a gtp engine and create a client that sends commands to that engine ![]() Here is one particular piece of software: GitHub However, it should be quite easy to find many examples of Go related software that would inherently involve a submodule to handle the game state and rules. ![]() I don’t know of any specific python library to do what you specifically want, but it is likely that it might exist. I don’t know any software that explicitly tracks liberties, but rather that just be checked within a subroutine to determine captures.Īs mentioned, representation and implementation of the basic game state and game mechanics is usually just an integral part of a larger program to do a more specific task (like SGF editing, game playing, AI engine, etc.) and such representations and implementations are usually custom tailored to make those tasks easier. A lot of SGF editors might also validate moves against at least a basic ko rule, suicide prohibition, and basic illegal moves (like placing on top of an existing stone), however, some SGF software will allow those rules to be manually overridden since actually the SGF standard allows such illegal moves to be recorded. Usually, such software also keeps track of (or calculates) how many stones have been removed at any given point in the game tree and displays that on the interface as well. SGF viewer/editor software usually inherently tracks the board state and validates moves to process captures, in order to display the board state on some sort of interface.
0 Comments
Leave a Reply. |