Skip to main content
This worked study used the development revision recorded in its execution lock. The Inspect bridge and acceptance policies are available in PyPI 0.18.0.
An extraction answer can be correct while the application writes the wrong record, writes twice, or writes nothing. Define the required end state before choosing an output grader.

Reuse the right foundations

Use Hugging Face Datasets for loading and revision pinning, Inspect for model/tool execution and logs, and the dataset’s existing labels and metrics where they match the task. Multivon’s role is to connect case evidence and independent outcome assertions to an explicit acceptance policy. Our document-to-ledger study uses CORD v2 receipt annotations and existing pdfhell invoice generators. A model calls a tool that writes to SQLite. A separate scorer queries the committed rows and compares amount, currency and row count with the task contract. No LLM judge decides whether the ledger is correct.

Keep dataset labels and business rules separate

CORD’s raw total label includes formatting and, sometimes, a currency prefix. A verbatim transcription mismatch does not necessarily mean the numeric amount is wrong. Define locale, currency, rounding, disputed-document handling and permitted normalization for your application before collecting final results. Retain original labels, transformations and source attribution. The study froze a narrow verbatim contract, then found separator/prefix mismatches as well as real numeric errors. Its published scores remain unchanged; the failure review records why those categories have different business meaning. Do not silently change a held-out label to improve a result.

Preserve failure evidence

The run exposed a tool-error serialization bug in the integration itself. Inspect’s saved outputs allowed offline regrading. Native retry preserved 16 completed generations while running the remaining samples; the malformed tool call remained a failure. Original logs, regrading provenance and interrupted attempts were retained. This is the distinction between repairing measurement and giving a failed model output another chance. Use acceptance policies to require all relevant checks and coverage. Choose retry scope explicitly. The example’s zero-failure policy rejected both models; it is a demonstration contract, not a recommended production SLO.

Reproduce and extend

The repository includes the frozen protocol, preparation/run/analysis scripts, source manifests, dataset attribution, per-source results, confidence intervals and cost accounting. Start with its development selection and your own independent state assertion. Use a fresh held-out selection after changing task rules or prompts. The 39-source held-out study does not prove customer usefulness or unseen-layout generalization. Synthetic seeds share generator templates. For invoice fields and line items, consider DocILE’s existing benchmark and official access process before creating another dataset. Public benchmarks complement permissioned cases from the application you intend to deploy. For a complete public financial-QA prompt comparison, see the TAT-QA evidence-record study. It shows why requiring one response to produce both the answer and its evidence can reduce quality and increase cost, even when most emitted locations are syntactically valid.

Inspect the original evidence

The public raw bundle and reproduction recipe include native logs, source assets, ledgers and checksums. Recompute the published statistics from saved reports without provider calls, or use Inspect’s existing viewer to investigate trajectories. Keep the study’s task and sampling limits when interpreting its results.