-
Notifications
You must be signed in to change notification settings - Fork 601
Is there a roadmap? What is the plan ahead in 2025? thanks #1031
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I'm hoping to get a release out before too long with some minor bugfixes and such, and want to do some minor experiments with search features that could add small search quality improvements. There might be an larger network released this year, we'll see if it's enough better to compensate the slower speed. Other than that, I'm going to continue hosting the training at https://katagotraining.org/ and likely we'll do a learning rate cut this year to let the b28 optimize a bit better. What do you think, do you have any further ideas or thoughts? |
@lightvector Thank you for your reply. In conjunction with your future project plan, I humbly suggest the next proposal: Larger network is very valueable , it might touch the edge of AI ability. Meanwhile it would cost more resource, people or company with ample GPU resources would harness it。 But it is not for everyone。 Will there be a plan for portable katago network and whole engine, so every mobile phone would be able to carry a katago engine with prediction quality not so bad. In summary, larger model achieves SOTA performance, it is terrific; and smaller and portable model with considerable performance is also in urgent need of 。 |
@jackiesteed Do u just want a mobile version? |
Not just a mobile version。 maybe it should be called the best performance on limit gpu resource。 |
@jackiesteed But is far more than sufficient already. With
You can beat any professional Go/Baduk/Weiqi player to the ground. |
@HackYardo Very encouraged to hear that。 So it comes to the application stage。 Maybe one of future target of katago is to be compatable with most mainstream devices。 |
Even on weak hardware, it may often be the case that the largest neural network is the best, due to being so much stronger than the faster and smaller networks that it more than makes up for the loss in performance. I ran a test:
Some points of comparison regarding the test results:
So if you just care about strength alone, maybe this can give some guidelines as to what level of performance factor you need for the larger network to be better than the smaller one anyways. Although it's also reasonable to having a faster network anyways even in some cases where it's a little weaker (e.g. more visits even if weaker can make it easier to see evaluations for a larger number of possible moves). |
And via |
One idea about search. The difference of variations between KataGo's and professional explanation's is "always global" or "assumption-base". Is it possible to impose such manually given assumptions/constraints on KataGo's search? Though I am not sure if this idea is well-defined or not, I wrote this comment as brainstorming. |
If the network "knows" some information in the search tree, it can probably improve overall performance? Not sure what information should be given to the network. |
@ChinChangYang san, Assumptions or constraints, such as "this stone should run away", will be given by humans. KataGo network tends to avoid such wrong constraints themselves and cannot make variations for them, I think. |
@y-ich I think you are trying to talk about the horizon effect: a limitation of lookahead in minimax-based search algorithms, where an important event is artificially postponed beyond the search depth, making it invisible to the evaluation function. To mitigate the horizon effect, we may provide the network with additional information about the root node of the search tree, aiming to probably help it recognize which stones are effectively dead or alive. This is just my idea. I haven't experimented with this. |
@ChinChangYang san, KataGo may sometimes avoid some dead or alive problem by horizon effect, but usually avoids the ones because it is small yet compared with global positions. |
@y-ich KaTrain supports a region of interest for this purpose. |
@ChinChangYang san, Suppose that some one want to know the result of a ladder. You can enjoy your idea, not mine:) |
@y-ich “A Master of Go” the app showed some experience of that. |
A very quick experiment for the idea "this stone should run away". It's interesting that I needed to combine humanSL 9k policy to solve a capturing problem. https://github.com/kaorahi/visual_MCTS/tree/master/sample4 |
@jackiesteed san, Thank you for using the app! I am a developer of "A Master of Go". KataGo knows the results of ladders in inputs to NN, and it does not read ladders as variations. |
@y-ich san, Awesome app “A Master of Go” and thank you。 Can you share how you do the benchmark? thank you.😄 |
@jackiesteed san, Thank you for your comment but it seems off topic in this thread. |
cf. "this stone should run away" by @y-ich lightvector/KataGo#1031 (comment)
No description provided.
The text was updated successfully, but these errors were encountered: