lightvector / KataGo

GTP engine and self-play learning in Go
https://katagotraining.org/
Other
3.55k stars 565 forks source link

About the new network files? #763

Open chenrui333 opened 1 year ago

chenrui333 commented 1 year ago

The latest network files in the github releases are from 1.4.5, and now the latest release for KataGo is 1.12.3, any plan to upload new network files? Thanks!

relates to https://github.com/Homebrew/homebrew-core/pull/123604

lightvector commented 1 year ago

Except for the b18-uec network which is attached to the release itself since it was specially trained on the side, the latest neural nets are in katagotraining.org which hosts the ongoing publicly-supported training run and you're supposed to download them from there. The GitHub releases here are now only intended to distribute the engine itself, since the latest nets are always changing.

Is there a good place to communicate that better?

chenrui333 commented 1 year ago

The GitHub releases here are now only intended to distribute the engine itself, since the latest nets are always changing.

Yeah, that fits what I understand the release right now.

Is there a good place to communicate that better?

I would be either adding json file to snapshot the latest network files or maybe just in the release notes have a section for snapshotting the network file recommendations, that would be certainly better and helpful, let me know if that makes sense.

chenrui333 commented 1 year ago

Also this might be a naive question, what are the recommended network files to install per the homebrew distribution? Should it be kata1-b40c256-s11840935168-d2898845681 as it is Strongest confidently-rated network?

lightvector commented 1 year ago

Also this might be a naive question, what are the recommended network files to install per the homebrew distribution? Should it be kata1-b40c256-s11840935168-d2898845681 as it is Strongest confidently-rated network?

Oh, just realized now you had a followup question here. :)

That would be a decent network to use, although I might force-change the strongest confidently-rated net to a new net with improved cyclic-group learning once that settles down, if it doesn't change on its own.

Hmm, maybe ideally it wouldn't be a hardcoded network. How possible would it be to query https://katagotraining.org/api/networks/get_strongest/ and then use that? The URL in that json should point to the new "strongest confidently rated network" whenever it updates on the website. But if it was dynamic one could use the fixed network you mentioned as a fallback (such as if the site itself goes down or the url isn't accessible due internet or something).