diff options
| author | Scott Gasch <[email protected]> | 2026-10-25 10:16:16 -0700 |
|---|---|---|
| committer | Scott Gasch <[email protected]> | 2026-10-25 10:16:16 -0700 |
| commit | 3927a4cac6ec254a8e34a5e864300f75c3efc9f3 (patch) | |
| tree | d34d06481bd57276b3ef50bc5513f5bd65950a74 /src/GNUmakefile | |
| parent | 874ef0478078ef4eb436af7d2b68a353f61f4d70 (diff) | |
Make the FH% regression model the default; remove data.c's retired tables
Flips FH_USE_REGRESSION_MODEL from an opt-in safety toggle to the only
behavior: fhmodel.c's quantized logistic regressions are now always
used, with no build-time choice left between them and the old
histogram tables. Removes g_uJointFHThousandths/g_uBetaFHThousandths
and their _NNUE counterparts from data.c (4085 lines), their extern
declarations from chess.h, and the now-dead
_JointTablePredictedFHThousandths/_BetaTablePredictedFHThousandths
lookup functions and their supporting bucket helpers
(HangCpBucket/GapCpBucket/MoveNumBucket/DepthBucket/ImproveBucket/
GapBetaBucket/_ShipDepthBucket/_ShipLateBucket) from searchsup.c, along
with the uRawDepthB/uRawImproveB plumbing that only existed to feed
them (search.c, split.c, SearchOneMove's parameter list).
Also drops the beta-side static-nullmove skip threshold's provisional-
96000 #else branch -- 99000 is now simply the default, confirmed (not
provisional) by docs/REGRESSION.md's trust-audit sweep (+291 Elo over
96000 at 200 games, LOWER95=0.79).
Verified: clean release build, clean DEBUG=1 TEST=1 self-test run (no
asserts), and a fresh head_reference/ checkpoint
(head-reference-20261025 -> 874ef04's regression-model binary) with
sd10/sn5000000 solve counts on the three curated suites essentially
matching the previous table-based checkpoint (70/191 vs 71/191 sd10,
93/191 vs 96/191 sn5M).
Co-Authored-By: Claude Sonnet 5 <[email protected]>
Diffstat (limited to 'src/GNUmakefile')
| -rw-r--r-- | src/GNUmakefile | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/GNUmakefile b/src/GNUmakefile index f462b07..26c7b94 100644 --- a/src/GNUmakefile +++ b/src/GNUmakefile @@ -182,15 +182,12 @@ endif ifdef FH_REGRESSION_COLLECTION PROFILE += -DFH_REGRESSION_COLLECTION endif -# Safety toggle (2026-10-24) -- opt-in only, so the new regression -# model (fhmodel.c) doesn't become the default until it's been through -# the validation ladder docs/REGRESSION.md describes (DEBUG=1 TEST=1, -# debug_smoke_test.sh, sd10/sn5000000 suite diffs, match_play.py). -# Mutually exclusive with FH_REGRESSION_COLLECTION in practice (that -# profile needs the OLD table live and uncensored to collect against). -ifdef FH_USE_REGRESSION_MODEL -PROFILE += -DFH_USE_REGRESSION_MODEL -endif +# 2026-10-25: FH_USE_REGRESSION_MODEL's opt-in safety toggle is +# retired -- the regression model (fhmodel.c) cleared the validation +# ladder docs/REGRESSION.md describes (DEBUG=1 TEST=1, +# debug_smoke_test.sh, sd10/sn5000000 suite diffs, match_play.py) and +# is now the only FH%-prediction mechanism; the data.c tables it +# replaced are gone. See docs/REGRESSION.md's trust-audit section. ifdef MOVE_ORDERING_EVIDENCE_COLLECTION PROFILE += -DMOVE_ORDERING_EVIDENCE_COLLECTION endif |
