Notable changes to llama-extract-bench. This project follows
Keep a Changelog and
Semantic Versioning.
- Layout diagnostics use ParseBench's attribution scorer, including rotated box overlap and zero for missing reading-order indices. Import helpers from
parse_bench.evaluation.metrics.attribution. #130 - Field confidence grading excludes object and array citations and pairs identical rows one-to-one. Rescore cached runs with container confidence before comparing. Published full confidence threshold counts. #128
- Array-record metrics accept
_identity_hintsfor large row-matching problems. #77 - Fixed citation field paths for LlamaExtract and Reducto. #105
- Preserve unknown citation pages as
nulland read page numbers and dimensions from nested citation metadata. Requires ParseBench 1.0.7 or later. #107
- Use
--shuffle_seedfor reproducible submission order and--max_concurrent_pagesto cap concurrent PDF pages. #74 #75 - Built-in providers load on the first
create_providercall. #122 - Download and run ExtractBench Pro through the CLI. #81
- Run ExtractBench and Pro as Harbor tasks with the paper's coding-agent prompt. #89
- Pro renamed six challenge splits. Cached runs with the original split names can be reused. Harbor task IDs now use document IDs. #101
- LlamaExtract leaderboard pipelines use Extract 2.6. The Cost Effective and Agentic
_standard_bboxvariants were removed. #86 #87 - LlamaExtract results retain API latency and state transitions. Agentic Plus Max Effort uses reported billing when available. #76 #114
- Added Parseur AI Vision, Extend Operator, Gemini 4 Argon, and more Codex pipelines. The Extend Performance and Max Context pipelines now use Review Agent. #85 #90 #98 #104 #124
- Layout average precision uses ParseBench, removing the direct scikit-learn dependency. #116
- Costs are computed by averaging each document's USD per page, with equal weighting given to all documents. Use recorded totals for full-run budgets. #108
- Pro reports scores with and without the 30-minute scoring cutoff. #91
- Leaderboard CSVs include pipeline and reasoning settings. Submissions set
include_in_rankingsexplicitly. #113 #120 - Published confidence AUGRC and acceptance curves. #126 #127
1.0.0 - 2026-10-01
- Install from PyPI as
llama-extract-bench. Use theextract-benchCLI andextract_benchPython package. - Added per-provider extras and
extract-bench version. Therunnersextra installs all provider SDKs. - Shared schemas and helpers with
parse-bench>=1.0.2while keeping their ExtractBench import paths. extract_bench.extensionsexposes registration hooks for providers, pipelines, products, output models, and layout adapters.ExtractEvaluator.compute_metrics()exposes metrics and normalized scoring inputs. Compatible extraction test cases can use their own model classes.compute_unified_evidence_metrics(..., graded_cells=...)exposes per-cell grounding verdicts.- Added
ProviderTerminalCheckpointError,CloseOnceClient,format_field_path,field_citations_from_raw, andToolResultWithImagesfor provider integrations.
- Unified Value F1 applies declared schema defaults to omitted fields, scores nested primitive arrays as single cells, and uses nested fields when matching rows.
- Grounding requires citations to cover the full coarse evidence envelope. Invalid predicted boxes count as misses.
- JSON subset scoring preserves ground truth across runs. In unweighted mode, a nonempty prediction against an empty expected list scores zero.
- Removed legacy extract metrics. Use unified Value F1 and grounded F1 for the published task.
- Evaluator crashes and timeouts count as one zero per pipeline and document. Stalled workers restart for datasets with sidecars up to 1 MiB.
- Added
confidence_signal_coverageto report the share of emitted scalar fields with finite confidence scores. - Added
FieldEvidence.layerfor evidence geometry and support forlayout_lineandlayout_wordrules.
- Added
dataset lintto validate extraction test cases andevaluation score_caseto score a single prediction. - Dataset discovery deduplicates same-stem inputs, skips artifact directories, and recognizes versioned dataset paths.
evaluation runaccepts a pipeline output root directly. - External providers receive randomized filenames by default. Set
randomize_external_filename: falseto opt out. inference renormalizecan reprice saved OpenAI Responses and Codex results.- Added DeepSeek V4.1 Flash and DeepInfra GLM-5.3 Flash pipelines and updated OpenAI and Gemini pricing.
- Codex can retry all-null output and accept pipeline-specific prompt instructions. Claude Code supports
non_zdr: true. - Fixed Extend schema submission for properties named
idand arrays of empty objects. - Removed the
tqdmdependency.