aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
43 hoursCorrected win screen in geminicttslil clingman
43 hoursEnforce quoted ptn string for geminicttslil clingman
43 hoursWelcome 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.
43 hoursCorrected generation of training data for 6stslil clingman
43 hoursDon'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.
43 hoursChange 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.
43 hoursRename ct_k -> ct, IANAL but ...tslil
43 hoursSmall typo in generated output for weightstslil clingman
43 hoursCorrect line clearing behaviour, EXIT_FAILURE <~ -1tslil clingman
43 hoursRenamed binariestslil clingman
43 hoursTEI interface working!tslil clingman
43 hoursTried 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.
43 hoursJust 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.
43 hoursFairly 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.
43 hoursPurged uninteresting statisticstslil
43 hoursSyntax errors, small tweak to training data generationtslil clingman
43 hoursAdded license information!tslil clingman
43 hoursPrint progress before recursion rather than aftertslil clingman
43 hoursSmall oversighttslil clingman
43 hoursSmall changes to build ct1986tslil clingman
43 hoursStable negamax-alpha-beta fail-softtslil clingman
43 hoursActually it seems before i was mis-countingtslil clingman
43 hoursThere is still a bug, it doesn't appear to be checking enoughtslil clingman
43 hoursStripping debug stufftslil clingman
43 hoursStill bugs...tslil clingman
43 hoursStill some bugs, standing stone becomes flat at depth4 self-play??tslil clingman
43 hoursIncidental bugfixtslil clingman
43 hoursMemory leak fixtslil clingman
43 hoursThis is the basic idea, there's ≥ 1 bug (generates illegals...)tslil clingman
43 hoursWorking on action lists to refactortslil clingman
43 hoursStill tryingtslil clingman
|
43 hoursHash collisionstslil clingman
43 hoursFixed some important bugstslil clingman
43 hoursAttempting Zobrist hashingtslil clingman
43 hoursno speed increase ...tslil clingman
43 hoursTrying caching to speed things uptslil clingman
43 hoursShould now play out to the endtslil clingman
43 hoursStarting work on LCD librarytslil clingman
43 hoursSlight fix to game looptslil clingman
43 hoursRenamingtslil clingman
43 hoursMany fixes, i think this is actually correcttslil clingman
43 hoursExperimentingtslil clingman
43 hoursVertical 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;
43 hoursWorking on better output + build system refinementtslil clingman
43 hoursForgot some file argumentstslil clingman
43 hoursCan't stop half-way through turntslil clingman
43 hoursIn-lined as much as a i daretslil clingman
43 hoursClosing in on lcd!tslil clingman
43 hoursSlight bugtslil clingman
43 hoursCurrently segfaults. Maybe because serial is in use?tslil clingman