diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 007275ee676..03c10b88041 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -179,13 +179,8 @@ Value Eval::evaluate(const Position& pos) { v = Value(simpleEval); else { - int accBias = pos.state()->accumulatorBig.computed[0] - + pos.state()->accumulatorBig.computed[1] - - pos.state()->accumulatorSmall.computed[0] - - pos.state()->accumulatorSmall.computed[1]; - int nnueComplexity; - bool smallNet = abs(simpleEval) > lazyThreshold * (90 + accBias) / 100; + bool smallNet = abs(simpleEval) > lazyThreshold * 70 / 100; Value nnue = smallNet ? NNUE::evaluate(pos, true, &nnueComplexity) : NNUE::evaluate(pos, true, &nnueComplexity); diff --git a/src/nnue/evaluate_nnue.cpp b/src/nnue/evaluate_nnue.cpp index 26ce4bdcde2..12b9e8f35d0 100644 --- a/src/nnue/evaluate_nnue.cpp +++ b/src/nnue/evaluate_nnue.cpp @@ -176,7 +176,7 @@ static bool write_parameters(std::ostream& stream, bool small) { void hint_common_parent_position(const Position& pos) { int simpleEval = pos.simple_eval(); - if (abs(simpleEval) < 2500) + if (abs(simpleEval) < 1400) featureTransformerBig->hint_common_access(pos); else featureTransformerSmall->hint_common_access(pos);