Skip to content

Commit 3de6c02

Browse files
cursoragentmorluto
andcommitted
fix(benchmarks): keep verifier diagnostics independent of schema load
load_submission was rejecting schema-invalid submissions before scoring, which collapsed correctness and hid false VERIFIED claims. Parse the submission object for diagnostics, leave schema checks to the contract helpers, and align adapter/legacy public-contract host validation. Co-authored-by: morluto <morluto@users.noreply.github.com>
1 parent 86666f6 commit 3de6c02

224 files changed

Lines changed: 253 additions & 1112 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

benchmarks/datasets/conjecture-probes-v1/vizing-bounded-cartesian-products/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/algebraic-independence-transfer-audit/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/alternating-recurrence-stability-certificate/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/apollonius-gap-repair/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/autoformalization-semantic-audit/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/bounded-variation-uniform-limit/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/c4-characteristic-invariant-audit/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/calendar-good-days-audit/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/chebotarev-fixed-point-proof-audit/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

benchmarks/datasets/mathematical-benchmarks-v1/closed-one-form-polynomial-classification/tests/verifier_support.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ def load_submission(
115115
)
116116
except (OSError, ValueError, RecursionError, MemoryError, TypeError):
117117
return None
118-
return (
119-
value
120-
if isinstance(value, dict) and _public_submission_is_valid(value)
121-
else None
122-
)
118+
return value if isinstance(value, dict) else None
123119

124120

125121
def _public_submission_is_valid(submission: object) -> bool:

0 commit comments

Comments
 (0)