<feed xmlns='http://www.w3.org/2005/Atom'>
<title>typhoon.git/pgn, branch master</title>
<subtitle>The typhoon chess playing engine.
</subtitle>
<id>https://git.acknak.org/cgit/typhoon.git/atom?h=master</id>
<link rel='self' href='https://git.acknak.org/cgit/typhoon.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/'/>
<updated>2026-10-21T01:37:20Z</updated>
<entry>
<title>NNUE: re-fit raw-to-score calibration, NNU4 weight format, super-lazy default-on, lazy probe measured net-negative</title>
<updated>2026-10-21T01:37:20Z</updated>
<author>
<name>Scott Gasch</name>
<email>scott@gasch.org</email>
</author>
<published>2026-10-21T01:37:20Z</published>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/commit/?id=9cf14e14e6999420f234cda951894337e034f57c'/>
<id>urn:sha1:9cf14e14e6999420f234cda951894337e034f57c</id>
<content type='text'>
Fits an affine (a + b*raw) correction into every exported .nnue file
(export_nnue_weights.py's CalibrateScoreMapping) so the engine's
consumed centipawn output tracks Stockfish's real score scale rather
than the net's nominal raw WDL-sigmoid output -- training variance
alone shifts this mapping across retrains even with an identical
recipe, so it's re-fit and baked in per export rather than assumed
constant. Weight format bumped to "NNU4" to carry the two new floats;
older NNU1/2/3 files are no longer readable.

Super-lazy (material-only) pre-filter promoted to default-on
(g_fUseNnueSuperLazy = TRUE) with a recalibrated per-material-bucket
margin table (measured against the recalibrated net, 16-shard
cross_sectional_200k.ep_ sample) -- real, measured nps win across all
three curated suites. The separate lazy-probe gate (accumulator-based
early exit) is measured net-negative on real search traffic at this
net's probe-vs-forward latency ratio and stays off by default
(g_fUseNnueLazyProbe = FALSE); code kept live since margin tuning
could still flip this, per docs/NNUE.md.

Also: direct per-call latency instrumentation for NnueProbeScore/
NnueForward (root.c, EVAL_TIME build) to make the lazy-probe
breakeven math measurable directly instead of inferred; QSearch
futility margins given real-data-derived NNUE_FULL/NNUE_LAZY
starting points.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Stop tracking pgn data files, ignore pgn/ going forward</title>
<updated>2026-08-25T02:08:30Z</updated>
<author>
<name>Scott Gasch</name>
<email>scott@gasch.org</email>
</author>
<published>2026-08-25T02:08:30Z</published>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/commit/?id=c5ca1a37b0614f5cb55499692a7f61775f81d1eb'/>
<id>urn:sha1:c5ca1a37b0614f5cb55499692a7f61775f81d1eb</id>
<content type='text'>
These are large generated/downloaded data files (twic.pgn alone is
3.5GB) that don't belong in version control.
</content>
</entry>
<entry>
<title>Minor</title>
<updated>2026-02-20T01:15:16Z</updated>
<author>
<name>Scott Gasch</name>
<email>scott@gasch.org</email>
</author>
<published>2026-02-20T01:15:16Z</published>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/commit/?id=28893e6e412708be42a3ffc0213fca1c2f35589c'/>
<id>urn:sha1:28893e6e412708be42a3ffc0213fca1c2f35589c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial checkin for typhoon chess engine.</title>
<updated>2016-06-02T01:58:58Z</updated>
<author>
<name>Scott Gasch</name>
<email>scott.gasch@gmail.com</email>
</author>
<published>2016-06-02T01:58:58Z</published>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/commit/?id=3fd43cd5fcb22bb65bf2a92a25d95d801b11c9e0'/>
<id>urn:sha1:3fd43cd5fcb22bb65bf2a92a25d95d801b11c9e0</id>
<content type='text'>
</content>
</entry>
</feed>
