<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ctak/src/cnn_train.py, branch main</title>
<subtitle>An implementation of Tak and a computer opponent in C</subtitle>
<id>https://git.l-3.space/ctak/atom?h=main</id>
<link rel='self' href='https://git.l-3.space/ctak/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.l-3.space/ctak/'/>
<updated>2026-08-28T18:37:41Z</updated>
<entry>
<title>new neural network arch (faster + better) &amp; minor changes + fixes</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2023-01-15T15:03:37Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/ctak/commit/?id=ee216c008a188a9436fedb85c70ee5d1719733b1'/>
<id>urn:sha1:ee216c008a188a9436fedb85c70ee5d1719733b1</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Corrected generation of training data for 6s</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-03-18T03:10:53Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/ctak/commit/?id=c9823c76dd43aa40bef3f67fa0940a78cb40bf05'/>
<id>urn:sha1:c9823c76dd43aa40bef3f67fa0940a78cb40bf05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Small typo in generated output for weights</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-02-05T21:37:32Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/ctak/commit/?id=5bc1e056412cb7d96831ab7ae32842c166b38436'/>
<id>urn:sha1:5bc1e056412cb7d96831ab7ae32842c166b38436</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tried some naive iterative deepening. Work on TEI interface next</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-02-02T02:46:24Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/ctak/commit/?id=11956b2e940f5e1839efab187d898092e819a766'/>
<id>urn:sha1:11956b2e940f5e1839efab187d898092e819a766</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Just some #weightgoals ;)</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-02-01T04:33:39Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/ctak/commit/?id=328c8d1e3094a942d6a2edd933c9cc4ab09daab1'/>
<id>urn:sha1:328c8d1e3094a942d6a2edd933c9cc4ab09daab1</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Syntax errors, small tweak to training data generation</title>
<updated>2026-08-28T18:37:41Z</updated>
<author>
<name>tslil clingman</name>
<email>tslil@posteo.de</email>
</author>
<published>2021-01-29T19:05:06Z</published>
<link rel='alternate' type='text/html' href='https://git.l-3.space/ctak/commit/?id=fcface1079b1c44c7ccca3d117c698347c978f20'/>
<id>urn:sha1:fcface1079b1c44c7ccca3d117c698347c978f20</id>
<content type='text'>
</content>
</entry>
</feed>
