Repository navigation
feat(eval): add public WCXB and AgentDocBench regression benchmarks - #58
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Markkit now runs WCXB and AgentDocBench through Mira with pinned inputs, the unchanged upstream scorers, release CLI conversion timings, and a committed quality baseline. PRs and pushes run 178 cases; nightly runs evaluate 2,754 cases. Reports and provenance are uploaded even when a gate fails.
The fixed development slice gates canonical aggregates and per-type/category/format scores, allowing at most 0.005 absolute regression. Full dev runs gate that identical subset and report the complete selection separately. Manual test evaluation enforces coverage/execution while keeping test quality report-only.
Why
The existing extraction study has ten handcrafted HTML fixtures. Public corpora add realistic web page diversity and native-document/PDF coverage, while the internal structural, QA and security tests remain in place.
Before / After
Before: no public-corpus run, public baseline, or scheduled public regression gate.
After:
just eval-public-setup,just eval-public-prepare,just eval-publicproduce canonical quality and fresh-process conversion timings through Mira.Executed release results, committed under
crates/markkit-eval/results/:The corpus audit found 139 identical HTML files shared by WCXB dev/test. Development runs exclude them, leaving 1,358 pages; the 511-page test split stays separate. Empty/absent full-text references retain upstream scoring behavior and are identified in reports.
Validation:
just pre-prpassed; all 34 script tests passed in the scorer environment. Contract tests cover split leakage, verified-cache recovery, traversal, canonical weighting, missing/duplicate/N/A/invalid scores, regression policy, and failed runs replacing stale successful artifacts. Mira 0.5.0 and Python dependencies are checksum/hash pinned. Most added lines are immutable corpus locks, attribution and unchanged vendored SDK/scorers.Risk
Checklist