kitstar / nni

An open source AutoML toolkit for neural architecture search and hyper-parameter tuning. https://microsoft.github.io/nni/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Neural Network Intelligence

MIT licensed Build Status Issues Bugs Pull Requests Version

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 source code

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

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.
    cd ~
    git clone -b v0.3 https://github.com/Microsoft/nni.git
  • Run the mnist example.
    nnictl create --config ~/nni/examples/trials/mnist/config.yml
  • Wait for the message Info: Start experiment success! 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: Checking experiment...
    ...
    Info: Starting experiment...
    Info: Checking web ui...
    Info: Starting web ui...
    Info: Starting web ui success!
+   Info: Web UI url: http://127.0.0.1:8080   http://10.172.141.6:8080
+   Info: Start experiment success! The experiment id is LrNK4hae, and the restful server post is 51188.

Documentation

How to

Tutorials

Best practice

  • [Compare different AutoML algorithms] - coming soon
  • [Serve NNI as a capability of a ML Platform] - coming soon

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

About

An open source AutoML toolkit for neural architecture search and hyper-parameter tuning. https://microsoft.github.io/nni/

License:MIT License


Languages

Language:TypeScript 54.9%Language:Python 42.5%Language:CSS 1.2%Language:Makefile 0.9%Language:Dockerfile 0.3%Language:HTML 0.1%Language:JavaScript 0.1%Language:Shell 0.0%