An open source AutoML toolkit for automate machine learning lifecycle, including feature engineering, neural architecture search, model compression and hyper-parameter tuning.
* Support NNI Manager IP configuration(nniManagerIp) in PAI cluster config file, to fix the issue that user’s machine has no eth0 device
* File number in codeDir is capped to 1000 now, to avoid user mistakenly fill root dir for codeDir
* Don’t print useless ‘metrics is empty’ log int PAI job’s stdout. Only print useful message once new metrics are recorded, to reduce confusion when user checks PAI trial’s output for debugging purpose
* Add timestamp at the beginning of each log entry in trial keeper.
* Show trial's hdfsLogPath
* Download experiment parameters
* UI support for hyperband tuner
* Show experiment error message
* Show line numbers in search space and trial profile
* Support search a specific trial by trial number
* Remove tensorboard button
Support running multiple experiments simultaneously. You can run multiple experiments by specifying a unique port for each experiment:
nnictl create --port 8081 --config <config file path>
You can still run the first experiment without '--port' parameter:
nnictl create --config <config file path>
A builtin Batch Tuner which iterates all parameter combination, can be used to submit batch trial jobs.
nni.report_final_result(result) API supports more data types for result parameter, it can be of following types:
Continuous Integration
Others
New nni.get_sequence_id() API. Each trial job is allocated a unique sequence number, which can be retrieved by nni.get_sequence_id() API.
Download experiment result from WebUI
Add trial examples using sklearn and NNI together
Support updating max trial number
Kaggle competition TGS Salt code as an example
NNI Docker image:
docker pull msranni/nni:latest
API nn.get_parameters() is renamed to nni.get_next_parameter(), this is a broken change, all examples of prior releases can not run on v0.3.2, please clone nni repo to get new examples.
git clone -b v0.3.2 https://github.com/Microsoft/nni.git
nnictl update ...
Initial release of Neural Network Intelligence (NNI).