Skip to main content

Neural Network Intelligence package

Project description

drawing


MIT licensed Build Status Issues Bugs Pull Requests Version Join the chat at https://gitter.im/Microsoft/nni

NNI (Neural Network Intelligence) is a toolkit to help users run automated machine learning (AutoML) experiments. The tool dispatches and runs trial jobs generated by tuning algorithms to search the best neural architecture and/or hyper-parameters in different environments like local machine, remote servers and cloud.

drawing

Who should consider using NNI

  • Those who want to try different AutoML algorithms in their training code (model) at their local machine.
  • Those who want to run AutoML trial jobs in different environments to speed up search (e.g. remote servers and cloud).
  • Researchers and data scientists who want to implement their own AutoML algorithms and compare it with other algorithms.
  • ML Platform owners who want to support AutoML in their platform.

Install & Verify

Install through pip

  • We support Linux and MacOS in current stage, Ubuntu 16.04 or higher, along with MacOS 10.14.1 are tested and supported. Simply run the following pip install in an environment that has python >= 3.5.
    python3 -m pip install --user --upgrade nni

Note: If you are in docker container (as root), please remove --user from the installation command.

Install through source code

  • We support Linux (Ubuntu 16.04 or higher), MacOS (10.14.1) in our current stage.
  • Run the following commands in an environment that has python >= 3.5, git and wget.
    git clone -b v0.4 https://github.com/Microsoft/nni.git
    cd nni	
    source install.sh	

For the system requirements of NNI, please refer to Install NNI

Verify install

The following example is an experiment built on TensorFlow. Make sure you have TensorFlow installed before running it.

  • Download the examples via clone the source code.
    git clone -b v0.4 https://github.com/Microsoft/nni.git
  • Run the mnist example.
    nnictl create --config nni/examples/trials/mnist/config.yml
  • Wait for the message INFO: Successfully started experiment! in the command line. This message indicates that your experiment has been successfully started. You can explore the experiment using the Web UI url.
INFO: 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 log stderr             show stderr log content
4. nnictl log stdout             show stdout log content
5. nnictl stop                   stop an experiment
6. nnictl trial kill             kill a trial job by id
7. nnictl --help                 get help information about nnictl
-----------------------------------------------------------------------
  • Open the Web UI url in your browser, you can view detail information of the experiment and all the submitted trial jobs as shown below. Here are more Web UI pages.
drawing drawing

Documentation

How to

Tutorials

Contribute

This project welcomes contributions and suggestions, we use GitHub issues for tracking requests and bugs.

Issues with the good first issue label are simple and easy-to-start ones that we recommend new contributors to start with.

To set up environment for NNI development, refer to the instruction: Set up NNI developer environment

Before start coding, review and get familiar with the NNI Code Contribution Guideline: Contributing

We are in construction of the instruction for How to Debug, you are also welcome to contribute questions or suggestions on this area.

License

The entire codebase is under MIT license

Project details


Release history Release notifications | RSS feed

This version

0.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

nnisgf-0.4-py3-none-manylinux1_x86_64.whl (31.3 MB view details)

Uploaded Python 3

File details

Details for the file nnisgf-0.4-py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: nnisgf-0.4-py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 31.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for nnisgf-0.4-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bcb803be5b906b142fc901c064f5334976225084caaff4763b893eed0b244b77
MD5 ffbf5cfadd3fe4f5b374fbee20f9a53a
BLAKE2b-256 e45b6e1c57f4574274cd777f9c2fc264a878ee33d229718377db5efd4e1ee224

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page