aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
3 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.
3 daysWent for more standard unicode symbolstslil clingman
3 daysCorrected win screen in geminicttslil clingman
3 daysEnforce quoted ptn string for geminicttslil clingman
3 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.
3 daysCorrected generation of training data for 6stslil clingman
3 daysDon't generate header for training data + tweakstslil
For some reason it would seem that moving flats to a lower value and increasing the proximity between caps and top flats improves acquisition. Still not great, but every bit counts.
3 daysChange the training data generation a littletslil clingman
Although it pains me to say it, ``label smoothing'' appears to be actually work. I'm also currently experimenting with training simply against _all_ games, instead of only bot matches. Once the training finishes i'll pit cttei against itself with old and new weights, hopefully there'll be a noticeable improvement.
3 daysRename ct_k -> ct, IANAL but ...tslil
3 daysSmall typo in generated output for weightstslil clingman
3 daysCorrect line clearing behaviour, EXIT_FAILURE <~ -1tslil clingman
3 daysRenamed binariestslil clingman
3 daysTEI interface working!tslil clingman
3 daysTried some naive iterative deepening. Work on TEI interface nexttslil clingman
If TEI is implemented, then i could make use of Morten's racetrack (https://github.com/MortenLohne/racetrack) and develop a quantitative measure of the bot's performance. This is the current priority.
3 daysJust some #weightgoals ;)tslil clingman
It turns out that while i was training on a 0/1 classification problem, i was using 2*eval - 1. Training using this function instead, and on bot-dominated game choices (chosen_player in extract.sh) seems to have given a better evaluation function. At the least, Morten's swindle doesn't work anymore.
3 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.
3 daysPurged uninteresting statisticstslil
3 daysSyntax errors, small tweak to training data generationtslil clingman
3 daysAdded license information!tslil clingman
3 daysPrint progress before recursion rather than aftertslil clingman
3 daysSmall oversighttslil clingman
3 daysSmall changes to build ct1986tslil clingman
3 daysStable negamax-alpha-beta fail-softtslil clingman
3 daysActually it seems before i was mis-countingtslil clingman
3 daysThere is still a bug, it doesn't appear to be checking enoughtslil clingman
3 daysStripping debug stufftslil clingman
3 daysStill bugs...tslil clingman
3 daysStill some bugs, standing stone becomes flat at depth4 self-play??tslil clingman
3 daysIncidental bugfixtslil clingman
3 daysMemory leak fixtslil clingman
3 daysThis is the basic idea, there's ≥ 1 bug (generates illegals...)tslil clingman
3 daysWorking on action lists to refactortslil clingman
3 daysStill tryingtslil clingman
|
3 daysHash collisionstslil clingman
3 daysFixed some important bugstslil clingman
3 daysAttempting Zobrist hashingtslil clingman
3 daysno speed increase ...tslil clingman
3 daysTrying caching to speed things uptslil clingman
3 daysShould now play out to the endtslil clingman
3 daysStarting work on LCD librarytslil clingman
3 daysSlight fix to game looptslil clingman
3 daysRenamingtslil clingman
3 daysMany fixes, i think this is actually correcttslil clingman
3 daysExperimentingtslil clingman
3 daysVertical line is just incremented %2, i'll have to manually buffertslil clingman
charlcd.c:621 case '\n': /* * flush the remainder of the current line and * go to the beginning of the next line */ for (; priv->addr.x < lcd->bwidth; priv->addr.x++) lcd->ops->write_data(lcd, ' '); priv->addr.x = 0; priv->addr.y = (priv->addr.y + 1) % lcd->height; charlcd_gotoxy(lcd); break;
3 daysWorking on better output + build system refinementtslil clingman
3 daysForgot some file argumentstslil clingman
3 daysCan't stop half-way through turntslil clingman
3 daysIn-lined as much as a i daretslil clingman
3 daysClosing in on lcd!tslil clingman