Accelerate your Neural Architecture Search (NAS) through fast, reproducible and modular research.
Перейти к файлу
Gustavo Rosa 96708cf379 chore(tests): Adds nlp.objectives tests. 2022-12-16 18:42:03 -03:00
.github fix(workflows): Fixes notebooks not being found by lint-run-tests action. 2022-12-16 18:42:03 -03:00
.vscode Added analysis scripts to compute kendall tau and spearman's correlation for proxynas experiments. 2022-12-16 18:35:36 -03:00
archai chore(nlp): Uses load_from_onnx when validating ONNX outputs. 2022-12-16 18:42:03 -03:00
benchmarks chore(root): Manually merges files from ecv branch due to being far beyond main branch. 2022-12-16 18:41:31 -03:00
devops chore(root): Renames devices to devops as it deploys on-device calculations. 2022-12-16 18:42:02 -03:00
docker chore(root): Updates docker-related files for new release. 2022-12-16 18:39:26 -03:00
docs chore(nlp): Starts to improve the docstrings. 2022-12-16 18:42:03 -03:00
examples chore(examples): Changes research to research_projects for better nomenclature. 2022-12-16 18:42:03 -03:00
scripts chore(root): Moves scripts that should be tagged as examples to a proper folder. 2022-12-16 18:42:02 -03:00
tests chore(tests): Adds nlp.objectives tests. 2022-12-16 18:42:03 -03:00
.amltignore refactor(ds): deletes extra content from ds branch 2022-12-16 18:35:04 -03:00
.gitattributes chore(root): Adds missing headers and updates version to 0.6.6. 2022-12-16 16:52:15 -03:00
.gitignore Reverted changes to gitignore. 2022-12-16 16:53:11 -03:00
AUTHORS.md chore(archai): Adds updated files. 2022-12-16 16:26:45 -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 chore(archai): Adds updated files. 2022-12-16 16:26:45 -03:00
NOTICE.md Updated notice of cyclic cosine 2022-12-16 16:31:48 -03:00
README.md fix(root): Improves readme by adding proper links. 2022-12-16 18:41:58 -03:00
SECURITY.md chore(archai): Adds updated files. 2022-12-16 16:26:45 -03:00
install.bat chore(root): Adds missing headers and updates version to 0.6.6. 2022-12-16 16:52:15 -03:00
install.sh fix(root): Aesthetic fixes. 2022-12-16 16:52:40 -03:00
pyproject.toml chore(root): Bumps version for release. 2022-12-16 16:51:13 -03:00
pytest.ini chore(tests): Adds nlp.objectives tests. 2022-12-16 18:42:03 -03:00
requirements.txt fix(root): Relaxing constraints for onnx, onnxruntime and tokenizers. 2022-12-16 18:42:01 -03:00
run_all_ft_analysis.bat Updated experimental results. 2022-12-16 18:27:03 -03:00
setup.cfg fix(root): Adds W605 to be ignored in setup.cfg. 2022-12-16 18:38:54 -03:00
setup.py chore(workflows): Standardizes workflows, uses latest actions and moves tests requirements to setup.py. 2022-12-16 18:42:01 -03:00

README.md

Archai logo

Archai accelerates your Neural Architecture Search (NAS) through fast, reproducible and modular research, allowing you to generate efficient deep networks for your applications.

Release version Open issues Contributors PyPI downloads License

Installation

There are various methods to install Archai, but it is recommended to use it within a virtual environment, such as conda or pyenv. This ensures that the software runs in a consistent and isolated environment, and allows for easy management of installed packages and dependencies.

PyPI provides a convenient way to install Python packages, as it allows users to easily search for and download packages, as well as automatically handle dependencies and other installation requirements. This is especially useful for larger Python projects that require multiple packages to be installed and managed.

Archai requires Python 3.7+ and PyTorch 1.7.0+.

pip install archai

Please refer to the installation guide for more information.

Quickstart

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

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

Please refer to available algorithms for more information on available switches and algorithms.

Examples

Archai is a cutting-edge NAS platform that uses advanced Machine Learning algorithms to perform a wide range of tasks. In order to illustrate the capabilities of Archai, we will present a series of examples that showcase its ability:

Documentation

Please refer to the documentation for more information.

Support

If you have any questions or feedback about the Archai project or the open problems in Neural Architecture Search, please feel free to contact us using the following information:

We welcome any questions, feedback, or suggestions you may have and look forward to hearing from you.

Team

Archai has been created and maintained by Shital Shah, Debadeepta Dey, Gustavo de Rosa, Caio Mendes, Piero Kauffmann, and Ofer Dekel at Microsoft Research.

Contributions

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Trademark

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

License

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