Team Ai
Datasetpublic

Hzou9/PCBSchemaGen-Benchmarks

PCBSchemaGen Benchmarks Two benchmark suites for LLM-driven PCB schematic synthesis, from the paper PCBSchemaGen: Reward-Guided LLM Code Synthesis for Printed Circuit Board (PCB) Schematic Design with Structured Verification. Correctness in this domain is not defined by unit tests: there are no per-task golden references, and SPICE does not validate schematic-level correctness. Instead, each task is scored by a deterministic structural verifier against real-IC pin- and… See the full description on the dataset page: https://huggingface.co/datasets/Hzou9/PCBSchemaGen-Benchmarks.

sourceHugging Facemitupdated 3mo agoView on Hugging Face
0likes47downloads
Dataset Card

PCBSchemaGen Benchmarks

Two benchmark suites for LLM-driven PCB schematic synthesis, from the paper *PCBSchemaGen: Reward-Guided LLM Code Synthesis for Printed Circuit Board (PCB) Schematic Design with Structured Verification*.

Correctness in this domain is not defined by unit tests: there are no per-task golden references, and SPICE does not validate schematic-level correctness. Instead, each task is scored by a deterministic structural verifier against real-IC pin- and topology-level constraints (no LLM, no API key, no cached results). The verifier and knowledge graphs live in the GitHub repository.

Suites

ConfigTasksEasy / Medium / HardReal ICsDomains
pcbbench6217 / 28 / 1741 commercial22
open_schematics16567 / 63 / 35439 commercial22
Total227—48022

Load

python
from datasets import load_dataset

pcbbench = load_dataset("Hzou9/PCBSchemaGen-Benchmarks", "pcbbench", split="test")
ose      = load_dataset("Hzou9/PCBSchemaGen-Benchmarks", "open_schematics", split="test")
print(pcbbench[0])

Fields

Both suites share these 10 core fields:

FieldDescription
idTask identifier
levelDifficulty: Easy / Medium / Hard
typeCircuit type (e.g. Sensing, Power, Digital)
taskNatural-language design specification
input_nodesRequired input net(s)
output_nodesRequired output net(s)
input_voltageInput voltage / range
output_voltageOutput voltage / range
componentsRequired component set (real ICs and/or passives)
sub_module_nameCanonical sub-module name for the target circuit

open_schematics additionally carries two optional ground-truth fields, present on a subset (20/165) of tasks and null elsewhere:

FieldDescription
n_gt_componentsGround-truth component count for the reference schematic
gt_component_typesNumber of distinct ground-truth component types

Evaluation

A candidate is a SKiDL (Python) schematic-generation program. Run it, then score the resulting schematic with the deterministic 5-layer verifier in the GitHub repo (framework/topo/), which checks pin-level assignments and topology against constraints induced from real IC datasheets. See the repo README for the runner and per-task configuration.

License

MIT — see LICENSE. © 2026 Huanghaohe Zou, Peng Han, Emad Nazerian, Mafu Zhang, Zhicheng Guo, Alex Q. Huang.

Citation

If you use PCBBench or Open-Schematics-Eval, please cite:

bibtex
@article{zou2026pcbschemagen,
  title   = {PCBSchemaGen: Reward-Guided LLM Code Synthesis for Printed Circuit Board (PCB) Schematic Design with Structured Verification},
  author  = {Zou, Huanghaohe and Han, Peng and Nazerian, Emad and Zhang, Mafu and Guo, Zhicheng and Huang, Alex Q.},
  journal = {arXiv preprint arXiv:2602.00510},
  year    = {2026},
  url     = {https://arxiv.org/abs/2602.00510}
}