LexBench Web Fetch provides tasks and scoring tools for web retrieval: page text, records with usable links, resources and files. Use it with your own runner or Browser Eval.
| Suite | Tasks | Scope |
|---|---|---|
webfetch |
150 | Web pages, documents, images, video and challenge pages |
dynamic-content |
100 | Content and records loaded after the initial response |
popular-sites |
100 | Content on widely used websites |
access-restrictions |
100 | URLs with previously observed access restrictions |
articles |
100 | Article bodies, initial comments and post collections |
The catalog contains 550 task entries across five suites. Public definitions include task instructions and acceptance rules; complete frozen reference inputs must be obtained separately. See data and access and article requirements.
Install uv, then:
git clone https://github.com/lexmount/lexbench-webfetch.git
cd lexbench-webfetch
uv sync --frozen
uv run --frozen lexbench-webfetch list
uv run --frozen lexbench-webfetch validateThese commands check the bundled definitions offline, without a browser or API key.
To export a suite, obtain the frozen files listed in its input manifest and run:
uv run --frozen lexbench-webfetch export \
--suite webfetch --source /absolute/path/approved-inputs \
--output /absolute/path/new-input-directoryExport verifies the input hashes and writes the declared files to a new directory. Full reference captures are not distributed in this repository; there is currently no public input bundle. The data guide describes required files and access.
Try an accepted and a rejected saved response:
uv run --frozen lexbench-webfetch score --task examples/task.json --response examples/answer.txt
uv run --frozen lexbench-webfetch score --task examples/task.json --response examples/missing.txtFor real evaluations, use the complete task from a verified dataset. Add --metadata metadata.json for structured response fields, or --file /absolute/path/file for delivered files. Scoring requirements and result reporting are described in the evaluation protocol.
Run uv run --frozen lexbench-webfetch version to inspect the installed catalog. Tags use bench-vMAJOR.MINOR.PATCH. Each report freezes the selected tasks and scoring source in benchmark-release.json; a package upgrade leaves that selection unchanged.
Use release to freeze an edition and compare-releases to check comparability. See versioning for commands and major/minor/patch rules.
To execute browser or service calls and build reports, follow the Browser Eval integration guide.
Read CONTRIBUTING before changing task requirements or scoring. Run make check to validate definitions and tests.
Security · Third-party content · Apache 2.0
Use this citation or CITATION.cff, and record the benchmark edition and suites used.
@software{lexbench_webfetch_2026,
author = {{LexBench Web Fetch contributors}},
title = {LexBench Web Fetch},
year = {2026},
version = {0.3.0},
url = {https://github.com/lexmount/lexbench-webfetch}
}