{"id":22354695,"url":"https://github.com/pprp/piconas","last_synced_at":"2025-07-30T09:31:26.286Z","repository":{"id":112699174,"uuid":"411095748","full_name":"pprp/PicoNAS","owner":"pprp","description":"Modularized NAS Framework","archived":false,"fork":false,"pushed_at":"2024-03-06T14:28:39.000Z","size":3525,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T05:32:09.515Z","etag":null,"topics":["benchmark","nas","neural-architecture-search"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pprp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-09-28T01:23:47.000Z","updated_at":"2024-06-18T03:44:54.000Z","dependencies_parsed_at":"2023-09-12T07:17:13.035Z","dependency_job_id":"69e000ed-0fde-4dda-8e24-b181111eff80","html_url":"https://github.com/pprp/PicoNAS","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pprp/PicoNAS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pprp%2FPicoNAS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pprp%2FPicoNAS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pprp%2FPicoNAS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pprp%2FPicoNAS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pprp","download_url":"https://codeload.github.com/pprp/PicoNAS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pprp%2FPicoNAS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267845670,"owners_count":24153771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","nas","neural-architecture-search"],"created_at":"2024-12-04T13:14:41.408Z","updated_at":"2025-07-30T09:31:25.829Z","avatar_url":"https://github.com/pprp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PicoNAS\n\nPicoNAS is a modularized NAS Framework designed for One-Shot NAS. It is built on top of PyTorch and supports multiple NAS algorithms and datasets.\n\n## Overview\n\nThis repository includes the benchmarks:\n\n- NAS-Bench-101\n- NAS-Bench-201\n- NAS-Bench-301\n- NATS-Bench\n- Macro-NAS-Bench.\n\nThis repository support multiple NAS algorithms:\n\n- Differentiable Architecture Search\n- Single Path One Shot\n- FairNAS\n- AutoSlim\n- AngleNAS\n- [RD-NAS](https://github.com/pprp/PicoNAS/tree/dev/examples/rdnas)\n- [MetaPool](https://github.com/pprp/PicoNAS/tree/dev/examples/meta_pool)\n\nThis repository support multiple dataset:\n\n- CIFAR-10\n- CIFAR-100\n- ImageNet16-120\n\n## Installation\n\nRequirements:\n\n- python\u003e=3.7\n- pytorch\u003e=1.9\n- nasbench\n\nNote that tensorflow 1.x only support Python\u003c=3.7 to install nasbench.\n\nIntall from source code\n\n```\ngit clone https://github.com/pprp/PicoNAS.git\ncd PicoNAS\npip install -r requirements.txt\n# install piconas\npip install -e .\n```\n\n## Introduction\n\nPicoNAS is a modularized NAS Framework designed for One-Shot NAS. It contains the following components:\n- Dataset: CIFAR-10, CIFAR-100, ImageNet16-120\n- SuperNet: DARTS, SPOS, FairNAS, AutoSlim, AngleNAS\n- Mutable: OneshotOP, DifferentiableOP, MutableOP\n- Mutator: OneshotMutator, DifferentiableMutator, MutableMutator\n- Evaluator: NB101Evaluator, NB201Evaluator, NB301Evaluator, NATSEvaluator, MacroNASEvaluator\n- Trainer: NB101Trainer, NB201Trainer, NB301Trainer, NATSTrainer, MacroNASTrainer\n- Predictor: SNIP, EPENAS, Fisher, GraSP, NWOT, ZEN, GradNorm, Synflow, TENAS, etc.\n\n\n## Quick Start\n\n```bash\nCUDA_VISIBLE_DEVICES=0 python exps/train.py \\\n  \\\n --model_name OneShotNASBench201Network \\\n --trainer_name NB201_Balance_Trainer \\\n --log_name graduate_nb201_spos_sandwich-sampling \\\n --dataset cifar10 --crit ce --lr 0.025\n```\n\n\n## Contributing\n\nWe welcome contributions to the library along with any potential issues or suggestions.\n\n## Thanks\n\n- MMRazor: \u003chttps://github.com/open-mmlab/mmrazor\u003e\n- SimMIM: \u003chttps://github.com/microsoft/SimMIM\u003e\n- NASLib: \u003chttps://github.com/automl/NASLib\u003e\n- MixPath: \u003chttps://github.com/xiaomi-automl/MixPath\u003e\n- Zerocostnas: \u003chttps://github.com/SamsungLabs/zero-cost-nas\u003e\n- RepDistiller: \u003chttps://github.com/HobbitLong/RepDistiller\u003e\n- ZenNAS: \u003chttps://github.com/idstcv/ZenNAS/\u003e\n- NAS-w-Proxy-data: \u003chttps://github.com/nabk89/NAS-with-Proxy-data\u003e\n\n## Citation\n\nIf you find this repository useful in your research, please consider citing:\n\n```bibtex\n@misc{piconas2023,\n  author = {Peijie Dong},\n  title = {PicoNAS: A Modularized NAS Framework},\n  year = {2023},\n  publisher = {GitHub},\n  journal = {GitHub repository}\n}\n```\n\n## TODO List\n\n- [ ] update config system\n- [ ] update log system\n- [ ] update summarywriter\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpprp%2Fpiconas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpprp%2Fpiconas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpprp%2Fpiconas/lists"}