{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/supervised-learning-for-analog-and-rf-circuit","title":"Supervised Learning for Analog and RF Circuit Design: Benchmarks and Comparative Insights","arxiv_id":"2501.11839","date":"2025-01-21","proceeding":null,"authors":["Asal Mehradfar","Xuzhe Zhao","Yue Niu","Sara Babakniya","Mahdi Alesheikh","Hamidreza Aghasi","Salman Avestimehr"],"abstract":"Automating analog and radio-frequency (RF) circuit design using machine learning (ML) significantly reduces the time and effort required for parameter optimization. This study explores supervised ML-based approaches for designing circuit parameters from performance specifications across various circuit types, including homogeneous and heterogeneous designs. By evaluating diverse ML models, from neural networks like transformers to traditional methods like random forests, we identify the best-performing models for each circuit. Our results show that simpler circuits, such as low-noise amplifiers, achieve exceptional accuracy with mean relative errors as low as 0.3% due to their linear parameter-performance relationships. In contrast, complex circuits, like power amplifiers and voltage-controlled oscillators, present challenges due to their non-linear interactions and larger design spaces. For heterogeneous circuits, our approach achieves an 88% reduction in errors with increased training data, with the receiver achieving a mean relative error as low as 0.23%, showcasing the scalability and accuracy of the proposed methodology. Additionally, we provide insights into model strengths, with transformers excelling in capturing non-linear mappings and k-nearest neighbors performing robustly in moderately linear parameter spaces, especially in heterogeneous circuits with larger datasets. This work establishes a foundation for extending ML-driven design automation, enabling more efficient and scalable circuit design workflows.","url_abs":"https://arxiv.org/abs/2501.11839v1","url_pdf":"https://arxiv.org/pdf/2501.11839v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"supervised-learning-for-analog-and-rf-circuit","repo_url":"https://github.com/avestimehrresearchgroup/aicircuit","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2501.11839","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2501.11839"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/avestimehrresearchgroup/aicircuit","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"official":{"samples":10,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"463d302251432774","entry":"data_config_creator","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Pipeline/dataset.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Pipeline/dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"463d302251432774"}},{"code_sha256_prefix":"49b57fc1bbfac760","entry":"generate_loss_statistics","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Utils/visualutils.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Utils/visualutils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"49b57fc1bbfac760"}},{"code_sha256_prefix":"70001df252e7ca6f","entry":"generate_model_given_config","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Pipeline/modules.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Pipeline/modules.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"70001df252e7ca6f"}},{"code_sha256_prefix":"40ba3816ae11c8bc","entry":"inverse_transform","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Utils/data_utils.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Utils/data_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"40ba3816ae11c8bc"}},{"code_sha256_prefix":"2fd311eba7d5c0ce","entry":"load_circuit","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Utils/utils.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Utils/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2fd311eba7d5c0ce"}},{"code_sha256_prefix":"35112707bf86768b","entry":"load_train_config","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Utils/utils.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Utils/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"35112707bf86768b"}},{"code_sha256_prefix":"efa03cce29a7ed88","entry":"load_yaml","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Utils/utils.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Utils/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"efa03cce29a7ed88"}},{"code_sha256_prefix":"f7efd36c93e89de4","entry":"modify_data","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Utils/data_utils.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Utils/data_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f7efd36c93e89de4"}},{"code_sha256_prefix":"a3dc81902e7d1ce7","entry":"plot_loss","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Utils/visualutils.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Utils/visualutils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a3dc81902e7d1ce7"}},{"code_sha256_prefix":"2ec58a477ba80a8d","entry":"transform_data","repo":"avestimehrresearchgroup/aicircuit","repo_kind":"official","path":"Utils/data_utils.py","file_url":"https://github.com/avestimehrresearchgroup/aicircuit/blob/HEAD/Utils/data_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2ec58a477ba80a8d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}