| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
NNI (Neural Network Intelligence) is a lightweight but powerful toolkit to help users automate Feature Engineering, Neural Architecture Search, Hyperparameter Tuning and Model Compression.
The tool manages automated machine learning (AutoML) experiments, dispatches and runs experiments' trial jobs generated by tuning algorithms to search the best neural architecture and/or hyper-parameters in different training environments like Local Machine, Remote Servers, OpenPAI, Kubeflow, FrameworkController on K8S (AKS etc.) and other cloud options.
NNI provides CommandLine Tool as well as an user friendly WebUI to manage training experiements. With the extensible API, you can customize your own AutoML algorithms and training services. To make it easy for new users, NNI also provides a set of build-in stat-of-the-art AutoML algorithms and out of box support for popular training platforms.
Within the following table, we summarized the current NNI capabilities, we are gradually adding new capabilities and we'd love to have your contribution.
Frameworks & Libraries
|
Algorithms
|
Training Services
|
|
| Built-in |
|
Hyperparameter Tuning
|
|
| References |
Install through pip
Linux and MacOS
python3 -m pip install --upgrade nniWindows
python -m pip install --upgrade nniNote:
Install through source code
Linux and MacOS
git clone -b v1.2 https://github.com/Microsoft/nni.git
cd nni
source install.shWindows
git clone -b v1.2 https://github.com/Microsoft/nni.git
cd nni
powershell -ExecutionPolicy Bypass -file install.ps1For the system requirements of NNI, please refer to Install NNI
For NNI on Windows, please refer to NNI on Windows
Verify install
The following example is an experiment built on TensorFlow. Make sure you have TensorFlow 1.x installed before running it. Note that currently Tensorflow 2.0 is NOT supported.
git clone -b v1.2 https://github.com/Microsoft/nni.gitLinux and MacOS
nnictl create --config nni/examples/trials/mnist-tfv1/config.ymlWindows
nnictl create --config nni\examples\trials\mnist-tfv1\config_windows.ymlINFO: Starting restful server...
INFO: Successfully started Restful server!
INFO: Setting local config...
INFO: Successfully set local config!
INFO: Starting experiment...
INFO: Successfully started experiment!
-----------------------------------------------------------------------
The experiment id is egchD4qy
The Web UI urls are: http://223.255.255.1:8080 http://127.0.0.1:8080
-----------------------------------------------------------------------
You can use these commands to get more information about the experiment
-----------------------------------------------------------------------
commands description
1. nnictl experiment show show the information of experiments
2. nnictl trial ls list all of trial jobs
3. nnictl top monitor the status of running experiments
4. nnictl log stderr show stderr log content
5. nnictl log stdout show stdout log content
6. nnictl stop stop an experiment
7. nnictl trial kill kill a trial job by id
8. nnictl --help get help information about nnictl
-----------------------------------------------------------------------
![]() |
![]() |
|---|
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 repos 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.
After getting familiar with contribution agreements, you are ready to create your first PR =), follow the NNI developer tutorials to get start:
With authors' permission, we listed a set of NNI usage examples and relevant articles.
Targeting at openness and advancing state-of-art technology, Microsoft Research (MSR) had also released few other open source projects.
We encourage researchers and students leverage these projects to accelerate the AI development and research.
The entire codebase is under MIT license
| Back | FazBrowse Home | New Git URL |