Roy Fox, Dmitrii Krylov, Pooya Khajeh, Junhan Ouyang, Thomas Reeves, Tongkai Liu, Hiba Ajmal, Hamidreza Aghasi
We lifted 3 functions out of this paper's own repositories and ran 3 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.
| Repository | Role | Ran |
|---|---|---|
| indylab/circuit-synthesis | canonical | 3 of 3 |
| Function | Status | Where it lives |
|---|---|---|
| ArgMaxDataset | Ran | indylab/circuit-synthesis/dataset.py pointer only (licence: NONE) · get_code("d673810d81d599fe") |
| BaseDataset | Ran | indylab/circuit-synthesis/dataset.py pointer only (licence: NONE) · get_code("51bec183fd2d8a2e") |
| scale_down_data | Ran | indylab/circuit-synthesis/dataset.py pointer only (licence: NONE) · get_code("43500df035316fa1") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
Automated design of analog and radio-frequency circuits using supervised or reinforcement learning from simulation data has recently been studied as an alternative to manual expert design. It is straightforward for a design agent to learn an inverse function from desired performance metrics to circuit parameters. However, it is more common for a user to have threshold performance criteria rather than an exact target vector of feasible performance measures. In this work, we propose a method for generating from simulation data a dataset on which a system can be trained via supervised learning to design circuits to meet threshold specifications. We moreover perform the to-date most extensive evaluation of automated analog circuit design, including experimenting in a significantly more diverse set of circuits than in prior work, covering linear, nonlinear, and autonomous circuit configurations, and show that our method consistently reaches success rate better than 90% at 5% error margin, while also improving data efficiency by upward of an order of magnitude. A demo of this system is available at circuits.streamlit.app
The same record, over MCP at https://syntology.ai/mcp:
get_harvested_code_for_paper("2307.13861")
get_code_for_paper("2307.13861")
have("2307.13861")
Connect an agent — have() is free.