gonmf / matilda Goto Github PK
View Code? Open in Web Editor NEWGo/Igo/Wéiqí/Baduk playing software for Linux/BSD/macOS
License: ISC License
Go/Igo/Wéiqí/Baduk playing software for Linux/BSD/macOS
License: ISC License
More unitary and regression testing are needed.
Parameter optimization is mostly missing for board sizes above 9x9.
See things marked TODO.
We currently have no more accurate scoring function that counting stone and area
Optimize first for 9x9, then use the results for the domain for 11x11 optimization; repeat this increasing the sizes.
Not available on text mode? Allow instead muting stderr on GTP mode?
ob_lean/ob_gen do not detect modified header files. Take this opportunity to refactor and use the generic hash table implementation in these programs
Performance optimization - it has been a while since the last time it was ran.
Also consider using the free https://aws.amazon.com/ec2/ to run 9x9 matches.
issue continues on #95
Given the implementation matilda should be stronger even playout per playout.
Matilda appears to be ~150 ELO weaker in 9x9 with 1000 simulations/turn! With large patterns disabled.
Possible causes:
Winrate against Michi-C, 1000 playouts/turn, no multi-threading: 23.8% (-202 ELO)
taking out parts of michi to see strength decreases
even just barebones UCT with no priors and random playouts beats matilda!!
what could it be?
With Matilda final_score corrected
26.8%, 314, 3.3 vs 5
nothing works, even without fix_atari michi is close to 50% but beating matilda
Might be unrelated but investigate why is the MSE equivalence parameter so different in michi and matilda.
Ditch UCB1-tuned like Michi
winrate vs michi-c now 37% (135 games, T 2.8 vs 5.3 no multithread)
winrate vs michi-c now 46.5% (310 games, T 2.6 vs 5.6 no multithread)
winrate vs michi-c now 48.5% (135 games, T 2.5 vs 5.6 no multithread)
issue continues on #95
Testing things like playout speed but attempting to lower the impact of the actual MCTS.
on-hold due to lag and other practical issues
Optimization related to research paper.
To be used together with disabled or reduced transpositions table cleanup.
Because of tactical restrictions it plays a weak Frisbee Go!
Review if the joseki extraction is correct when compared with the use of sgfutils sgfvarsplit, and think further on how to implement and use a joseki dictionary.
Play grouping did not work but looked promising. Think further on the criteria for grouping and see if the increased performance makes it worth it.
Implement this to some extent even if ignored by MCTS.
Is there even a fix for this without automake or newer making tools?
Experiment with simpler safe_to_play function and testing captures by tactical reading instead of immediate capture only.
Previous experiments couldn't provide a suitable implementation of dynamic komi, but they were not run with CLOP, so one day try again. It is relatively fast to implement too.
Covering at least:
Remove stdout from the options and have text mode also only use stderr
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.