Accelerate your Neural Architecture Search (NAS) through fast, reproducible and modular research.
Перейти к файлу
Shital Shah 7396e4f56c create nasbench101 model by index, var exp 2022-12-16 16:25:57 -03:00
.vscode imagenet tensor shape mismatch fix 2022-12-16 16:24:48 -03:00
archai create nasbench101 model by index, var exp 2022-12-16 16:25:57 -03:00
confs nasbench101 model creation 2022-12-16 16:25:56 -03:00
dockers/docker-cuda-10-2 Deleted dockerfile for cuda9.2. 2022-12-16 16:24:10 -03:00
docs Sphinx doc update 2022-12-16 16:24:48 -03:00
models/darts imagenet tensor shape mismatch fix 2022-12-16 16:24:48 -03:00
scripts create nasbench101 model by index, var exp 2022-12-16 16:25:57 -03:00
sphinx sphinx docs 2022-12-16 16:24:47 -03:00
tests nas_utils cleanup, aux tower separation from build_cell, 2022-12-16 16:16:58 -03:00
tools Fix bugs in dist stratified sampler, apex_install 2020-05-18 03:12:42 -07:00
.gitignore added simple cifar resnet test code 2022-12-16 16:25:56 -03:00
.ptignore initial 2020-05-18 03:11:07 -07:00
AUTHORS.md Updated .md files 2022-12-16 16:13:54 -03:00
CODE_OF_CONDUCT.md Updated code of conduct, licence, security.md 2020-05-18 03:23:58 -07:00
CONTRIBUTING.md initial 2020-05-18 03:11:07 -07:00
LICENSE.TXT Updated .md files 2022-12-16 16:13:54 -03:00
NOTICE.md added OSS notice file 2022-12-16 16:15:12 -03:00
README.md added nasbench101 direct model building files, updated credits 2022-12-16 16:25:56 -03:00
SECURITY.md Updated code of conduct, licence, security.md 2020-05-18 03:23:58 -07:00
__init__.py added copyright header 2022-12-16 16:15:06 -03:00
azure-pipelines.yml Update azure-pipelines.yml for Azure Pipelines 2022-12-16 16:15:40 -03:00
install.bat Remove pickle5 install. This will cause ray.init() to fail in pickle5 was older. Fixes https://github.com/microsoft/archai/issues/10 2022-12-16 16:24:48 -03:00
install.sh Remove pickle5 install. This will cause ray.init() to fail in pickle5 was older. Fixes https://github.com/microsoft/archai/issues/10 2022-12-16 16:24:48 -03:00
setup.py Update setup.py 2022-12-16 16:25:19 -03:00

README.md

Welcome to Archai

Archai is a platform for Neural Network Search (NAS) that allow you to generate efficient deep networks for your applications. Archai aspires to accelerate NAS research by enabling easy mix and match between different techniques while ensuring reproducibility, self-documented hyper-parameters and fair comparison. To achieve this, Archai uses common code base that unifies several algorithms. Archai is extensible and modular to allow rapid experimentation of new research ideas and develop new NAS algorithms. Archai also hopes to make NAS research more accessible to non-experts by providing powerful configuration system and easy to use tools.

Extensive feature list

Installation

Prerequisites

Archai requires Python 3.6+ and PyTorch 1.2+. To install Python we highly recommend Anaconda. Archai works both on Linux as well as Windows.

Install from source code

We recommend installing from the source code:

git clone https://github.com/microsoft/archai.git
cd archai
install.sh # on Windows, use install.bat

For more information, please see Install guide

Quick Start

Running Algorithms

To run specific NAS algorithm, specify it by --algos switch:

python scripts/main.py --algos darts --full

For more information on available switches and algorithms, please see running algorithms.

Tutorials

The best way to familiarize yourself with Archai is to take a quick tour through our 30 Minute tutorial.

We also have tutorial for Petridish algorithm that was developed at Microsoft Research and now available through Archai.

Visual Studio Code

We highly recommend Visual Studio Code to take advantage of predefined run configurations and interactive debugging.

From archai directory, launch Visual Studio Code. Select the Run button (Ctrl+Shift+D), chose the run configuration you want and click on Play icon.

Running experiments on Azure AML

To run NAS experiments at scale, you can use Archai on Azure.

Documentation

Docs and API reference is available for browsing and searching.

Contribute

We would love community contributions, feedback, questions, algorithm implementations and feature requests! Please file a Github issue or send us a pull request. Please review the Microsoft Code of Conduct and learn more.

Contact

Join the Archai group on Facebook to stay up to date or ask any questions.

Team

Archai has been created and maintained by Shital Shah and Debadeepta Dey in the Reinforcement Learning Group at Microsoft Research AI, Redmond, USA. Archai has benefited immensely from discussions with John Langford, Rich Caruana, Eric Horvitz and Alekh Agarwal.

We look forward to Archai becoming more community driven and including major contributors here.

Credits

Archai builds on several open source codebases. These includes: Fast AutoAugment, pt.darts, DARTS-PyTorch, DARTS, petridishnn, PyTorch CIFAR-10 Models, NVidia DeepLearning Examples, PyTorch Warmup Scheduler, NAS Evaluation is Frustratingly Hard, NASBench-PyTorch. Please see install_requires section in setup.py for up to date dependencies list. If you feel credit to any material is missing, please let us know by filing a Github issue.

License

This project is released under the MIT License. Please review the License file for more details.