Circuit Bench - Benchmarking and evaluation standard for artificial intelligence driven electrical circuit design
Citation
This release of Circuit Bench is archived on Zenodo and can be cited using the following DOI:
https://doi.org/10.5281/zenodo.21387582
Architecture
Circuit Bench is an open benchmark designed to become the standard evaluation platform for artificial intelligence methods in electrical circuit design.
Circuit Bench is an open-source benchmark designed to provide a standardized platform for evaluating machine learning algorithms in electrical circuit analysis, optimization, and surrogate modeling. The project addresses the lack of a unified evaluation framework for AI-driven electrical engineering design by integrating reproducible circuit simulations, curated datasets, standardized performance metrics, and reference implementations of state-of-the-art machine learning models.
The benchmark contains a diverse collection of analog, digital, power electronic, RF, and passive circuit topologies simulated using open-source SPICE engines. Each circuit is evaluated under extensive parameter sweeps to generate high-quality datasets describing electrical behavior, including voltage, current, frequency response, transient response, efficiency, power dissipation, stability, and harmonic distortion.
Why Circuit Bench?
Current AI models for electrical circuit design are evaluated on different datasets, simulators, circuits, and metrics, making fair comparison difficult. Circuit Bench establishes a unified, reproducible, and extensible benchmark for objective evaluation across machine learning methods and engineering tasks.
CircuitBench enables researchers to compare machine learning models for a wide range of electrical engineering tasks, including:
- Circuit performance prediction
- Component parameter estimation
- Automatic circuit optimization
- Fault diagnosis
- Sensitivity analysis
- Surrogate modeling for accelerated simulation
- Explainable artificial intelligence in circuit design
The framework supports both classical machine learning and modern deep learning approaches, allowing direct comparison between algorithms such as:
- Linear Regression
- Random Forest
- Gradient Boosting
- XGBoost
- CatBoost
- Support Vector Regression
- Artificial Neural Networks
- Graph Neural Networks
- Physics-Informed Neural Networks
- Gaussian Process Regression
Each algorithm is evaluated using standardized regression and classification metrics together with engineering-specific criteria, including prediction accuracy, computational efficiency, inference latency, robustness, calibration, uncertainty estimation, and interpretability.
CircuitBench emphasizes complete reproducibility through open datasets, executable notebooks, automated simulation pipelines, Docker environments, and transparent evaluation protocols.
The long-term goal of CircuitBench is to establish a community benchmark analogous to ImageNet for computer vision or GLUE for natural language processing, enabling rigorous and reproducible comparison of artificial intelligence methods for electrical engineering design.
Benchmark Suites
- CircuitBench-Core
i. Passive circuits ii. RLC networks iii. Resonance iv. Filters
- CircuitBench-Analog
i. Operational amplifiers ii. Oscillators iii. Instrumentation amplifiers iv. Active filters
- CircuitBench-Digital
i. CMOS logic ii. Timing analysis iii. Noise margin iv. Propagation delay
- CircuitBench-Power
i. DC–DC converters ii. Inverters iii. Battery management circuits iv. Motor drives
- CircuitBench-RF
i. Matching networks ii. Amplifiers iii. Transmission lines iv. Antennas
- CircuitBench-Fault
i. Open circuits ii. Short circuits iii. Component degradation iv. Sensor failures
- CircuitBench-XAI
i. SHAP ii. LIME iii. Feature importance iv. Uncertainty estimation
Quick Start
Clone the repository
git clone https://github.com/ksaad20/Circuit-Bench.git
cd Circuit-Bench
Release files for circuitbench 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| circuitbench-1.0.0.tar.gz | 36.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| circuitbench-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 98.5 kB
Release files / circuitbench-1.0.0.tar.gz
| Download URL | circuitbench-1.0.0.tar.gz |
|---|---|
| Size | 36.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cbe310689c73f863b163c07b291d7046581e3693509e403efd6d303f4b7b7d0b
|
|
BLAKE2b-256 checksum How to use checksums |
2e97bf3e2fdad6074a025b2d4f4151e0f09e9adb4d182af18b363ce66132d0d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.
Transparency logRelease files / circuitbench-1.0.0-py3-none-any.whl
| Download URL | circuitbench-1.0.0-py3-none-any.whl |
|---|---|
| Size | 62.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da50f98ed07d08dc0fa32dfd796e518ea0f5315e81678534386e2427f39eef7b
|
|
BLAKE2b-256 checksum How to use checksums |
ef9169e7f933f70ba544a889dbc5c0a44e92c6d8996fedbdb03fc37a9577860d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.
Transparency log