From e88aae81e23fefef422a502c654a7a64d0684dbe Mon Sep 17 00:00:00 2001 From: yurekami Date: Wed, 14 Jan 2026 18:30:10 +0900 Subject: [PATCH] filter out MathRubric timeout disabled warning (#621) Add a logging filter to suppress the "Timeout is disabled" warning from math_verify.grader. This warning is expected since MathRubric handles timeouts via asyncio.wait_for instead of math_verify's internal timeout. The filter is applied at module load time to ensure it's in place before any MathRubric instances are created. Co-Authored-By: Claude Opus 4.5 --- verifiers/rubrics/math_rubric.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/verifiers/rubrics/math_rubric.py b/verifiers/rubrics/math_rubric.py index 7fb2444ba..042ebff61 100644 --- a/verifiers/rubrics/math_rubric.py +++ b/verifiers/rubrics/math_rubric.py @@ -12,6 +12,21 @@ from verifiers.utils.data_utils import extract_boxed_answer +class _TimeoutWarningFilter(logging.Filter): + """Filter to suppress math_verify timeout disabled warnings.""" + + def filter(self, record: logging.LogRecord) -> bool: + # Suppress the specific warning about timeout being disabled + if "Timeout is disabled" in record.getMessage(): + return False + return True + + +# Apply the filter once at module load time to ensure it's set before any MathRubric usage +_grader_logger = logging.getLogger("math_verify.grader") +_grader_logger.addFilter(_TimeoutWarningFilter()) + + class MathRubric(Rubric): def __init__( self,