aboutsummaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2 daysnew neural network arch (faster + better) & minor changes + fixestslil clingman
Gone is the convolutional neural network, for it turns out not only is it more difficult to train, but all of the extra information about board layers didn't make much of a difference at this size. So cnn1986 has been replaced by nn1986, a standard, two-layer, dense nn configured as a binary classifier and (mis)used in that capacity. Note: total number of parameters is unchanged. HARK: this new nn exposes a bug somewhere in ctak. Run ctlm with self-play to see the completely borked board state at the end.
2 days--fast-math seems saves some timetslil clingman
That i can tell at a glance, the largest relevant change this introduces is flush-to-zero for floats. Some testing is required to ensure that the CNN isn't too sensitive to this. Preferable to that option is to simply train it without relying on subnormal floats in the first place.
2 daysWelcome geminict!tslil clingman
This is a special interface to negamax_cnn1986 which is designed to generate output for use in a CGI tak interface to be used over gemini. Also in this commit is a reformating of the various source files to use the traditional tab width of 8 spaces.
2 daysRenamed binariestslil clingman
2 daysTEI interface working!tslil clingman
2 daysFairly important bug fixes to lcdlib, LCD now echoes input!tslil clingman
Input polling without line-buffering is done using ncurses, so the buildroot configuration had to change accordingly to include that library. The Makefile changed to accommodate stand-alone building of ct1986 and to include -lcurses where appropriate. There were also some typos about copying ct1986 and ctaklm to the correct directories.
2 daysTry to squeeze out a little more performancetslil clingman
``Common wisdom'' dictates that placements are often better than stack moves, so we bias the generated move list in this fashion. Seems to be a little faster.
2 daysPurged uninteresting statisticstslil
2 daysCleaned up build systemtslil clingman
2 daysAdded license information!tslil clingman
2 daysStripping debug stufftslil clingman
2 daysThis is the basic idea, there's ≥ 1 bug (generates illegals...)tslil clingman
2 daysWorking on action lists to refactortslil clingman
2 daysStill tryingtslil clingman
|
2 daysHash collisionstslil clingman
2 daysAttempting Zobrist hashingtslil clingman
2 daysNot correct usage, need to try hashingtslil clingman
2 daysFinally (?) fixed winning avoidancetslil clingman
2 daysInfrastructure more or less set up!tslil clingman
It remains to tweak ct1986.c and add a .login file to autorun stuff!
2 daysIn-lined as much as a i daretslil clingman
2 daysClosing in on lcd!tslil clingman
2 daysSlight bugtslil clingman
2 daysFirst steps towards character LCDtslil clingman
2 daysMultiplatform builds!tslil clingman
2 daysCross-compilation!tslil clingman
2 daysShed dependency of linenoisetslil clingman
2 daysRevert "Starting work on MCU port"tslil clingman
This reverts commit 43eec01361eb6174142180c29afef960e041514e.
2 daysIt works, but it's too slowtslil clingman
2 daysStarting work on MCU porttslil clingman
2 daysQuick sketch of non-determinismtslil
2 daysDragon is not separate, fixed concession, allowing playing as b/wtslil
2 daysSo after a small tweak, it actually plays well!tslil
2 daysTrying alpha-beta pruning. There's a bug somewhere ...tslil
2 daysFixed minimax (!), fixed bugs in tak.ctslil
With minimax of depth 1 the evaluation function seems alright with the current method of training and generating weights
2 daysTrying various things to teach titslil
2 daysNew weightstslil
2 daysTrain on data that is close to the end of the game onlytslil
2 daysClose in principle, but there;s a bug in ct1997 &/ pptdb!tslil
2 daysStarting on importing network!tslil
2 daysGotta go fasttslil
2 daysFixed indentation and some bugs, stats programmetslil
2 daysSet dialect to C99tslil
2 daysextract games from playtak.com/games databasetslil
2 daysLine-mode mostly completetslil
2 daysAdded linenoise library, uninitialised variable + renamingtslil
2 daysInittslil