{"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/weak-nas-predictors-are-all-you-need","title":"Stronger NAS with Weaker Predictors","arxiv_id":"2102.10490","date":"2021-02-21","proceeding":"NeurIPS 2021 12","authors":["Junru Wu","Xiyang Dai","Dongdong Chen","Yinpeng Chen","Mengchen Liu","Ye Yu","Zhangyang Wang","Zicheng Liu","Mei Chen","Lu Yuan"],"abstract":"Neural Architecture Search (NAS) often trains and evaluates a large number of architectures. Recent predictor-based NAS approaches attempt to alleviate such heavy computation costs with two key steps: sampling some architecture-performance pairs and fitting a proxy accuracy predictor. Given limited samples, these predictors, however, are far from accurate to locate top architectures due to the difficulty of fitting the huge search space. This paper reflects on a simple yet crucial question: if our final goal is to find the best architecture, do we really need to model the whole space well?. We propose a paradigm shift from fitting the whole architecture space using one strong predictor, to progressively fitting a search path towards the high-performance sub-space through a set of weaker predictors. As a key property of the weak predictors, their probabilities of sampling better architectures keep increasing. Hence we only sample a few well-performed architectures guided by the previously learned predictor and estimate a new better weak predictor. This embarrassingly easy framework, dubbed WeakNAS, produces coarse-to-fine iteration to gradually refine the ranking of sampling space. Extensive experiments demonstrate that WeakNAS costs fewer samples to find top-performance architectures on NAS-Bench-101 and NAS-Bench-201. Compared to state-of-the-art (SOTA) predictor-based NAS methods, WeakNAS outperforms all with notable margins, e.g., requiring at least 7.5x less samples to find global optimal on NAS-Bench-101. WeakNAS can also absorb their ideas to boost performance more. Further, WeakNAS strikes the new SOTA result of 81.3% in the ImageNet MobileNet Search Space. The code is available at https://github.com/VITA-Group/WeakNAS.","url_abs":"https://arxiv.org/abs/2102.10490v3","url_pdf":"https://arxiv.org/pdf/2102.10490v3.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":"weak-nas-predictors-are-all-you-need","repo_url":"https://github.com/VITA-Group/WeakNAS","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"architecture-search","task_name":"Neural Architecture Search"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2102.10490","atlas_url":"https://app.syntology.ai/?focus=2102.10490","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2102.10490"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":"deterministic:regex_extraction","url":"https://github.com/VITA-Group/WeakNAS","reach":null}],"summary":{"ran_honours":2,"ran_fixture":2,"unverified":1},"by_repo_kind":{"official":{"samples":5,"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":5,"samples":[{"code_sha256_prefix":"738e6bdbee8a38dc","entry":"coords","repo":"VITA-Group/WeakNAS","repo_kind":"official","path":"WeakNAS.py","file_url":"https://github.com/VITA-Group/WeakNAS/blob/HEAD/WeakNAS.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":2,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"738e6bdbee8a38dc"}},{"code_sha256_prefix":"538131d63fc9f8ed","entry":"flatten_list","repo":"VITA-Group/WeakNAS","repo_kind":"official","path":"WeakNAS.py","file_url":"https://github.com/VITA-Group/WeakNAS/blob/HEAD/WeakNAS.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":2,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"538131d63fc9f8ed"}},{"code_sha256_prefix":"d01daf7bea325521","entry":"acq_fn","repo":"VITA-Group/WeakNAS","repo_kind":"official","path":"WeakNAS.py","file_url":"https://github.com/VITA-Group/WeakNAS/blob/HEAD/WeakNAS.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d01daf7bea325521"}},{"code_sha256_prefix":"896d6673f44d54ad","entry":"convert_arch_to_seq","repo":"VITA-Group/WeakNAS","repo_kind":"official","path":"WeakNAS.py","file_url":"https://github.com/VITA-Group/WeakNAS/blob/HEAD/WeakNAS.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"896d6673f44d54ad"}},{"code_sha256_prefix":"c247553ac74e6986","entry":"run","repo":"VITA-Group/WeakNAS","repo_kind":"official","path":"WeakNAS.py","file_url":"https://github.com/VITA-Group/WeakNAS/blob/HEAD/WeakNAS.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c247553ac74e6986"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}