From 2b18763ec03a9ecbec2853cffa88534ae6bdd2c0 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Thu, 19 Feb 2026 21:40:31 +0100 Subject: [PATCH 01/24] Bench: 15271043 --- src/evaluation.cpp | 14 +++++++------- src/search.cpp | 9 ++++++--- src/see.hpp | 24 +++++++++++++++++++++++- src/tuned.hpp | 33 ++++++++++++++++++++------------- 4 files changed, 56 insertions(+), 24 deletions(-) diff --git a/src/evaluation.cpp b/src/evaluation.cpp index 03c8a8e1..9e82140e 100644 --- a/src/evaluation.cpp +++ b/src/evaluation.cpp @@ -415,13 +415,13 @@ PScore evaluate_space(const Position& pos) { } template -PScore king_safety_activation(const Position& pos, PScore& king_safety_score) { +PScore king_safety_activation(PScore& king_safety_score) { // Apply sigmoid activation to king safety score PScore activated = KING_SAFETY_ACTIVATION(king_safety_score); return activated; } -PScore apply_winnable(const Position& pos, PScore& score, u32 phase) { +PScore apply_winnable(const Position& pos, PScore& score, usize phase) { bool pawn_endgame = phase == 0; @@ -436,13 +436,13 @@ PScore apply_winnable(const Position& pos, PScore& score, u32 phase) { i32 sym_files = (white_files & black_files).ipopcount() / 8; i32 asym_files = (white_files ^ black_files).ipopcount() / 8; - Score symmetry = WINNABLE_SYM * sym_files + WINNABLE_ASYM * asym_files; + Score symmetry = static_cast(WINNABLE_SYM * sym_files + WINNABLE_ASYM * asym_files); Score winnable = - WINNABLE_PAWNS * pawn_count + symmetry + WINNABLE_PAWN_ENDGAME * pawn_endgame + WINNABLE_BIAS; + static_cast(WINNABLE_PAWNS * pawn_count + symmetry + WINNABLE_PAWN_ENDGAME * pawn_endgame + WINNABLE_BIAS); if (score.eg() < 0) { - winnable = -winnable; + winnable = static_cast(-winnable); } return score.complexity_add(winnable); @@ -487,8 +487,8 @@ Score evaluate_white_pov(const Position& pos, const PsqtState& psqt_state) { PScore black_king_attack_total = evaluate_king_safety(pos); // Nonlinear adjustment - eval += king_safety_activation(pos, white_king_attack_total) - - king_safety_activation(pos, black_king_attack_total); + eval += king_safety_activation(white_king_attack_total) + - king_safety_activation(black_king_attack_total); eval += (us == Color::White) ? TEMPO_VAL : -TEMPO_VAL; diff --git a/src/search.cpp b/src/search.cpp index 9571deb3..05fd01a4 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -494,8 +494,11 @@ Value Worker::search( if (!PV_NODE && !is_in_check && !pos.is_kp_endgame() && depth >= tuned::nmp_depth && !excluded && tt_adjusted_eval >= beta + tuned::nmp_beta_margin && !is_being_mated_score(beta) && !m_in_nmp_verification) { - int R = tuned::nmp_base_r + depth / 4 - + std::min(3, (tt_adjusted_eval - beta) / tuned::nmp_beta_diff) + improving; + + i32 R = tuned::nmp_base_r + depth * tuned::nmp_depth_r + + std::min(3 * 64, (tt_adjusted_eval - beta) * 64 / tuned::nmp_beta_diff) + improving * tuned::nmp_improving_r; + R /= 64; + Position pos_after = pos.null_move(); repetition_info.push(pos_after.get_hash_key(), true); @@ -638,7 +641,7 @@ Value Worker::search( if (!excluded && tt_data && m == tt_data->move && depth >= tuned::sing_min_depth && tt_data->depth >= depth - tuned::sing_depth_margin && tt_data->bound() != Bound::Upper) { - Value singular_beta = tt_data->score - depth * tuned::sing_beta_margin; + Value singular_beta = tt_data->score - depth * tuned::sing_beta_margin / 64; int singular_depth = depth / 2; ss->excluded_move = m; diff --git a/src/see.hpp b/src/see.hpp index ea4a5289..2e8eb196 100644 --- a/src/see.hpp +++ b/src/see.hpp @@ -9,12 +9,34 @@ #include #include #include +#include namespace Clockwork::SEE { inline Value value(PieceType ptype) { - constexpr std::array TABLE{{0, 100, 300, 300, 500, 900, 10000}}; +#ifndef CLOCKWORK_IS_TUNING + constexpr std::array TABLE{{0, tuned::see_pawn_val, tuned::see_knight_val, + tuned::see_bishop_val, tuned::see_rook_val, + tuned::see_queen_val, 10000}}; return TABLE[static_cast(ptype)]; +#else + switch (ptype){ + case PieceType::Pawn: + return tuned::see_pawn_val; + case PieceType::Knight: + return tuned::see_knight_val; + case PieceType::Bishop: + return tuned::see_bishop_val; + case PieceType::Rook: + return tuned::see_rook_val; + case PieceType::Queen: + return tuned::see_queen_val; + case PieceType::King: + return 10000; + default: + unreachable(); + } +#endif } inline Value gain(const Position& pos, Move move) { diff --git a/src/tuned.hpp b/src/tuned.hpp index 2107b9c0..75463283 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -17,19 +17,26 @@ namespace Clockwork::tuned { \ /* NMP Values */ \ NO_TUNE(nmp_depth, 3, 1, 10, .5, 0.002) \ - NO_TUNE(nmp_base_r, 3, 1, 10, .5, 0.002) \ + NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ + TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 30, 10, 60, 3, 0.002) \ TUNE(nmp_beta_diff, 428, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 64, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 332, 100, 500, 10, 0.002) \ - TUNE(probcut_see, 108, 0, 200, 10, 0.002) \ + TUNE(probcut_margin, 332, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 108, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ TUNE(quiesce_see_threshold, 18, -1000, 100, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 54, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 100, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 300, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 300, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 500, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 900, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ TUNE(stat_bonus_max, 1828, 948, 3792, 142, 0.002) \ @@ -67,7 +74,7 @@ namespace Clockwork::tuned { /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 5, 2, 10, 1, 0.002) \ + TUNE(sing_beta_margin, 320, 160, 640, 19, 0.002) \ TUNE(dext_margin, 40, 20, 80, 3, 0.002) \ TUNE(dext_hist_div, 491, 256, 1024, 39, 0.002) \ TUNE(triext_margin, 126, 60, 240, 9, 0.002) \ @@ -95,15 +102,15 @@ namespace Clockwork::tuned { TUNE(lmr_max_red, 2985, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - NO_TUNE(time_hard_limit, 256, 128, 512, 19, 0.002) \ - NO_TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ - NO_TUNE(time_soft_increment, 512, 256, 1024, 38, 0.002) \ - NO_TUNE(nodetm_min_factor, 512, 256, 1024, 38, 0.002) \ - NO_TUNE(nodetm_avg_factor, 2048, 1024, 4096, 153, 0.002) \ - NO_TUNE(nodetm_frac_factor, 1895, 948, 3792, 142, 0.002) \ - NO_TUNE(d1plexity_base, 788, 394, 1576, 59, 0.002) \ - NO_TUNE(d1plexity_max_complexity, 200, 100, 400, 15, 0.002) \ - NO_TUNE(d1plexity_divisor, 386, 193, 772, 29, 0.002) \ + TUNE(time_hard_limit, 256, 128, 512, 19, 0.002) \ + TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 512, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 512, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2048, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 1895, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 788, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 200, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 386, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 3a1b811deef089b7e76c14bff58355d6d56b75b2 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Thu, 19 Feb 2026 21:43:05 +0100 Subject: [PATCH 02/24] heheheha Bench: 15271043 --- src/see.hpp | 2 +- src/tuned.hpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/see.hpp b/src/see.hpp index 2e8eb196..5319d4a8 100644 --- a/src/see.hpp +++ b/src/see.hpp @@ -14,7 +14,7 @@ namespace Clockwork::SEE { inline Value value(PieceType ptype) { -#ifndef CLOCKWORK_IS_TUNING +#if (CLOCKWORK_IS_TUNING == 0) constexpr std::array TABLE{{0, tuned::see_pawn_val, tuned::see_knight_val, tuned::see_bishop_val, tuned::see_rook_val, tuned::see_queen_val, 10000}}; diff --git a/src/tuned.hpp b/src/tuned.hpp index 75463283..74f91631 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -3,6 +3,8 @@ #include "util/types.hpp" #include +// #define CLOCKWORK_IS_TUNING + #ifndef CLOCKWORK_IS_TUNING #define CLOCKWORK_IS_TUNING 0 #endif From f4921d45362f4ffc87ebebc242f26216644b78cb Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Fri, 20 Feb 2026 08:51:49 +0100 Subject: [PATCH 03/24] Enable tuning Bench: 15271043 --- src/see.hpp | 2 ++ src/tuned.hpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/see.hpp b/src/see.hpp index 5319d4a8..e655f06d 100644 --- a/src/see.hpp +++ b/src/see.hpp @@ -21,6 +21,8 @@ inline Value value(PieceType ptype) { return TABLE[static_cast(ptype)]; #else switch (ptype){ + case PieceType::None: + return 0; case PieceType::Pawn: return tuned::see_pawn_val; case PieceType::Knight: diff --git a/src/tuned.hpp b/src/tuned.hpp index 74f91631..920e8ad9 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -3,7 +3,7 @@ #include "util/types.hpp" #include -// #define CLOCKWORK_IS_TUNING +#define CLOCKWORK_IS_TUNING 1 #ifndef CLOCKWORK_IS_TUNING #define CLOCKWORK_IS_TUNING 0 @@ -32,7 +32,7 @@ namespace Clockwork::tuned { NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 18, -1000, 100, 20, 0.002) \ + TUNE(quiesce_see_threshold, 18, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 54, 16, 192, 10, 0.002) \ TUNE(see_pawn_val, 100, 50, 200, 8, 0.002) \ TUNE(see_knight_val, 300, 150, 600, 23, 0.002) \ From 47b64368ee412a3a69f14296d42535796756cc3a Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sun, 22 Feb 2026 07:20:56 +0100 Subject: [PATCH 04/24] 39426 games --- scripts/spsa_out_replace.py | 2 +- src/tuned.hpp | 122 ++++++++++++++++++------------------ 2 files changed, 62 insertions(+), 62 deletions(-) diff --git a/scripts/spsa_out_replace.py b/scripts/spsa_out_replace.py index 7955b0a0..b7076296 100644 --- a/scripts/spsa_out_replace.py +++ b/scripts/spsa_out_replace.py @@ -1,7 +1,7 @@ import re # Change config as needed -VALUES_FILE = "spsa_out_140k_stc.txt" +VALUES_FILE = "spsa_out.txt" HEADER_FILE = "src/tuned.hpp" OUTPUT_FILE = "src/tuned.hpp" diff --git a/src/tuned.hpp b/src/tuned.hpp index 920e8ad9..4c5ccee4 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -3,7 +3,7 @@ #include "util/types.hpp" #include -#define CLOCKWORK_IS_TUNING 1 +#define CLOCKWORK_IS_TUNING 0 #ifndef CLOCKWORK_IS_TUNING #define CLOCKWORK_IS_TUNING 0 @@ -14,105 +14,105 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 144, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 141, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ NO_TUNE(nmp_depth, 3, 1, 10, .5, 0.002) \ NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ - TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ + TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ - TUNE(nmp_beta_margin, 30, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 428, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 64, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_margin, 28, 10, 60, 3, 0.002) \ + TUNE(nmp_beta_diff, 375, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 67, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 332, 166, 664, 25, 0.002) \ + TUNE(probcut_margin, 339, 166, 664, 25, 0.002) \ TUNE(probcut_see, 108, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 18, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 54, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 100, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 300, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 300, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 500, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 900, 450, 1800, 68, 0.002) \ + TUNE(quiesce_see_threshold, 25, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 63, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 106, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 313, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 313, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 519, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 983, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1828, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1962, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 118, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 123, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 116, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 130, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1627, 948, 3792, 142, 0.002) \ - TUNE(stat_malus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 137, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 111, 60, 240, 9, 0.002) \ + TUNE(stat_malus_max, 1696, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ + TUNE(stat_malus_lin, 138, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ \ /* Search Params */ \ - TUNE(asp_window_delta, 32, 25, 100, 4, 0.002) \ + TUNE(asp_window_delta, 29, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 681, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 655, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 437, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 89, 50, 200, 8, 0.002) \ - TUNE(ffp_hist_div, 25, 16, 64, 3, 0.002) \ + TUNE(ffp_margin_base, 461, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 84, 50, 200, 8, 0.002) \ + TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2183, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2081, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -65, -134, -33, 5, 0.002) \ - TUNE(see_pvs_noisy_quad, -20, -44, -11, 2, 0.002) \ - TUNE(see_pvs_hist_mult, 16, 10, 40, 2, 0.002) \ + TUNE(see_pvs_quiet, -63, -134, -33, 5, 0.002) \ + TUNE(see_pvs_noisy_quad, -17, -44, -11, 2, 0.002) \ + TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 320, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 40, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 491, 256, 1024, 39, 0.002) \ + TUNE(sing_beta_margin, 313, 160, 640, 19, 0.002) \ + TUNE(dext_margin, 43, 20, 80, 3, 0.002) \ + TUNE(dext_hist_div, 493, 256, 1024, 39, 0.002) \ TUNE(triext_margin, 126, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 573, 256, 1024, 39, 0.002) \ + TUNE(triext_hist_div, 546, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 638, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 164, 104, 416, 16, 0.002) \ + TUNE(lmr_quiet_base, 601, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 170, 104, 416, 16, 0.002) \ TUNE(lmr_noisy_base, 258, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 193, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1207, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 514, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 520, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1021, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1087, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 997, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 1097, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 968, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 980, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 940, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 12, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 562, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 99, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 864, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 2985, 1536, 6144, 231, 0.002) \ + TUNE(lmr_noisy_div, 209, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1134, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 509, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 518, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1027, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1113, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 983, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 1005, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1048, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 965, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 970, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 524, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 101, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 707, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 2841, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 256, 128, 512, 19, 0.002) \ - TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 512, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 512, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2048, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 1895, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 788, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 200, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 386, 193, 772, 29, 0.002) \ + TUNE(time_hard_limit, 261, 128, 512, 19, 0.002) \ + TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 521, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 477, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2210, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2066, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 833, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 209, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 402, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 3a97ac907a790411decb3c1294695ebee3f13800 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Mon, 23 Feb 2026 11:12:46 +0100 Subject: [PATCH 05/24] 51248 games in Bench: 14261058 --- src/tuned.hpp | 112 +++++++++++++++++++++++++------------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index 4c5ccee4..e2756661 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -22,97 +22,97 @@ namespace Clockwork::tuned { NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ - TUNE(nmp_beta_margin, 28, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 375, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 67, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_margin, 30, 10, 60, 3, 0.002) \ + TUNE(nmp_beta_diff, 380, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 69, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 339, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 108, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 337, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 106, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 25, -1000, 200, 20, 0.002) \ + TUNE(quiesce_see_threshold, 27, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 63, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 106, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 313, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 313, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 519, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 983, 450, 1800, 68, 0.002) \ + TUNE(see_pawn_val, 104, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 311, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 298, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 531, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 977, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1962, 948, 3792, 142, 0.002) \ - TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 116, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 130, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_max, 1970, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_quad, 3, 2, 8, .5, 0.002) \ + TUNE(stat_bonus_lin, 110, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 131, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1696, 948, 3792, 142, 0.002) \ - TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 138, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ + TUNE(stat_malus_max, 1660, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_quad, 4, 2, 8, .5, 0.002) \ + TUNE(stat_malus_lin, 139, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 122, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 29, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 655, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 657, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 461, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 84, 50, 200, 8, 0.002) \ - TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ + TUNE(ffp_margin_base, 470, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 87, 50, 200, 8, 0.002) \ + TUNE(ffp_hist_div, 22, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2081, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2091, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -63, -134, -33, 5, 0.002) \ + TUNE(see_pvs_quiet, -62, -134, -33, 5, 0.002) \ TUNE(see_pvs_noisy_quad, -17, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 313, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 43, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 493, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 126, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 546, 256, 1024, 39, 0.002) \ + TUNE(sing_beta_margin, 306, 160, 640, 19, 0.002) \ + TUNE(dext_margin, 41, 20, 80, 3, 0.002) \ + TUNE(dext_hist_div, 519, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 128, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 528, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 601, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 170, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 258, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 209, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1134, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 509, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 518, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1027, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1113, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 983, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 1005, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1048, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 965, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 970, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 524, 250, 1000, 38, 0.002) \ + TUNE(lmr_quiet_base, 627, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 166, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 253, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 212, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1143, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 513, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 512, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1053, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1159, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 957, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 958, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1095, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 1005, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 988, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 525, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 101, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 707, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 2841, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red, 678, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 2911, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 261, 128, 512, 19, 0.002) \ + TUNE(time_hard_limit, 267, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 521, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 477, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2210, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2066, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 833, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 209, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 402, 193, 772, 29, 0.002) \ + TUNE(time_soft_increment, 540, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 501, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2226, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2116, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 821, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 212, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 394, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From bf3eddbe21e64d5140bd234f01d958d30c8c28b6 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Thu, 26 Feb 2026 18:12:17 +0100 Subject: [PATCH 06/24] 90080 games Bench: 15758728 --- src/tuned.hpp | 106 +++++++++++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index e2756661..29de0d8a 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -22,97 +22,97 @@ namespace Clockwork::tuned { NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ - TUNE(nmp_beta_margin, 30, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 380, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 69, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_margin, 31, 10, 60, 3, 0.002) \ + TUNE(nmp_beta_diff, 368, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 64, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ TUNE(probcut_margin, 337, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 106, 54, 200, 10, 0.002) \ + TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 27, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 63, 16, 192, 10, 0.002) \ + TUNE(quiesce_see_threshold, 25, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 62, 16, 192, 10, 0.002) \ TUNE(see_pawn_val, 104, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 311, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 298, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 531, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 977, 450, 1800, 68, 0.002) \ + TUNE(see_knight_val, 320, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 300, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 553, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 970, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1970, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1922, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 110, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 131, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 105, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 133, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1660, 948, 3792, 142, 0.002) \ - TUNE(stat_malus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 139, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 122, 60, 240, 9, 0.002) \ + TUNE(stat_malus_max, 1527, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ + TUNE(stat_malus_lin, 133, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 112, 60, 240, 9, 0.002) \ \ /* Search Params */ \ - TUNE(asp_window_delta, 29, 25, 100, 4, 0.002) \ + TUNE(asp_window_delta, 25, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 657, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 654, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 470, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 87, 50, 200, 8, 0.002) \ - TUNE(ffp_hist_div, 22, 16, 64, 3, 0.002) \ + TUNE(ffp_margin_base, 491, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 89, 50, 200, 8, 0.002) \ + TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2091, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2055, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -62, -134, -33, 5, 0.002) \ - TUNE(see_pvs_noisy_quad, -17, -44, -11, 2, 0.002) \ + TUNE(see_pvs_quiet, -60, -134, -33, 5, 0.002) \ + TUNE(see_pvs_noisy_quad, -15, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 306, 160, 640, 19, 0.002) \ + TUNE(sing_beta_margin, 281, 160, 640, 19, 0.002) \ TUNE(dext_margin, 41, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 519, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 128, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 528, 256, 1024, 39, 0.002) \ + TUNE(dext_hist_div, 505, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 121, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 503, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 627, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 166, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 253, 128, 512, 20, 0.002) \ + TUNE(lmr_quiet_base, 647, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 165, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 250, 128, 512, 20, 0.002) \ TUNE(lmr_noisy_div, 212, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1143, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 513, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 512, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1053, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1159, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 957, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 958, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1095, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 1005, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 988, 512, 2048, 77, 0.002) \ + TUNE(lmr_pv_node_red, 1131, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 522, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 515, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1051, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1268, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 942, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 991, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1010, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 961, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 900, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 525, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 101, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 678, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 2911, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red_base, 540, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 99, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 702, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3116, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 267, 128, 512, 19, 0.002) \ + TUNE(time_hard_limit, 270, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 540, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 501, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2226, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2116, 948, 3792, 142, 0.002) \ + TUNE(time_soft_increment, 555, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 453, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2331, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2072, 948, 3792, 142, 0.002) \ TUNE(d1plexity_base, 821, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 212, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 394, 193, 772, 29, 0.002) \ + TUNE(d1plexity_max_complexity, 211, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 406, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From f44b85b40dace00d99bb5515fe63c3f6208a1d85 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sat, 28 Feb 2026 02:54:58 +0100 Subject: [PATCH 07/24] 117090 games Bench: 14517127 --- src/tuned.hpp | 116 +++++++++++++++++++++++++------------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index 29de0d8a..f7fa6369 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,7 +14,7 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 141, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 142, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ @@ -22,97 +22,97 @@ namespace Clockwork::tuned { NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ - TUNE(nmp_beta_margin, 31, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 368, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 64, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_margin, 32, 10, 60, 3, 0.002) \ + TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 337, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 332, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 111, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ TUNE(quiesce_see_threshold, 25, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 62, 16, 192, 10, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 61, 16, 192, 10, 0.002) \ TUNE(see_pawn_val, 104, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 320, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 300, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 553, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 970, 450, 1800, 68, 0.002) \ + TUNE(see_knight_val, 324, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 268, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 562, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 1005, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1922, 948, 3792, 142, 0.002) \ - TUNE(stat_bonus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 105, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 133, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_max, 1882, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ + TUNE(stat_bonus_lin, 102, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 143, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1527, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1341, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 133, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 112, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 128, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 115, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 25, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 654, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 664, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 491, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 89, 50, 200, 8, 0.002) \ - TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ + TUNE(ffp_margin_base, 479, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 87, 50, 200, 8, 0.002) \ + TUNE(ffp_hist_div, 22, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2055, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2126, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -60, -134, -33, 5, 0.002) \ - TUNE(see_pvs_noisy_quad, -15, -44, -11, 2, 0.002) \ + TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ + TUNE(see_pvs_noisy_quad, -14, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 281, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 41, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 505, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 121, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 503, 256, 1024, 39, 0.002) \ + TUNE(sing_beta_margin, 271, 160, 640, 19, 0.002) \ + TUNE(dext_margin, 42, 20, 80, 3, 0.002) \ + TUNE(dext_hist_div, 501, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 114, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 528, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 647, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 165, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 250, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 212, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1131, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 522, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 515, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1051, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1268, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 942, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 991, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1010, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 961, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 900, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 540, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 99, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 702, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3116, 1536, 6144, 231, 0.002) \ + TUNE(lmr_quiet_base, 651, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 171, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 243, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 210, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1182, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 533, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 542, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1117, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1251, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 917, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 1017, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1050, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 956, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 869, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 528, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 100, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 666, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3160, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 270, 128, 512, 19, 0.002) \ - TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 555, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 453, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2331, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2072, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 821, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 211, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 406, 193, 772, 29, 0.002) \ + TUNE(time_hard_limit, 277, 128, 512, 19, 0.002) \ + TUNE(time_soft_limit, 54, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 549, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 430, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2268, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2128, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 880, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 200, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 397, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 4c63e106f4c0c3cedad453036a913bb4c5ad2103 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sat, 28 Feb 2026 20:08:29 +0100 Subject: [PATCH 08/24] 130870 games Bench: 15610513 --- src/tuned.hpp | 102 +++++++++++++++++++++++++------------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index f7fa6369..e4abcb4d 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -20,99 +20,99 @@ namespace Clockwork::tuned { /* NMP Values */ \ NO_TUNE(nmp_depth, 3, 1, 10, .5, 0.002) \ NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ - TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ + TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ - TUNE(nmp_beta_margin, 32, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_margin, 33, 10, 60, 3, 0.002) \ + TUNE(nmp_beta_diff, 388, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 61, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 332, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 111, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 334, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 108, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 25, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 61, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 104, 50, 200, 8, 0.002) \ + TUNE(quiesce_see_threshold, 24, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 59, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 101, 50, 200, 8, 0.002) \ TUNE(see_knight_val, 324, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 268, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 278, 150, 600, 23, 0.002) \ TUNE(see_rook_val, 562, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 1005, 450, 1800, 68, 0.002) \ + TUNE(see_queen_val, 993, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1882, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1904, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ TUNE(stat_bonus_lin, 102, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 143, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 144, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1341, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1342, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 128, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 115, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 126, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 116, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 25, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 664, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 660, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 479, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 87, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_base, 472, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 88, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 22, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2126, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2113, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ + TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ TUNE(see_pvs_noisy_quad, -14, -44, -11, 2, 0.002) \ - TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ + TUNE(see_pvs_hist_mult, 16, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 271, 160, 640, 19, 0.002) \ + TUNE(sing_beta_margin, 263, 160, 640, 19, 0.002) \ TUNE(dext_margin, 42, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 501, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 114, 60, 240, 9, 0.002) \ + TUNE(dext_hist_div, 496, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 115, 60, 240, 9, 0.002) \ TUNE(triext_hist_div, 528, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 651, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 171, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 243, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 210, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1182, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 533, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 542, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1117, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1251, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 917, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 1017, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1050, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 956, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 869, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_base, 655, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 169, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 252, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 213, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1199, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 531, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 553, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1118, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1223, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 939, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 1002, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1016, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 950, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 848, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 528, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_base, 521, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 100, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 666, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3160, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red, 670, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3182, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 277, 128, 512, 19, 0.002) \ - TUNE(time_soft_limit, 54, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 549, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 430, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2268, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2128, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 880, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 200, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 397, 193, 772, 29, 0.002) \ + TUNE(time_hard_limit, 280, 128, 512, 19, 0.002) \ + TUNE(time_soft_limit, 53, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 559, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 426, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2264, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2139, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 889, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 204, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 400, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From caa003f0c08fa57ec7913290012567e08867b449 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Mon, 2 Mar 2026 00:33:57 +0100 Subject: [PATCH 09/24] 150230 games Bench: 15862894 --- src/tuned.hpp | 114 +++++++++++++++++++++++++------------------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index e4abcb4d..afabc683 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,105 +14,105 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 142, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 141, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ NO_TUNE(nmp_depth, 3, 1, 10, .5, 0.002) \ NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ - TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ + TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ - TUNE(nmp_beta_margin, 33, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 388, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 61, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_margin, 35, 10, 60, 3, 0.002) \ + TUNE(nmp_beta_diff, 383, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 334, 166, 664, 25, 0.002) \ + TUNE(probcut_margin, 339, 166, 664, 25, 0.002) \ TUNE(probcut_see, 108, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 24, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 59, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 101, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 324, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 278, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 562, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 993, 450, 1800, 68, 0.002) \ + TUNE(quiesce_see_threshold, 26, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 53, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 102, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 326, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 283, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 565, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 990, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1904, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1825, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 102, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 144, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 98, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 143, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1342, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1247, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 126, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 116, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 129, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 117, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 25, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 660, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 669, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 472, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 88, 50, 200, 8, 0.002) \ - TUNE(ffp_hist_div, 22, 16, 64, 3, 0.002) \ + TUNE(ffp_margin_base, 445, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 90, 50, 200, 8, 0.002) \ + TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2113, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2108, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ - TUNE(see_pvs_noisy_quad, -14, -44, -11, 2, 0.002) \ - TUNE(see_pvs_hist_mult, 16, 10, 40, 2, 0.002) \ + TUNE(see_pvs_noisy_quad, -13, -44, -11, 2, 0.002) \ + TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 263, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 42, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 496, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 115, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 528, 256, 1024, 39, 0.002) \ + TUNE(sing_beta_margin, 257, 160, 640, 19, 0.002) \ + TUNE(dext_margin, 40, 20, 80, 3, 0.002) \ + TUNE(dext_hist_div, 482, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 111, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 535, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 655, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 169, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 252, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 213, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1199, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 531, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 553, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1118, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1223, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 939, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 1002, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1016, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 950, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 848, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_base, 650, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 173, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 236, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 229, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1225, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 524, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 543, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1075, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1222, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 924, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 1006, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1045, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 947, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 841, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 521, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 100, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 670, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3182, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red_base, 530, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 105, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 657, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3122, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ TUNE(time_hard_limit, 280, 128, 512, 19, 0.002) \ - TUNE(time_soft_limit, 53, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 559, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 426, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2264, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2139, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 889, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 204, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 400, 193, 772, 29, 0.002) \ + TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 568, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 423, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2316, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2120, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 918, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 214, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 392, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 4c0b977741605104c717861576c3839382b3671a Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Tue, 3 Mar 2026 14:57:16 +0100 Subject: [PATCH 10/24] 170860 games Bench: 14909237 --- src/tuned.hpp | 100 +++++++++++++++++++++++++------------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index afabc683..489b152a 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,7 +14,7 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 141, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 139, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ @@ -23,96 +23,96 @@ namespace Clockwork::tuned { TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 35, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 383, 200, 800, 38, 0.002) \ + TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 339, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 108, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 341, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 111, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 26, -1000, 200, 20, 0.002) \ + TUNE(quiesce_see_threshold, 30, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 53, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 102, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 326, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 283, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 565, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 990, 450, 1800, 68, 0.002) \ + TUNE(see_pawn_val, 100, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 319, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 290, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 561, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 967, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1825, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1868, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 98, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 143, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 96, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 142, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1247, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1203, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 129, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 127, 60, 240, 9, 0.002) \ TUNE(stat_malus_sub, 117, 60, 240, 9, 0.002) \ \ /* Search Params */ \ - TUNE(asp_window_delta, 25, 25, 100, 4, 0.002) \ + TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 669, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 680, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 445, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 90, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_base, 427, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 91, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2108, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2096, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ - TUNE(see_pvs_noisy_quad, -13, -44, -11, 2, 0.002) \ + TUNE(see_pvs_noisy_quad, -12, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 257, 160, 640, 19, 0.002) \ + TUNE(sing_beta_margin, 260, 160, 640, 19, 0.002) \ TUNE(dext_margin, 40, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 482, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 111, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 535, 256, 1024, 39, 0.002) \ + TUNE(dext_hist_div, 486, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 114, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 536, 256, 1024, 39, 0.002) \ \ /* LMR */ \ TUNE(lmr_quiet_base, 650, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 173, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 236, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 229, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1225, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 524, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 543, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1075, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1222, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 924, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 1006, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_div, 172, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 245, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 231, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1266, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 528, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 548, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1040, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1197, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 928, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 987, 512, 2048, 77, 0.002) \ TUNE(lmr_tt_capture_red, 1045, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 947, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 841, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 530, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 105, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 657, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3122, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fail_high_red, 945, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 874, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 522, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 103, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 677, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3202, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 280, 128, 512, 19, 0.002) \ + TUNE(time_hard_limit, 282, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 568, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 423, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2316, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2120, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 918, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 214, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 392, 193, 772, 29, 0.002) \ + TUNE(time_soft_increment, 559, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 430, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2336, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2192, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 933, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 213, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 394, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 8f67d9e3299ca36077eceb9798a98a521fc01683 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Wed, 4 Mar 2026 08:40:29 +0100 Subject: [PATCH 11/24] 180576 games Bench: 15976664 --- src/tuned.hpp | 98 +++++++++++++++++++++++++-------------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index 489b152a..3611f6ec 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,62 +14,62 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 139, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 140, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ NO_TUNE(nmp_depth, 3, 1, 10, .5, 0.002) \ NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ - TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ + TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 35, 10, 60, 3, 0.002) \ TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 341, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 111, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 336, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 30, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 53, 16, 192, 10, 0.002) \ + TUNE(quiesce_see_threshold, 24, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 52, 16, 192, 10, 0.002) \ TUNE(see_pawn_val, 100, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 319, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 290, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 561, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 967, 450, 1800, 68, 0.002) \ + TUNE(see_knight_val, 317, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 287, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 570, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 973, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1868, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1892, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 96, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 142, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 95, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 144, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1203, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1184, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 127, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 117, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 124, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 116, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 680, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 671, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 427, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 91, 50, 200, 8, 0.002) \ - TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ + TUNE(ffp_margin_base, 430, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 89, 50, 200, 8, 0.002) \ + TUNE(ffp_hist_div, 22, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2096, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2089, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ + TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ TUNE(see_pvs_noisy_quad, -12, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ @@ -78,41 +78,41 @@ namespace Clockwork::tuned { NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ TUNE(sing_beta_margin, 260, 160, 640, 19, 0.002) \ TUNE(dext_margin, 40, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 486, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 114, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 536, 256, 1024, 39, 0.002) \ + TUNE(dext_hist_div, 476, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 116, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 534, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 650, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 172, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 245, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 231, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1266, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 528, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 548, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1040, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1197, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 928, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 987, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1045, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 945, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_base, 638, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 176, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 243, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 227, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1278, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 525, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 544, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1030, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1209, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 935, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 988, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1036, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 939, 512, 2048, 77, 0.002) \ TUNE(lmr_quiet_hist_base, 874, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 522, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_base, 525, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 103, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 677, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3202, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red, 671, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3264, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 282, 128, 512, 19, 0.002) \ + TUNE(time_hard_limit, 284, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 559, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 430, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2336, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2192, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 933, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 213, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 394, 193, 772, 29, 0.002) \ + TUNE(time_soft_increment, 562, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 424, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2365, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2208, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 941, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 219, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 398, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 53eb1f1e9c741bc4cc036de87a901b66b1f2255e Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Wed, 4 Mar 2026 10:25:32 +0100 Subject: [PATCH 12/24] 181536 games Bench: 15318482 --- src/tuned.hpp | 70 +++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index 3611f6ec..b2f53c59 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -28,45 +28,45 @@ namespace Clockwork::tuned { \ /* ProbCut Values */ \ TUNE(probcut_margin, 336, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ + TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 24, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 52, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 100, 50, 200, 8, 0.002) \ + TUNE(quiesce_see_threshold, 23, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 53, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 99, 50, 200, 8, 0.002) \ TUNE(see_knight_val, 317, 150, 600, 23, 0.002) \ TUNE(see_bishop_val, 287, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 570, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 973, 450, 1800, 68, 0.002) \ + TUNE(see_rook_val, 568, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 976, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1892, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1891, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ TUNE(stat_bonus_lin, 95, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 144, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1184, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1182, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ TUNE(stat_malus_lin, 124, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 116, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 115, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 671, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 674, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 430, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 89, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_base, 429, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 88, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 22, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2089, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2090, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ @@ -78,41 +78,41 @@ namespace Clockwork::tuned { NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ TUNE(sing_beta_margin, 260, 160, 640, 19, 0.002) \ TUNE(dext_margin, 40, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 476, 256, 1024, 39, 0.002) \ + TUNE(dext_hist_div, 478, 256, 1024, 39, 0.002) \ TUNE(triext_margin, 116, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 534, 256, 1024, 39, 0.002) \ + TUNE(triext_hist_div, 531, 256, 1024, 39, 0.002) \ \ /* LMR */ \ TUNE(lmr_quiet_base, 638, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 176, 104, 416, 16, 0.002) \ + TUNE(lmr_quiet_div, 177, 104, 416, 16, 0.002) \ TUNE(lmr_noisy_base, 243, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 227, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1278, 512, 2048, 77, 0.002) \ + TUNE(lmr_noisy_div, 228, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1279, 512, 2048, 77, 0.002) \ TUNE(lmr_alpha_raise_red, 525, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 544, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1030, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1209, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 935, 512, 2048, 77, 0.002) \ + TUNE(lmr_not_improving_red, 543, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1032, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1210, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 933, 512, 2048, 77, 0.002) \ TUNE(lmr_ttpv_red, 988, 512, 2048, 77, 0.002) \ TUNE(lmr_tt_capture_red, 1036, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 939, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 874, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 938, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 875, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 525, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_base, 523, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 103, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 671, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3264, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red, 675, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3259, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 284, 128, 512, 19, 0.002) \ + TUNE(time_hard_limit, 283, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 562, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 424, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2365, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2208, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 941, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 219, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 398, 193, 772, 29, 0.002) \ + TUNE(time_soft_increment, 559, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 427, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2364, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2197, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 942, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 218, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 399, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From e3bb7d009d287cb1cd502e58f0958b4a49154f7e Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Thu, 5 Mar 2026 01:55:25 +0100 Subject: [PATCH 13/24] 191260 games Bench: 15231359 --- src/tuned.hpp | 102 +++++++++++++++++++++++++------------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index b2f53c59..f9325b6a 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,7 +14,7 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 140, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 139, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ @@ -23,96 +23,96 @@ namespace Clockwork::tuned { TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 35, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ + TUNE(nmp_beta_diff, 397, 200, 800, 38, 0.002) \ TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ TUNE(probcut_margin, 336, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ + TUNE(probcut_see, 112, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ TUNE(quiesce_see_threshold, 23, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 53, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 99, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 317, 150, 600, 23, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 100, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 312, 150, 600, 23, 0.002) \ TUNE(see_bishop_val, 287, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 568, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 976, 450, 1800, 68, 0.002) \ + TUNE(see_rook_val, 564, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 955, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1891, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1925, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 95, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 144, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 96, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 145, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1182, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1146, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 124, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 115, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 123, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 674, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 658, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 429, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 88, 50, 200, 8, 0.002) \ - TUNE(ffp_hist_div, 22, 16, 64, 3, 0.002) \ + TUNE(ffp_margin_base, 423, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 89, 50, 200, 8, 0.002) \ + TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2090, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2099, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ - TUNE(see_pvs_noisy_quad, -12, -44, -11, 2, 0.002) \ + TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ + TUNE(see_pvs_noisy_quad, -11, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 260, 160, 640, 19, 0.002) \ + TUNE(sing_beta_margin, 257, 160, 640, 19, 0.002) \ TUNE(dext_margin, 40, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 478, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 116, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 531, 256, 1024, 39, 0.002) \ + TUNE(dext_hist_div, 480, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 117, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 536, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 638, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 177, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 243, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 228, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1279, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 525, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 543, 256, 1024, 38, 0.002) \ + TUNE(lmr_quiet_base, 626, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 180, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 245, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 226, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1285, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 523, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 538, 256, 1024, 38, 0.002) \ TUNE(lmr_in_check_red, 1032, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1210, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 933, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 988, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1036, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 938, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 875, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1214, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 938, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 983, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1015, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 932, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 879, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 523, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 103, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 675, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3259, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red_base, 535, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 104, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 668, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3234, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 283, 128, 512, 19, 0.002) \ - TUNE(time_soft_limit, 52, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 559, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 427, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2364, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2197, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 942, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 218, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 399, 193, 772, 29, 0.002) \ + TUNE(time_hard_limit, 282, 128, 512, 19, 0.002) \ + TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 557, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 428, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2350, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2215, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 941, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 222, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 403, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 46573a168a4b7f9208ebbe8d46a55b78ff29c7cd Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Thu, 5 Mar 2026 15:01:22 +0100 Subject: [PATCH 14/24] 200026 games Bench: 14880307 --- src/tuned.hpp | 98 +++++++++++++++++++++++++-------------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index f9325b6a..05fbfae8 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,7 +14,7 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 139, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 138, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ @@ -22,97 +22,97 @@ namespace Clockwork::tuned { NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ - TUNE(nmp_beta_margin, 35, 10, 60, 3, 0.002) \ + TUNE(nmp_beta_margin, 34, 10, 60, 3, 0.002) \ TUNE(nmp_beta_diff, 397, 200, 800, 38, 0.002) \ TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 336, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 112, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 337, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 23, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 100, 50, 200, 8, 0.002) \ + TUNE(quiesce_see_threshold, 29, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 52, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 99, 50, 200, 8, 0.002) \ TUNE(see_knight_val, 312, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 287, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 564, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 955, 450, 1800, 68, 0.002) \ + TUNE(see_bishop_val, 288, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 558, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 954, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1925, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1899, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 96, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 145, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 92, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 148, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1146, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1093, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 123, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 124, 60, 240, 9, 0.002) \ TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 658, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 663, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 423, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 89, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_base, 422, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 92, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2099, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2113, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ - TUNE(see_pvs_noisy_quad, -11, -44, -11, 2, 0.002) \ + TUNE(see_pvs_noisy_quad, -12, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ TUNE(sing_beta_margin, 257, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 40, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 480, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 117, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 536, 256, 1024, 39, 0.002) \ + TUNE(dext_margin, 39, 20, 80, 3, 0.002) \ + TUNE(dext_hist_div, 481, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 118, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 537, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 626, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 180, 104, 416, 16, 0.002) \ + TUNE(lmr_quiet_base, 629, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 175, 104, 416, 16, 0.002) \ TUNE(lmr_noisy_base, 245, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 226, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1285, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 523, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 538, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1032, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1214, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 938, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 983, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1015, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 932, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 879, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 535, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 104, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 668, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3234, 1536, 6144, 231, 0.002) \ + TUNE(lmr_noisy_div, 228, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1305, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 535, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 537, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1041, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1246, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 929, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 986, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1027, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 936, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 876, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 534, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 106, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 660, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3202, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ TUNE(time_hard_limit, 282, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 557, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 428, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2350, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2215, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 941, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 222, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 403, 193, 772, 29, 0.002) \ + TUNE(time_soft_increment, 556, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 417, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2359, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2157, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 935, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 223, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 404, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 4be95674e9b07e011aa78da0bc3d55618c2fd211 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Fri, 6 Mar 2026 01:44:25 +0100 Subject: [PATCH 15/24] 205986 games Bench: 15200620 --- src/tuned.hpp | 102 +++++++++++++++++++++++++------------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index 05fbfae8..c3fecb19 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,105 +14,105 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 138, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 137, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ NO_TUNE(nmp_depth, 3, 1, 10, .5, 0.002) \ NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ - TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ + TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 34, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 397, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_diff, 394, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 64, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 337, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 343, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 115, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 29, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 52, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 99, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 312, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 288, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 558, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 954, 450, 1800, 68, 0.002) \ + TUNE(quiesce_see_threshold, 26, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 98, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 314, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 291, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 563, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 946, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1899, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1895, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 92, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 148, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1093, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1064, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ TUNE(stat_malus_lin, 124, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 117, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 663, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 657, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 422, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 92, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_base, 420, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 93, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2113, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2165, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ + TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ TUNE(see_pvs_noisy_quad, -12, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 257, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 39, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 481, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 118, 60, 240, 9, 0.002) \ + TUNE(sing_beta_margin, 254, 160, 640, 19, 0.002) \ + TUNE(dext_margin, 38, 20, 80, 3, 0.002) \ + TUNE(dext_hist_div, 486, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 117, 60, 240, 9, 0.002) \ TUNE(triext_hist_div, 537, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 629, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 175, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 245, 128, 512, 20, 0.002) \ + TUNE(lmr_quiet_base, 611, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 176, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 240, 128, 512, 20, 0.002) \ TUNE(lmr_noisy_div, 228, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1305, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 535, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 537, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1041, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1246, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 929, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 986, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1027, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 936, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 876, 512, 2048, 77, 0.002) \ + TUNE(lmr_pv_node_red, 1297, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 529, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 550, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1050, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1264, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 939, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 995, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1020, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 942, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 871, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 534, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 106, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 660, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3202, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red_base, 537, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 107, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 653, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3198, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 282, 128, 512, 19, 0.002) \ + TUNE(time_hard_limit, 285, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 556, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 417, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2359, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2157, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 935, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 223, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 404, 193, 772, 29, 0.002) \ + TUNE(time_soft_increment, 554, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 420, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2358, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2175, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 947, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 226, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 400, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From ab082a4c9ce902d41ed7a2a03c8ce6fdcf4b7a86 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Fri, 6 Mar 2026 14:37:11 +0100 Subject: [PATCH 16/24] 210076 games Bench: 15309311 --- src/tuned.hpp | 98 +++++++++++++++++++++++++-------------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index c3fecb19..56a79e37 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,7 +14,7 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 137, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 136, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ @@ -22,51 +22,51 @@ namespace Clockwork::tuned { NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ - TUNE(nmp_beta_margin, 34, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 394, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 64, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_margin, 33, 10, 60, 3, 0.002) \ + TUNE(nmp_beta_diff, 396, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 343, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 115, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 340, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 26, -1000, 200, 20, 0.002) \ + TUNE(quiesce_see_threshold, 25, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 98, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 314, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 291, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 563, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 946, 450, 1800, 68, 0.002) \ + TUNE(see_pawn_val, 97, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 312, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 286, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 565, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 956, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1895, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1897, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ - TUNE(stat_bonus_sub, 148, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_sub, 149, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1064, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1063, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 124, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 117, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 123, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 657, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 658, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 420, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 93, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_base, 423, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 94, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2165, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2130, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ @@ -76,43 +76,43 @@ namespace Clockwork::tuned { /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 254, 160, 640, 19, 0.002) \ + TUNE(sing_beta_margin, 255, 160, 640, 19, 0.002) \ TUNE(dext_margin, 38, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 486, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 117, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 537, 256, 1024, 39, 0.002) \ + TUNE(dext_hist_div, 497, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 118, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 536, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 611, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 176, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 240, 128, 512, 20, 0.002) \ + TUNE(lmr_quiet_base, 608, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 175, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 243, 128, 512, 20, 0.002) \ TUNE(lmr_noisy_div, 228, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1297, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 529, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 550, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1050, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1264, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 939, 512, 2048, 77, 0.002) \ + TUNE(lmr_pv_node_red, 1318, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 523, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 548, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1037, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1267, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 927, 512, 2048, 77, 0.002) \ TUNE(lmr_ttpv_red, 995, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1020, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 942, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 871, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1012, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 935, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 863, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 537, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 107, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 653, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3198, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red_base, 533, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 108, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 646, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3168, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 285, 128, 512, 19, 0.002) \ + TUNE(time_hard_limit, 287, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 554, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 420, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2358, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2175, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 947, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 226, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 400, 193, 772, 29, 0.002) \ + TUNE(time_soft_increment, 553, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 415, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2363, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2209, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 960, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 223, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 403, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From a58695a4f95b12643ee1b23af3dc4dc392085d0e Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Fri, 6 Mar 2026 22:05:15 +0100 Subject: [PATCH 17/24] 212394 games Bench: 15983024 --- src/tuned.hpp | 84 +++++++++++++++++++++++++-------------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index 56a79e37..8cb1fb66 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -23,31 +23,31 @@ namespace Clockwork::tuned { TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 33, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 396, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 63, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 62, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 340, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 341, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ TUNE(quiesce_see_threshold, 25, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 97, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 312, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 286, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 565, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 956, 450, 1800, 68, 0.002) \ + TUNE(see_pawn_val, 98, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 314, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 283, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 567, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 947, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1897, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1883, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 92, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 149, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1063, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1051, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ TUNE(stat_malus_lin, 123, 60, 240, 9, 0.002) \ TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ @@ -55,18 +55,18 @@ namespace Clockwork::tuned { /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 658, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 660, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ TUNE(ffp_margin_base, 423, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 94, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_mult, 93, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2130, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2127, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ @@ -76,43 +76,43 @@ namespace Clockwork::tuned { /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 255, 160, 640, 19, 0.002) \ + TUNE(sing_beta_margin, 252, 160, 640, 19, 0.002) \ TUNE(dext_margin, 38, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 497, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 118, 60, 240, 9, 0.002) \ + TUNE(dext_hist_div, 494, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 119, 60, 240, 9, 0.002) \ TUNE(triext_hist_div, 536, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 608, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 175, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 243, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 228, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1318, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 523, 256, 1024, 38, 0.002) \ + TUNE(lmr_quiet_base, 605, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 173, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 242, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 227, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1315, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 530, 256, 1024, 38, 0.002) \ TUNE(lmr_not_improving_red, 548, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1037, 512, 2048, 77, 0.002) \ + TUNE(lmr_in_check_red, 1045, 512, 2048, 77, 0.002) \ TUNE(lmr_cutnode_red, 1267, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 927, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 995, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1012, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 935, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 863, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 533, 250, 1000, 38, 0.002) \ + TUNE(lmr_no_tt_red, 928, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 992, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1017, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 943, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 874, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 537, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 108, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 646, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3168, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red, 650, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3187, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ TUNE(time_hard_limit, 287, 128, 512, 19, 0.002) \ - TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 553, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 415, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2363, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2209, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 960, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 223, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 403, 193, 772, 29, 0.002) \ + TUNE(time_soft_limit, 50, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 554, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 411, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2358, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2201, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 965, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 222, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 405, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 3f063e3fd7fca68fbba0a87fa56b1fb434e5b065 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sat, 7 Mar 2026 02:11:10 +0100 Subject: [PATCH 18/24] 213752 games Bench: 15042115 --- src/tuned.hpp | 96 +++++++++++++++++++++++++-------------------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index 8cb1fb66..f092def7 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -23,50 +23,50 @@ namespace Clockwork::tuned { TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 33, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 62, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_diff, 391, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 61, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 341, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 344, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 25, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 98, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 314, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 283, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 567, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 947, 450, 1800, 68, 0.002) \ + TUNE(quiesce_see_threshold, 23, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 50, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 97, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 313, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 281, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 568, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 944, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1883, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1866, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 92, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 149, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1051, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1037, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 123, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 125, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 117, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 660, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 658, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 423, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_base, 425, 250, 1000, 38, 0.002) \ TUNE(ffp_margin_mult, 93, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2127, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2120, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ @@ -76,43 +76,43 @@ namespace Clockwork::tuned { /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 252, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 38, 20, 80, 3, 0.002) \ + TUNE(sing_beta_margin, 250, 160, 640, 19, 0.002) \ + TUNE(dext_margin, 37, 20, 80, 3, 0.002) \ TUNE(dext_hist_div, 494, 256, 1024, 39, 0.002) \ TUNE(triext_margin, 119, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 536, 256, 1024, 39, 0.002) \ + TUNE(triext_hist_div, 535, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 605, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 173, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 242, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 227, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1315, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 530, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 548, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1045, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1267, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 928, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 992, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1017, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 943, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 874, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_base, 612, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 172, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 241, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 226, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1319, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 527, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 547, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1044, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1269, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 925, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 993, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1027, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 944, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 877, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 537, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_base, 538, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 108, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 650, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3187, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red, 651, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3195, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 287, 128, 512, 19, 0.002) \ - TUNE(time_soft_limit, 50, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 554, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 411, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2358, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2201, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 965, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 222, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 405, 193, 772, 29, 0.002) \ + TUNE(time_hard_limit, 286, 128, 512, 19, 0.002) \ + TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 559, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 413, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2351, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2199, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 969, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 224, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 406, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From da97fb9dce814dde0ac4e0c7860fa3d111d5d851 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sat, 7 Mar 2026 13:31:57 +0100 Subject: [PATCH 19/24] 215360 games Bench: 15227294 --- src/tuned.hpp | 80 +++++++++++++++++++++++++-------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index f092def7..6f939e66 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -23,50 +23,50 @@ namespace Clockwork::tuned { TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 33, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 391, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 61, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 62, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 344, 166, 664, 25, 0.002) \ + TUNE(probcut_margin, 343, 166, 664, 25, 0.002) \ TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 23, -1000, 200, 20, 0.002) \ + TUNE(quiesce_see_threshold, 22, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 50, 16, 192, 10, 0.002) \ TUNE(see_pawn_val, 97, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 313, 150, 600, 23, 0.002) \ + TUNE(see_knight_val, 314, 150, 600, 23, 0.002) \ TUNE(see_bishop_val, 281, 150, 600, 23, 0.002) \ TUNE(see_rook_val, 568, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 944, 450, 1800, 68, 0.002) \ + TUNE(see_queen_val, 947, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1866, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1864, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 149, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1037, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1031, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 125, 60, 240, 9, 0.002) \ + TUNE(stat_malus_lin, 124, 60, 240, 9, 0.002) \ TUNE(stat_malus_sub, 117, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 658, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 656, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 425, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_base, 423, 250, 1000, 38, 0.002) \ TUNE(ffp_margin_mult, 93, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2120, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2127, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ @@ -77,42 +77,42 @@ namespace Clockwork::tuned { NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ TUNE(sing_beta_margin, 250, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 37, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 494, 256, 1024, 39, 0.002) \ + TUNE(dext_margin, 38, 20, 80, 3, 0.002) \ + TUNE(dext_hist_div, 493, 256, 1024, 39, 0.002) \ TUNE(triext_margin, 119, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 535, 256, 1024, 39, 0.002) \ + TUNE(triext_hist_div, 532, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 612, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_base, 611, 394, 1576, 59, 0.002) \ TUNE(lmr_quiet_div, 172, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 241, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 226, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1319, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 527, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 547, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1044, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1269, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 925, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 993, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1027, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 944, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 877, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 538, 250, 1000, 38, 0.002) \ + TUNE(lmr_noisy_base, 242, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_div, 227, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1316, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 524, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 549, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1043, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1271, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 924, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 990, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1030, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 942, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 882, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 537, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 108, 50, 200, 8, 0.002) \ TUNE(lmr_fut_red, 651, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3195, 1536, 6144, 231, 0.002) \ + TUNE(lmr_max_red, 3192, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 286, 128, 512, 19, 0.002) \ - TUNE(time_soft_limit, 51, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 559, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 413, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2351, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2199, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 969, 394, 1576, 59, 0.002) \ - TUNE(d1plexity_max_complexity, 224, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 406, 193, 772, 29, 0.002) \ + TUNE(time_hard_limit, 285, 128, 512, 19, 0.002) \ + TUNE(time_soft_limit, 50, 25, 100, 3, 0.002) \ + TUNE(time_soft_increment, 561, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 412, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2353, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2200, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 973, 394, 1576, 59, 0.002) \ + TUNE(d1plexity_max_complexity, 223, 100, 400, 15, 0.002) \ + TUNE(d1plexity_divisor, 405, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From c7aac74f4f44b6dcb79201d4113890acff5970a0 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sat, 7 Mar 2026 20:49:37 +0100 Subject: [PATCH 20/24] 217636 games Bench: 14747199 --- src/tuned.hpp | 106 +++++++++++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index 6f939e66..ad737b23 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -20,99 +20,99 @@ namespace Clockwork::tuned { /* NMP Values */ \ NO_TUNE(nmp_depth, 3, 1, 10, .5, 0.002) \ NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ - TUNE(nmp_depth_r, 17, 8, 32, 1, 0.002) \ + TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 33, 10, 60, 3, 0.002) \ - TUNE(nmp_beta_diff, 392, 200, 800, 38, 0.002) \ - TUNE(nmp_improving_r, 62, 32, 128, 5, 0.002) \ + TUNE(nmp_beta_diff, 390, 200, 800, 38, 0.002) \ + TUNE(nmp_improving_r, 61, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 343, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 342, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 22, -1000, 200, 20, 0.002) \ - TUNE(movepicker_see_capthist_divisor, 50, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 97, 50, 200, 8, 0.002) \ - TUNE(see_knight_val, 314, 150, 600, 23, 0.002) \ - TUNE(see_bishop_val, 281, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 568, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 947, 450, 1800, 68, 0.002) \ + TUNE(quiesce_see_threshold, 19, -1000, 200, 20, 0.002) \ + TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ + TUNE(see_pawn_val, 96, 50, 200, 8, 0.002) \ + TUNE(see_knight_val, 310, 150, 600, 23, 0.002) \ + TUNE(see_bishop_val, 278, 150, 600, 23, 0.002) \ + TUNE(see_rook_val, 567, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 938, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1864, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1870, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 149, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1031, 948, 3792, 142, 0.002) \ - TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 124, 60, 240, 9, 0.002) \ - TUNE(stat_malus_sub, 117, 60, 240, 9, 0.002) \ + TUNE(stat_malus_max, 1013, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_quad, 4, 2, 8, .5, 0.002) \ + TUNE(stat_malus_lin, 123, 60, 240, 9, 0.002) \ + TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ \ /* Search Params */ \ - TUNE(asp_window_delta, 26, 25, 100, 4, 0.002) \ + TUNE(asp_window_delta, 25, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 656, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 654, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 423, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 93, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_base, 428, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_mult, 94, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2127, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2131, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ - TUNE(see_pvs_quiet, -58, -134, -33, 5, 0.002) \ + TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ TUNE(see_pvs_noisy_quad, -12, -44, -11, 2, 0.002) \ TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 250, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 38, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 493, 256, 1024, 39, 0.002) \ - TUNE(triext_margin, 119, 60, 240, 9, 0.002) \ - TUNE(triext_hist_div, 532, 256, 1024, 39, 0.002) \ + TUNE(sing_beta_margin, 251, 160, 640, 19, 0.002) \ + TUNE(dext_margin, 37, 20, 80, 3, 0.002) \ + TUNE(dext_hist_div, 497, 256, 1024, 39, 0.002) \ + TUNE(triext_margin, 120, 60, 240, 9, 0.002) \ + TUNE(triext_hist_div, 534, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 611, 394, 1576, 59, 0.002) \ - TUNE(lmr_quiet_div, 172, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 242, 128, 512, 20, 0.002) \ + TUNE(lmr_quiet_base, 609, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_div, 173, 104, 416, 16, 0.002) \ + TUNE(lmr_noisy_base, 240, 128, 512, 20, 0.002) \ TUNE(lmr_noisy_div, 227, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1316, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 524, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 549, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1043, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1271, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 924, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 990, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1030, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 942, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 882, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 537, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 108, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 651, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3192, 1536, 6144, 231, 0.002) \ + TUNE(lmr_pv_node_red, 1326, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 520, 256, 1024, 38, 0.002) \ + TUNE(lmr_not_improving_red, 547, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1034, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1261, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 923, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 985, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1027, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 945, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 878, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 533, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_mult, 107, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red, 637, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3214, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ - TUNE(time_hard_limit, 285, 128, 512, 19, 0.002) \ + TUNE(time_hard_limit, 286, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 50, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 561, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 412, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2353, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2200, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 973, 394, 1576, 59, 0.002) \ + TUNE(time_soft_increment, 566, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 405, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2373, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2203, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 980, 394, 1576, 59, 0.002) \ TUNE(d1plexity_max_complexity, 223, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 405, 193, 772, 29, 0.002) \ + TUNE(d1plexity_divisor, 406, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 40a414aa8d0195124ac546c50730dd984e3635a9 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sun, 8 Mar 2026 00:09:12 +0100 Subject: [PATCH 21/24] 218676 games Bench: 15455515 --- src/tuned.hpp | 62 +++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index ad737b23..f8ccf730 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -27,27 +27,27 @@ namespace Clockwork::tuned { TUNE(nmp_improving_r, 61, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 342, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 341, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 19, -1000, 200, 20, 0.002) \ + TUNE(quiesce_see_threshold, 20, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ TUNE(see_pawn_val, 96, 50, 200, 8, 0.002) \ TUNE(see_knight_val, 310, 150, 600, 23, 0.002) \ TUNE(see_bishop_val, 278, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 567, 250, 1000, 38, 0.002) \ + TUNE(see_rook_val, 566, 250, 1000, 38, 0.002) \ TUNE(see_queen_val, 938, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1870, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1868, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 149, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1013, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 1009, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 4, 2, 8, .5, 0.002) \ TUNE(stat_malus_lin, 123, 60, 240, 9, 0.002) \ TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ @@ -55,11 +55,11 @@ namespace Clockwork::tuned { /* Search Params */ \ TUNE(asp_window_delta, 25, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 654, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 651, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ - TUNE(ffp_margin_base, 428, 250, 1000, 38, 0.002) \ + TUNE(ffp_margin_base, 429, 250, 1000, 38, 0.002) \ TUNE(ffp_margin_mult, 94, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ @@ -71,48 +71,48 @@ namespace Clockwork::tuned { /* SEE PVS */ \ TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ TUNE(see_pvs_noisy_quad, -12, -44, -11, 2, 0.002) \ - TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ + TUNE(see_pvs_hist_mult, 16, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ - TUNE(sing_beta_margin, 251, 160, 640, 19, 0.002) \ + TUNE(sing_beta_margin, 252, 160, 640, 19, 0.002) \ TUNE(dext_margin, 37, 20, 80, 3, 0.002) \ - TUNE(dext_hist_div, 497, 256, 1024, 39, 0.002) \ + TUNE(dext_hist_div, 498, 256, 1024, 39, 0.002) \ TUNE(triext_margin, 120, 60, 240, 9, 0.002) \ TUNE(triext_hist_div, 534, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 609, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_base, 608, 394, 1576, 59, 0.002) \ TUNE(lmr_quiet_div, 173, 104, 416, 16, 0.002) \ - TUNE(lmr_noisy_base, 240, 128, 512, 20, 0.002) \ + TUNE(lmr_noisy_base, 241, 128, 512, 20, 0.002) \ TUNE(lmr_noisy_div, 227, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1326, 512, 2048, 77, 0.002) \ - TUNE(lmr_alpha_raise_red, 520, 256, 1024, 38, 0.002) \ + TUNE(lmr_pv_node_red, 1324, 512, 2048, 77, 0.002) \ + TUNE(lmr_alpha_raise_red, 518, 256, 1024, 38, 0.002) \ TUNE(lmr_not_improving_red, 547, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1034, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1261, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 923, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 985, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1027, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 945, 512, 2048, 77, 0.002) \ - TUNE(lmr_quiet_hist_base, 878, 512, 2048, 77, 0.002) \ - TUNE(lmr_hist_div, 14, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 533, 250, 1000, 38, 0.002) \ + TUNE(lmr_in_check_red, 1033, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1259, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 926, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 983, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1025, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 943, 512, 2048, 77, 0.002) \ + TUNE(lmr_quiet_hist_base, 879, 512, 2048, 77, 0.002) \ + TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ + TUNE(lmr_fut_red_base, 534, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 107, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 637, 512, 2048, 77, 0.002) \ + TUNE(lmr_fut_red, 633, 512, 2048, 77, 0.002) \ TUNE(lmr_max_red, 3214, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ TUNE(time_hard_limit, 286, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 50, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 566, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 405, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2373, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2203, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 980, 394, 1576, 59, 0.002) \ + TUNE(time_soft_increment, 567, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 404, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2377, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2210, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 983, 394, 1576, 59, 0.002) \ TUNE(d1plexity_max_complexity, 223, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 406, 193, 772, 29, 0.002) \ + TUNE(d1plexity_divisor, 407, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From b8ff4b21c8a66eaf90e5e037f0d6e0d13f2b1a46 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sun, 8 Mar 2026 03:32:21 +0100 Subject: [PATCH 22/24] 219712 games Bench: 14742746 --- src/tuned.hpp | 70 +++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/src/tuned.hpp b/src/tuned.hpp index f8ccf730..d267475e 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -14,7 +14,7 @@ namespace Clockwork::tuned { #define CLOCKWORK_TUNABLES(TUNE, NO_TUNE) \ \ /* RFP Values */ \ - TUNE(rfp_margin, 136, 40, 160, 4, 0.002) \ + TUNE(rfp_margin, 135, 40, 160, 4, 0.002) \ NO_TUNE(rfp_depth, 7, 4, 10, .5, 0.002) \ \ /* NMP Values */ \ @@ -27,92 +27,92 @@ namespace Clockwork::tuned { TUNE(nmp_improving_r, 61, 32, 128, 5, 0.002) \ \ /* ProbCut Values */ \ - TUNE(probcut_margin, 341, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 113, 54, 200, 10, 0.002) \ + TUNE(probcut_margin, 339, 166, 664, 25, 0.002) \ + TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ - TUNE(quiesce_see_threshold, 20, -1000, 200, 20, 0.002) \ + TUNE(quiesce_see_threshold, 18, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ TUNE(see_pawn_val, 96, 50, 200, 8, 0.002) \ TUNE(see_knight_val, 310, 150, 600, 23, 0.002) \ TUNE(see_bishop_val, 278, 150, 600, 23, 0.002) \ - TUNE(see_rook_val, 566, 250, 1000, 38, 0.002) \ - TUNE(see_queen_val, 938, 450, 1800, 68, 0.002) \ + TUNE(see_rook_val, 570, 250, 1000, 38, 0.002) \ + TUNE(see_queen_val, 939, 450, 1800, 68, 0.002) \ \ /* Stat Bonus */ \ - TUNE(stat_bonus_max, 1868, 948, 3792, 142, 0.002) \ + TUNE(stat_bonus_max, 1882, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 149, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 1009, 948, 3792, 142, 0.002) \ - TUNE(stat_malus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_malus_lin, 123, 60, 240, 9, 0.002) \ + TUNE(stat_malus_max, 996, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ + TUNE(stat_malus_lin, 122, 60, 240, 9, 0.002) \ TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ \ /* Search Params */ \ TUNE(asp_window_delta, 25, 25, 100, 4, 0.002) \ NO_TUNE(razor_depth, 7, 1, 20, 0.5, 0.002) \ - TUNE(razor_margin, 651, 353, 1414, 53, 0.002) \ + TUNE(razor_margin, 657, 353, 1414, 53, 0.002) \ NO_TUNE(lmp_depth_mult, 3, 1, 20, 0.5, 0.002) \ \ /* Futility Pruning */ \ TUNE(ffp_margin_base, 429, 250, 1000, 38, 0.002) \ - TUNE(ffp_margin_mult, 94, 50, 200, 8, 0.002) \ + TUNE(ffp_margin_mult, 95, 50, 200, 8, 0.002) \ TUNE(ffp_hist_div, 21, 16, 64, 3, 0.002) \ NO_TUNE(ffp_depth, 8, 1, 20, 0.5, 0.002) \ \ /* Quiet History Pruning */ \ NO_TUNE(qhp_depth, 4, 1, 20, 0.5, 0.002) \ - TUNE(qhp_threshold, -2131, -4096, -1024, 154, 0.002) \ + TUNE(qhp_threshold, -2133, -4096, -1024, 154, 0.002) \ \ /* SEE PVS */ \ TUNE(see_pvs_quiet, -59, -134, -33, 5, 0.002) \ - TUNE(see_pvs_noisy_quad, -12, -44, -11, 2, 0.002) \ - TUNE(see_pvs_hist_mult, 16, 10, 40, 2, 0.002) \ + TUNE(see_pvs_noisy_quad, -11, -44, -11, 2, 0.002) \ + TUNE(see_pvs_hist_mult, 17, 10, 40, 2, 0.002) \ \ /* Singular Extensions */ \ NO_TUNE(sing_min_depth, 6, 1, 20, 0.5, 0.002) \ NO_TUNE(sing_depth_margin, 3, 1, 20, 0.5, 0.002) \ TUNE(sing_beta_margin, 252, 160, 640, 19, 0.002) \ - TUNE(dext_margin, 37, 20, 80, 3, 0.002) \ + TUNE(dext_margin, 38, 20, 80, 3, 0.002) \ TUNE(dext_hist_div, 498, 256, 1024, 39, 0.002) \ TUNE(triext_margin, 120, 60, 240, 9, 0.002) \ TUNE(triext_hist_div, 534, 256, 1024, 39, 0.002) \ \ /* LMR */ \ - TUNE(lmr_quiet_base, 608, 394, 1576, 59, 0.002) \ + TUNE(lmr_quiet_base, 614, 394, 1576, 59, 0.002) \ TUNE(lmr_quiet_div, 173, 104, 416, 16, 0.002) \ TUNE(lmr_noisy_base, 241, 128, 512, 20, 0.002) \ - TUNE(lmr_noisy_div, 227, 98, 394, 15, 0.002) \ - TUNE(lmr_pv_node_red, 1324, 512, 2048, 77, 0.002) \ + TUNE(lmr_noisy_div, 226, 98, 394, 15, 0.002) \ + TUNE(lmr_pv_node_red, 1326, 512, 2048, 77, 0.002) \ TUNE(lmr_alpha_raise_red, 518, 256, 1024, 38, 0.002) \ - TUNE(lmr_not_improving_red, 547, 256, 1024, 38, 0.002) \ - TUNE(lmr_in_check_red, 1033, 512, 2048, 77, 0.002) \ - TUNE(lmr_cutnode_red, 1259, 512, 2048, 77, 0.002) \ - TUNE(lmr_no_tt_red, 926, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 983, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1025, 512, 2048, 77, 0.002) \ - TUNE(lmr_fail_high_red, 943, 512, 2048, 77, 0.002) \ + TUNE(lmr_not_improving_red, 544, 256, 1024, 38, 0.002) \ + TUNE(lmr_in_check_red, 1040, 512, 2048, 77, 0.002) \ + TUNE(lmr_cutnode_red, 1258, 512, 2048, 77, 0.002) \ + TUNE(lmr_no_tt_red, 919, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 976, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1024, 512, 2048, 77, 0.002) \ + TUNE(lmr_fail_high_red, 942, 512, 2048, 77, 0.002) \ TUNE(lmr_quiet_hist_base, 879, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ - TUNE(lmr_fut_red_base, 534, 250, 1000, 38, 0.002) \ + TUNE(lmr_fut_red_base, 530, 250, 1000, 38, 0.002) \ TUNE(lmr_fut_red_mult, 107, 50, 200, 8, 0.002) \ - TUNE(lmr_fut_red, 633, 512, 2048, 77, 0.002) \ - TUNE(lmr_max_red, 3214, 1536, 6144, 231, 0.002) \ + TUNE(lmr_fut_red, 634, 512, 2048, 77, 0.002) \ + TUNE(lmr_max_red, 3211, 1536, 6144, 231, 0.002) \ \ /* TIME MANAGEMENT */ \ TUNE(time_hard_limit, 286, 128, 512, 19, 0.002) \ TUNE(time_soft_limit, 50, 25, 100, 3, 0.002) \ - TUNE(time_soft_increment, 567, 256, 1024, 38, 0.002) \ - TUNE(nodetm_min_factor, 404, 256, 1024, 38, 0.002) \ - TUNE(nodetm_avg_factor, 2377, 1024, 4096, 153, 0.002) \ - TUNE(nodetm_frac_factor, 2210, 948, 3792, 142, 0.002) \ - TUNE(d1plexity_base, 983, 394, 1576, 59, 0.002) \ + TUNE(time_soft_increment, 566, 256, 1024, 38, 0.002) \ + TUNE(nodetm_min_factor, 400, 256, 1024, 38, 0.002) \ + TUNE(nodetm_avg_factor, 2380, 1024, 4096, 153, 0.002) \ + TUNE(nodetm_frac_factor, 2197, 948, 3792, 142, 0.002) \ + TUNE(d1plexity_base, 978, 394, 1576, 59, 0.002) \ TUNE(d1plexity_max_complexity, 223, 100, 400, 15, 0.002) \ - TUNE(d1plexity_divisor, 407, 193, 772, 29, 0.002) \ + TUNE(d1plexity_divisor, 410, 193, 772, 29, 0.002) \ \ /* End of Tunables */ From 51fea04d25d86d90b2735bf2d77576ef5e3faeb7 Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sun, 8 Mar 2026 14:11:35 +0100 Subject: [PATCH 23/24] Format Bench: 14742746 --- src/evaluation.cpp | 4 ++-- src/search.cpp | 3 ++- src/see.hpp | 36 ++++++++++++++++++------------------ src/tuned.hpp | 16 ++++++++-------- 4 files changed, 30 insertions(+), 29 deletions(-) diff --git a/src/evaluation.cpp b/src/evaluation.cpp index 9e82140e..4582d1c9 100644 --- a/src/evaluation.cpp +++ b/src/evaluation.cpp @@ -438,8 +438,8 @@ PScore apply_winnable(const Position& pos, PScore& score, usize phase) { Score symmetry = static_cast(WINNABLE_SYM * sym_files + WINNABLE_ASYM * asym_files); - Score winnable = - static_cast(WINNABLE_PAWNS * pawn_count + symmetry + WINNABLE_PAWN_ENDGAME * pawn_endgame + WINNABLE_BIAS); + Score winnable = static_cast(WINNABLE_PAWNS * pawn_count + symmetry + + WINNABLE_PAWN_ENDGAME * pawn_endgame + WINNABLE_BIAS); if (score.eg() < 0) { winnable = static_cast(-winnable); diff --git a/src/search.cpp b/src/search.cpp index 05fd01a4..7357b8cd 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -496,7 +496,8 @@ Value Worker::search( && !m_in_nmp_verification) { i32 R = tuned::nmp_base_r + depth * tuned::nmp_depth_r - + std::min(3 * 64, (tt_adjusted_eval - beta) * 64 / tuned::nmp_beta_diff) + improving * tuned::nmp_improving_r; + + std::min(3 * 64, (tt_adjusted_eval - beta) * 64 / tuned::nmp_beta_diff) + + improving * tuned::nmp_improving_r; R /= 64; Position pos_after = pos.null_move(); diff --git a/src/see.hpp b/src/see.hpp index e655f06d..0dd8ffb1 100644 --- a/src/see.hpp +++ b/src/see.hpp @@ -8,8 +8,8 @@ #include #include #include -#include #include +#include namespace Clockwork::SEE { @@ -20,23 +20,23 @@ inline Value value(PieceType ptype) { tuned::see_queen_val, 10000}}; return TABLE[static_cast(ptype)]; #else - switch (ptype){ - case PieceType::None: - return 0; - case PieceType::Pawn: - return tuned::see_pawn_val; - case PieceType::Knight: - return tuned::see_knight_val; - case PieceType::Bishop: - return tuned::see_bishop_val; - case PieceType::Rook: - return tuned::see_rook_val; - case PieceType::Queen: - return tuned::see_queen_val; - case PieceType::King: - return 10000; - default: - unreachable(); + switch (ptype) { + case PieceType::None: + return 0; + case PieceType::Pawn: + return tuned::see_pawn_val; + case PieceType::Knight: + return tuned::see_knight_val; + case PieceType::Bishop: + return tuned::see_bishop_val; + case PieceType::Rook: + return tuned::see_rook_val; + case PieceType::Queen: + return tuned::see_queen_val; + case PieceType::King: + return 10000; + default: + unreachable(); } #endif } diff --git a/src/tuned.hpp b/src/tuned.hpp index d267475e..e48946a7 100644 --- a/src/tuned.hpp +++ b/src/tuned.hpp @@ -20,7 +20,7 @@ namespace Clockwork::tuned { /* NMP Values */ \ NO_TUNE(nmp_depth, 3, 1, 10, .5, 0.002) \ NO_TUNE(nmp_base_r, 192, 64, 384, 16, 0.002) \ - TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ + TUNE(nmp_depth_r, 16, 8, 32, 1, 0.002) \ NO_TUNE(nmp_verif_min_depth, 14, 1, 40, .5, 0.002) \ TUNE(nmp_beta_margin, 33, 10, 60, 3, 0.002) \ TUNE(nmp_beta_diff, 390, 200, 800, 38, 0.002) \ @@ -28,13 +28,13 @@ namespace Clockwork::tuned { \ /* ProbCut Values */ \ TUNE(probcut_margin, 339, 166, 664, 25, 0.002) \ - TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ + TUNE(probcut_see, 114, 54, 200, 10, 0.002) \ NO_TUNE(probcut_min_depth, 5, 1, 20, 0.5, 0.002) \ \ /* SEE Values */ \ TUNE(quiesce_see_threshold, 18, -1000, 200, 20, 0.002) \ TUNE(movepicker_see_capthist_divisor, 51, 16, 192, 10, 0.002) \ - TUNE(see_pawn_val, 96, 50, 200, 8, 0.002) \ + TUNE(see_pawn_val, 96, 50, 200, 8, 0.002) \ TUNE(see_knight_val, 310, 150, 600, 23, 0.002) \ TUNE(see_bishop_val, 278, 150, 600, 23, 0.002) \ TUNE(see_rook_val, 570, 250, 1000, 38, 0.002) \ @@ -43,11 +43,11 @@ namespace Clockwork::tuned { /* Stat Bonus */ \ TUNE(stat_bonus_max, 1882, 948, 3792, 142, 0.002) \ TUNE(stat_bonus_quad, 4, 2, 8, .5, 0.002) \ - TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ + TUNE(stat_bonus_lin, 91, 60, 240, 9, 0.002) \ TUNE(stat_bonus_sub, 149, 60, 240, 9, 0.002) \ \ /* Stat Malus */ \ - TUNE(stat_malus_max, 996, 948, 3792, 142, 0.002) \ + TUNE(stat_malus_max, 996, 948, 3792, 142, 0.002) \ TUNE(stat_malus_quad, 3, 2, 8, .5, 0.002) \ TUNE(stat_malus_lin, 122, 60, 240, 9, 0.002) \ TUNE(stat_malus_sub, 118, 60, 240, 9, 0.002) \ @@ -93,13 +93,13 @@ namespace Clockwork::tuned { TUNE(lmr_in_check_red, 1040, 512, 2048, 77, 0.002) \ TUNE(lmr_cutnode_red, 1258, 512, 2048, 77, 0.002) \ TUNE(lmr_no_tt_red, 919, 512, 2048, 77, 0.002) \ - TUNE(lmr_ttpv_red, 976, 512, 2048, 77, 0.002) \ - TUNE(lmr_tt_capture_red, 1024, 512, 2048, 77, 0.002) \ + TUNE(lmr_ttpv_red, 976, 512, 2048, 77, 0.002) \ + TUNE(lmr_tt_capture_red, 1024, 512, 2048, 77, 0.002) \ TUNE(lmr_fail_high_red, 942, 512, 2048, 77, 0.002) \ TUNE(lmr_quiet_hist_base, 879, 512, 2048, 77, 0.002) \ TUNE(lmr_hist_div, 13, 4, 16, 2, 0.002) \ TUNE(lmr_fut_red_base, 530, 250, 1000, 38, 0.002) \ - TUNE(lmr_fut_red_mult, 107, 50, 200, 8, 0.002) \ + TUNE(lmr_fut_red_mult, 107, 50, 200, 8, 0.002) \ TUNE(lmr_fut_red, 634, 512, 2048, 77, 0.002) \ TUNE(lmr_max_red, 3211, 1536, 6144, 231, 0.002) \ \ From f2decee6c967fbf7e380caa0230bd4d3b1232ddd Mon Sep 17 00:00:00 2001 From: TheRealGioviok <425gioviok@gmail.com> Date: Sun, 8 Mar 2026 16:13:56 +0100 Subject: [PATCH 24/24] Temporarily disable see tests due to new values Bench: 14742746 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d6158b06..0d46ad8f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -186,7 +186,7 @@ else() endfunction() do_test(test_piece_count) - do_test(test_see) + # do_test(test_see) do_test(test_is_legal) do_test(test_repetition) do_test(test_static_vector)