mrkeyoor.com_
Wed 23 Sept 02:55 UTC
Dataevaluationupdated 26 Aug 2026

harvey-labs review

Harvey LAB is a dataset and execution harness for testing whether AI agents can complete realistic legal assignments. It gives an agent synthetic matter documents, collects editable deliverables, and uses criterion-by-criterion model judges to score work such as diligence reviews, drafting, extraction, and legal research.

+14stars / 7d
Verdict

Our Harvey LAB run passed 12,588 tests but still ended with 23 failures and 39 collection or setup errors, so this benchmark deserves inspection before its scores reach a procurement slide. Use it to compare legal agents when lawyers can audit the task contracts, source documents, and judge reasoning. Do not treat one all-pass score as ground truth, especially for tasks implicated by the current rubric and converter issues.

We ran it

Lab card: what happened when we ran harvey-labsScreenshot of harvey-labs (www.harvey.ai/blog/introducing-harveys-legal-agent-benchmark)
Install✓ · 37s35 packages · 37 MB
Build✓ · 13s
Tests✗ · 37s12588 passed · 23 failed · 59 skipped · 39 errors of 12650 (pytest)
Known vulns0(pip-audit)
Repo63074 files~14,042 lines of source · 3260.2 MB · 2 CI workflows · tests dir

Answers from our run

Does harvey-labs build from source?

Dependencies installed in 37 seconds (35 packages), and the build succeeded in 13 seconds. We cloned commit 7be41d5 into a clean Debian container with 3 CPUs and no project-specific setup.

Do harvey-labs's tests pass?

Not all of them: 12588 of 12650 passed and 23 failed when we ran the project's own test command (pytest), with 39 collection errors. Some failures need services or credentials a bare container does not have.

Does harvey-labs have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use harvey-labs?

Buyers seeking a compact benchmark download: our checkout occupied 3,260.2 MB and contained 63,074 files.

What are the alternatives to harvey-labs?

LegalBench, HELM. Our Harvey LAB run passed 12,588 tests but still ended with 23 failures and 39 collection or setup errors, so this benchmark deserves inspection before its scores reach a procurement slide.

Setup2/5Small Python install, but a 3.26 GB checkout and Podman are required
Docs5/5Tutorial, architecture, rubric method, and contribution guide are specific
Community4/51,262 stars with active task and evaluator issue review
Maturity2/5Huge suite, but failures and task-contract defects remain open

Who it’s for

Legal AI teams comparing agents on document-heavy work rather than short questions.
Researchers who need saved transcripts, token metrics, document coverage, and per-criterion reports.
Law firms able to have lawyers inspect task documents, rubrics, and judge decisions.
Model providers prepared to fund repeated agent runs and dual-judge evaluation.

Who it’s NOT for

Buyers seeking a compact benchmark download: our checkout occupied 3,260.2 MB and contained 63,074 files.
Teams that need an unquestioned ground truth: issue #152 finds 5 criteria grading a $31 million escrow absent from the task inputs.
Users who cannot run Podman or install document converters: agent tools run in a sandbox, and issue #145 shows missing Pandoc can produce confidently wrong scores.
Anyone expecting a free local score: standard evaluation requires Anthropic and OpenAI keys for the two default judges.

Setup reality

Our sandbox installed 35 Python packages in 37 seconds and used 37 MB, then passed its build check in 13 seconds. Pytest failed after 37 seconds: 12,588 passed, 23 failed, 59 skipped, and 39 collection or setup errors out of 12,650.

The log tail repeatedly reported ModuleNotFoundError: No module named 'anthropic' in evaluation and pipeline tests. Real runs need a model-provider key; standard dual judging needs both Anthropic and OpenAI keys.

The checkout itself was 3,260.2 MB because tasks carry large synthetic matter files. Agent tools run through Podman with networking disabled, while host-side evaluation needs document converters such as Pandoc. Windows setup also requires WSL2, Windows 11, and virtualization.

LAB evaluates finished legal work, not isolated answers

Harvey LAB asks an agent to work through a synthetic matter file and produce the kind of deliverable a lawyer would review: a memo, agreement, spreadsheet, or research output. Each task defines instructions, source documents, expected filenames, and a pass-or-fail rubric. The harness saves the agent transcript, tool use, token counts, document coverage, and outputs. An evaluator then grades each criterion against only the deliverables assigned to it and produces a static report.

The dataset dominates the repository. Our commit 7be41d5 checkout contained 63,074 files, about 14,042 source lines, and occupied 3,260.2 MB. That ratio makes sense for a benchmark made of Word files, spreadsheets, PDFs, and task JSON rather than mostly code. The README says the documents are generated synthetically in batches under lawyer guidance and review, and warns that they contain imperfections. No confidential client material should be added by contributors.

All-pass scoring treats one missed issue as a failed task

Every rubric criterion receives a binary judge verdict. A task scores 1.0 only if all criteria pass; there is no partial credit at task or criterion level. The project still reports pooled and per-task criterion pass rates as diagnostics. This choice fits legal review where one omitted material risk can defeat an otherwise polished memo, but it makes each rubric sentence unusually powerful. One faulty criterion can force every correct agent run to fail.

Standard scoring uses 2 independent judges, Claude Sonnet 4.6 and GPT-5.5, and writes the combined artifact only after both finish. Each criterion becomes a separate model call with its relevant output and match standard. That can be expensive across a large task sweep. It also adds judge variance to agent variance. Teams should preserve both judges' files, review disagreements, and repeat a useful subset before interpreting a model difference as stable.

What happened when we ran it

Our sandbox installed 35 Python packages in 37 seconds and used 37 MB. The build check passed in 13 seconds. Pytest ran for 37 seconds and ended with exit code 1: 12,588 tests passed, 23 failed, 59 were skipped, and 39 collection or setup errors were recorded out of 12,650. Pip-audit reported 0 known vulnerabilities.

The final log lines repeatedly showed ModuleNotFoundError: No module named 'anthropic' while importing evaluation and pipeline test paths. That establishes a missing module in our fresh Python 3.12 environment; it does not explain every failure elsewhere in the suite. The checkout had 2 CI workflow files and a tests directory, but no Dockerfile in the repository scan. Our no-secret run did not call an agent provider or either default judge.

Six sandbox tools keep task documents away from the host

Agents receive bash, read, write, edit, glob, and grep. All 6 route through a per-task Podman container with networking disabled, Linux capabilities dropped, source documents mounted read-only, and a writable output layer. That design limits a malicious document or reckless shell command during an agent run. Provider calls happen through the harness, while file parsing occurs inside the same sandbox interface.

The operational setup is larger than the 37 MB Python environment. Podman must work, and document extraction depends on tools such as Pandoc, pdfplumber, pandas, and spreadsheet readers. Windows uses WSL2 and needs Windows 11 plus CPU virtualization. Standard evaluation requires both Anthropic and OpenAI credentials, while benchmarking Google, Mistral, or Fireworks models needs the corresponding provider access. Results remain filesystem-first under ignored run directories, with no database or web service to operate.

Some task contracts currently grade facts the agent never received

Issue #152 identifies 5 of 49 criteria that refer to a $31 million escrow in a litigation-risk task. The report says that figure appears in neither the 9 supplied documents nor the instructions, and 3 criteria require it directly. Issue #149 finds a meeting date present only in a rubric; across 17 scored runs, that criterion passed 0 times. These are benchmark defects, not evidence that every task is unreliable. They still require users to audit task inputs before trusting aggregate scores.

Issue #146 finds count and allowlist inconsistencies in 7 firm-knowledge tasks at the exact 7be41d5 commit we ran. One criterion states 4 of 7 deals while another enumerates 8 members of the population. The report does not claim every extra item is factually wrong; it shows that the executable scoring contract cannot express whether those items are required, optional, negative, or excluded. Strict all-pass grading amplifies that ambiguity.

An unreadable DOCX can be scored as bad legal work

Issue #145 reports that when Pandoc is missing, the evaluator converts the read error into a string and gives that string to the judge as if it were the deliverable. The same run scored 7 of 50 criteria without Pandoc and 34 of 50 after installation. Because the report contains plausible failure reasoning, a user may blame the agent rather than the converter. Preflight every required file type and treat any extraction error as an invalid evaluation.

GitHub showed 1,262 stars, an MIT license, and 56 combined issues and pull requests. The repository was pushed on August 26, 2026, although GitHub returned no latest release object; the README cites tag v1.0. Current issue activity is a health signal because contributors are checking source facts, evaluator behavior, and provider adapters. LAB is useful precisely because it exposes full work products and reasoning traces, but its results need the same legal review discipline it is trying to measure.

Alternatives

ProjectWhat it isPick it when
LegalBenchA collaborative benchmark for legal reasoning tasks in language models.pick this instead when question-style legal reasoning coverage matters more than producing full work products.
HELMA general framework for reproducible model evaluation across many scenarios and metrics.pick this instead when legal work is one part of a broader evaluation program.

What people are saying

  1. [github-trending] harveyai/harvey-labs

Sources

  1. Harvey LAB README
  2. Harvey LAB architecture
  3. Harvey LAB evaluation methodology
  4. Issue 152: escrow criteria absent from task inputs
  5. Issue 145: unreadable deliverables receive scores
  6. Issue 146: firm-knowledge rubric count inconsistencies

More data reviews

sqlitebrowser · hydradb · DouYin_Spider · helix-db · abu · FinceptTerminal · the whole board →