EDA Bench

Execution based benchmark of 35 KiCad PCB reconstruction tasks testing whether a language model agent can rebuild a routed board that preserves external electrical behavior, graded on pins, copper, ngspice simulation, and ERC/DRC.

Eval / BenchmarkNot statedMaintainedECADVerification

What it does and how it connects

EDA-bench is a native Harbor dataset for evaluating agents on complete KiCad project construction, framed by its authors as an open-book PCB reconstruction benchmark. The active dataset holds 35 self-contained tasks. Each task asks the agent to create a complete KiCad project under /workspace/final_project, with the instruction naming the required .kicad_pro, .kicad_sch, and .kicad_pcb files; the agent environment includes KiCad and ngspice. Harbor supplies the agent adapters, sandbox lifecycle, and result storage; the repo holds the benchmark itself.

Grading runs in Harbor's separate verifier mode with networking disabled. The verifier evaluates the submitted schematic, PCB, connectivity, external I/O behavior, physical realization, ERC/DRC results, and the task-specific functional contract, writing reward.json (reward, overall_score, task_score, build_success, and submission_exists channels), a deterministic grading.json record, and generated ERC, DRC, and ngspice evidence. The aggregate metric weights task rewards by difficulty, from 1.0 for very easy to 5.0 for extreme; missing rewards count as zero.

Each task ships with a contract directory of static and functional I/O data and a solution directory holding the Harbor oracle and sole reference project; the verifier image contains the reference project and scoring code and is never mounted into the agent environment. No Harbor registry release exists yet, so runs use the local path. The paper and the artifacts/first5_gold reports in the repo are retained research records, not benchmark infrastructure.

  • PCBench

    A dataset of 164 KiCad boards with routing ground truth and a reinforcement learning environment for measuring autorouter quality, rather than an execution-based benchmark that rebuilds whole boards and grades their electrical behavior.

  • PCBBench (schematic synthesis)

    227 schematic-synthesis tasks scored by a deterministic structural verifier on SKiDL output, rather than complete KiCad project reconstruction graded on the routed board.

  • PCB-QA

    480 question-and-answer pairs testing LLM comprehension of native PCB formats, rather than tasks that require building a working board.

  • kicad-evaltor

    A Python test-suite library for validating KiCad designs programmatically, rather than a benchmark dataset with reference projects and an aggregate score.

  • CAD-bench

    The mechanical counterpart from the same Harbor benchmark family: 17 Build123d part and assembly tasks graded by a deterministic verifier, rather than KiCad board reconstruction.

Recurring errors it addresses

Error Index entries this tool is built to reduce or work around.

Sources

  1. 1READMEgithub.com
  2. 2GitHub repo statsapi.github.com

Not verified

  • License: no LICENSE file is declared on the repo and the GitHub API returns no license. A LICENSES.md file covers the task assets, which carry mixed upstream licenses; the directory record maps the tool to source-available on that basis.
  • Pricing: none stated on the sources read.
  • Real user voices: the repo had no public issues as of 2026-11-11 (open issue count 0), so no user voice is quoted.
  • Builder identity beyond the EDA-bench GitHub organization is not stated on the repo.

Last verified November 11, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.