From 72b051ea4c9e2348594207e381addafae7fb23ae Mon Sep 17 00:00:00 2001 From: Mattia Giambirtone Date: Mon, 2 Mar 2026 09:02:05 +0100 Subject: [PATCH] Apply SPSA parameters (bench 5648475) --- src/heimdall/util/tunables.nim | 154 ++++++++++++++++++--------------- 1 file changed, 83 insertions(+), 71 deletions(-) diff --git a/src/heimdall/util/tunables.nim b/src/heimdall/util/tunables.nim index 4ff3b8a..5ff0732 100644 --- a/src/heimdall/util/tunables.nim +++ b/src/heimdall/util/tunables.nim @@ -119,79 +119,91 @@ proc newTunableParameter*(name: string, min, max, default: int, quantized = fals # will be loaded automatically into the default field of each # parameter const SPSA_OUTPUT = """ -MaterialBishopWeight, 469 -NonPawnCorrHistWeightScale, 254 -AspWindowMaxSize, 980 -NonPawnCorrHistEvalScale, 470 -MaterialKnightWeight, 465 -DoubleExtMarginQuiet, 15 -DoubleExtMarginNoisy, 15 -SEEOrdQueenWeight, 1257 -SEEPruneQuietQueenWeight, 1257 -SEEPruneNoisyQueenWeight, 1257 -NodeTMBaseOffsetQuiet, 2861 -NodeTMBaseOffsetNoisy, 2861 -SEEPruningQuietMargin, 79 -SEEPruningCaptureMargin, 124 -NMPEvalDivisorQuiet, 243 -NMPEvalDivisorNoisy, 243 -RFPImprovingMarginQuiet, 135 -RFPImprovingMarginNoisy, 135 -HistoryDepthEvalThresholdQuiet, 53 HistoryDepthEvalThresholdNoisy, 53 -BadQuietMalus, 280 -ContHistMalusPly1, 280 -ContHistMalusPly2, 280 -ContHistMalusPly4, 280 -SEEOrdKnightWeight, 465 -SEEPruneQuietKnightWeight, 465 -SEEPruneNoisyKnightWeight, 465 -NonPawnCorrHistMinValue, -12428 -RFPBaseMarginQuiet, 168 -RFPBaseMarginNoisy, 168 -HistoryLMRQuietDivisor, 10901 -MajorCorrHistMaxValue, 12028 -PawnCorrHistWeightScale, 255 -SEEOrdPawnWeight, 99 -SEEPruneQuietPawnWeight, 99 -SEEPruneNoisyPawnWeight, 99 -SEEOrdRookWeight, 691 -SEEPruneQuietRookWeight, 691 -SEEPruneNoisyRookWeight, 691 -MinorCorrHistWeightScale, 260 -AspWindowInitialSize, 19 -MinorCorrHistMinValue, -12442 -QSearchFPEvalMargin, 211 -MajorCorrHistMinValue, -12308 -TripleExtMarginQuiet, 50 -TripleExtMarginNoisy, 50 -MaterialRookWeight, 647 -HistoryLMRNoisyDivisor, 13902 -GoodCaptureBonus, 45 -NodeTMScaleFactorQuiet, 1634 -NodeTMScaleFactorNoisy, 1634 -MatScalingOffset, 26283 -GoodQuietBonus, 261 -ContHistBonusPly1, 261 -ContHistBonusPly2, 261 -ContHistBonusPly4, 261 -MajorCorrHistWeightScale, 257 -PawnCorrHistMinValue, -12060 -PawnCorrHistMaxValue, 12461 -SEEOrdBishopWeight, 485 -SEEPruneQuietBishopWeight, 485 -SEEPruneNoisyBishopWeight, 485 -FPBaseOffset, 5 -BadCaptureMalus, 113 -FPEvalMargin, 98 -MatScalingDivisor, 28236 -PawnCorrHistEvalScale, 476 -MaterialQueenWeight, 1232 -MinorCorrHistMaxValue, 11946 +ContHistBonusPly4, 269 +MaterialBishopWeight, 485 +NonPawnCorrHistWeightScale, 248 +AspWindowMaxSize, 1066 +NonPawnCorrHistEvalScale, 480 +SEEOrdPawnWeight, 101 +MaterialKnightWeight, 492 +1PContCorrHistMinValue, -12488 +RFPImprovingMarginNoisy, 141 +1PContCorrHistMaxValue, 12399 +2PContCorrHistMaxValue, 12391 +DoubleExtMarginNoisy, 14 +NodeTMScaleFactorNoisy, 1622 +2PContCorrHistWeightScale, 246 +SEEPruneNoisyPawnWeight, 105 +RFPBaseMarginQuiet, 154 +LMRBase, 832 +SEEPruningQuietMargin, 84 +SEEPruningCaptureMargin, 133 +ContHistMalusPly4, 291 +HistoryDepthEvalThresholdQuiet, 57 +SEEPruneQuietPawnWeight, 95 +BadQuietMalus, 247 +SEEPruneQuietKnightWeight, 490 +SEEPruneQuietRookWeight, 697 +SEEPruneNoisyKnightWeight, 474 +LMRMultiplier, 418 +NodeTMBaseOffsetQuiet, 2693 +NodeTMScaleFactorQuiet, 1704 +NonPawnCorrHistMinValue, -11912 +SEEOrdKnightWeight, 448 +TripleExtMarginQuiet, 53 +RFPBaseMarginNoisy, 161 +RFPImprovingMarginQuiet, 135 +SEEOrdQueenWeight, 1290 +SEEPruneNoisyBishopWeight, 520 +ContHistMalusPly2, 252 +HistoryLMRQuietDivisor, 11335 +SEEPruneNoisyQueenWeight, 1258 +MajorCorrHistMaxValue, 11928 +SEEPruneQuietBishopWeight, 492 +PawnCorrHistWeightScale, 239 +SEEPruneQuietQueenWeight, 1124 +MinorCorrHistWeightScale, 262 +AspWindowInitialSize, 18 +MinorCorrHistMinValue, -12751 +QSearchFPEvalMargin, 218 +MajorCorrHistMinValue, -12227 +MaterialRookWeight, 697 +1PContCorrHistEvalScale, 266 +HistoryLMRNoisyDivisor, 13897 +GoodCaptureBonus, 44 +2PContCorrHistEvalScale, 490 +AspWindowWideningFailLow, 241 +MatScalingOffset, 29584 +GoodQuietBonus, 260 +MajorCorrHistWeightScale, 209 +AspWindowWideningFailHigh, 264 +PawnCorrHistMinValue, -11806 +NodeTMBaseOffsetNoisy, 2825 +SEEOrdBishopWeight, 504 +PawnCorrHistMaxValue, 12377 +TripleExtMarginNoisy, 52 +FPBaseOffset, 2 +BadCaptureMalus, 117 +FPEvalMargin, 127 +MatScalingDivisor, 22506 +DoubleExtMarginQuiet, 13 +NMPEvalDivisorNoisy, 231 +MaterialQueenWeight, 1238 +PawnCorrHistEvalScale, 463 +2PContCorrHistMinValue, -12424 +ContHistBonusPly2, 251 +1PContCorrHistWeightScale, 261 +ContHistMalusPly1, 261 +MinorCorrHistMaxValue, 11767 +NMPEvalDivisorQuiet, 250 MaterialPawnWeight, 103 -MajorCorrHistEvalScale, 250 -NonPawnCorrHistMaxValue, 12125 -MinorCorrHistEvalScale, 261 +SEEPruneNoisyRookWeight, 672 +SEEOrdRookWeight, 740 +MajorCorrHistEvalScale, 300 +NonPawnCorrHistMaxValue, 11843 +ContHistBonusPly1, 259 +MinorCorrHistEvalScale, 301 """.replace(" ", "")