{"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/multi-conditioned-graph-diffusion-for-neural","title":"Multi-conditioned Graph Diffusion for Neural Architecture Search","arxiv_id":"2403.06020","date":"2024-03-09","proceeding":null,"authors":["Rohan Asthana","Joschua Conrad","Youssef Dawoud","Maurits Ortmanns","Vasileios Belagiannis"],"abstract":"Neural architecture search automates the design of neural network architectures usually by exploring a large and thus complex architecture search space. To advance the architecture search, we present a graph diffusion-based NAS approach that uses discrete conditional graph diffusion processes to generate high-performing neural network architectures. We then propose a multi-conditioned classifier-free guidance approach applied to graph diffusion networks to jointly impose constraints such as high accuracy and low hardware latency. Unlike the related work, our method is completely differentiable and requires only a single model training. In our evaluations, we show promising results on six standard benchmarks, yielding novel and unique architectures at a fast speed, i.e. less than 0.2 seconds per architecture. Furthermore, we demonstrate the generalisability and efficiency of our method through experiments on ImageNet dataset.","url_abs":"https://arxiv.org/abs/2403.06020v2","url_pdf":"https://arxiv.org/pdf/2403.06020v2.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":"multi-conditioned-graph-diffusion-for-neural","repo_url":"https://github.com/rohanasthana/dinas","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"architecture-search","task_name":"Neural Architecture Search"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/neural-architecture-search-on-nas-bench-101","task":"Neural Architecture Search","dataset":"NAS-Bench-101","model":"DiNAS","rank_in_archive_order":1,"of":5,"metrics":{"Accuracy (%)":"94.98%"},"uses_additional_data":false},{"leaderboard":"/sota/neural-architecture-search-on-nas-bench-201-1","task":"Neural Architecture Search","dataset":"NAS-Bench-201, CIFAR-10","model":"DiNAS","rank_in_archive_order":1,"of":37,"metrics":{"Accuracy (Test)":"94.37","Accuracy (Val)":"91.61","Search time (s)":"15.36"},"uses_additional_data":false},{"leaderboard":"/sota/neural-architecture-search-on-nas-bench-201-2","task":"Neural Architecture Search","dataset":"NAS-Bench-201, CIFAR-100","model":"DiNAS","rank_in_archive_order":1,"of":40,"metrics":{"Accuracy (Test)":"73.51","Accuracy (Val)":"73.49","Search time (s)":"15.36"},"uses_additional_data":false},{"leaderboard":"/sota/neural-architecture-search-on-nas-bench-201","task":"Neural Architecture Search","dataset":"NAS-Bench-201, ImageNet-16-120","model":"DiNAS","rank_in_archive_order":27,"of":49,"metrics":{"Accuracy (Test)":"45.41","Accuracy (Val)":"46.66","Search time (s)":"15.36"},"uses_additional_data":false},{"leaderboard":"/sota/neural-architecture-search-on-nas-bench-301","task":"Neural Architecture Search","dataset":"NAS-Bench-301","model":"DiNAS","rank_in_archive_order":1,"of":1,"metrics":{"Accuracy (Val)":"94.92"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.06020","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.06020"}},"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/rohanasthana/dinas","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":1,"ran_draft_wrong":1,"ran":2,"unverified":3},"by_repo_kind":{"official":{"samples":7,"ran":4,"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":"79e9ac44d05a5e89","entry":"adj_to_scores","repo":"rohanasthana/dinas","repo_kind":"official","path":"src/Generator.py","file_url":"https://github.com/rohanasthana/dinas/blob/HEAD/src/Generator.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"79e9ac44d05a5e89"}},{"code_sha256_prefix":"07bfd504987b0c00","entry":"scores_to_adj","repo":"rohanasthana/dinas","repo_kind":"official","path":"src/Generator.py","file_url":"https://github.com/rohanasthana/dinas/blob/HEAD/src/Generator.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"07bfd504987b0c00"}},{"code_sha256_prefix":"cb06d97097718c4f","entry":"setup_wandb","repo":"rohanasthana/dinas","repo_kind":"official","path":"main_reg_free.py","file_url":"https://github.com/rohanasthana/dinas/blob/HEAD/main_reg_free.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cb06d97097718c4f"}},{"code_sha256_prefix":"5f3d687c7190555d","entry":"sort_edge_index","repo":"rohanasthana/dinas","repo_kind":"official","path":"src/NASBench301_self.py","file_url":"https://github.com/rohanasthana/dinas/blob/HEAD/src/NASBench301_self.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5f3d687c7190555d"}},{"code_sha256_prefix":"ba546bbe7d90467a","entry":"files_exist","repo":"rohanasthana/dinas","repo_kind":"official","path":"src/generate_samples.py","file_url":"https://github.com/rohanasthana/dinas/blob/HEAD/src/generate_samples.py","link_basis":"first_harvest_node","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":"ba546bbe7d90467a"}},{"code_sha256_prefix":"c4e9ad9f0df2e0c3","entry":"laplacian_positional_encoding","repo":"rohanasthana/dinas","repo_kind":"official","path":"src/generate_samples.py","file_url":"https://github.com/rohanasthana/dinas/blob/HEAD/src/generate_samples.py","link_basis":"first_harvest_node","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":"c4e9ad9f0df2e0c3"}},{"code_sha256_prefix":"85832bcd5531c861","entry":"to_list","repo":"rohanasthana/dinas","repo_kind":"official","path":"src/generate_samples.py","file_url":"https://github.com/rohanasthana/dinas/blob/HEAD/src/generate_samples.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":"85832bcd5531c861"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}