InstallationLinux.md 5.52 KB
Newer Older
QuanluZhang's avatar
QuanluZhang committed
1
# Install on Linux & Mac
Scarlett Li's avatar
Scarlett Li committed
2

3
## Installation
4

5
Installation on Linux and macOS follow the same instructions, given below.
Scarlett Li's avatar
Scarlett Li committed
6

QuanluZhang's avatar
QuanluZhang committed
7
### Install NNI through pip
Scarlett Li's avatar
Scarlett Li committed
8

QuanluZhang's avatar
QuanluZhang committed
9
  Prerequisite: `python 64-bit >= 3.5`
Chi Song's avatar
Chi Song committed
10

Chi Song's avatar
Chi Song committed
11
  ```bash
Yan Ni's avatar
Yan Ni committed
12
  python3 -m pip install --upgrade nni
Chi Song's avatar
Chi Song committed
13
  ```
Scarlett Li's avatar
Scarlett Li committed
14

QuanluZhang's avatar
QuanluZhang committed
15
### Install NNI through source code
Chi Song's avatar
Chi Song committed
16

17
  If you are interested in special or the latest code versions, you can install NNI through source code.
QuanluZhang's avatar
QuanluZhang committed
18
19

  Prerequisites: `python 64-bit >=3.5`, `git`, `wget`
Chi Song's avatar
Chi Song committed
20

Chi Song's avatar
Chi Song committed
21
  ```bash
QuanluZhang's avatar
QuanluZhang committed
22
  git clone -b v1.4 https://github.com/Microsoft/nni.git
Chi Song's avatar
Chi Song committed
23
  cd nni
Yan Ni's avatar
Yan Ni committed
24
  ./install.sh
Chi Song's avatar
Chi Song committed
25
  ```
Scarlett Li's avatar
Scarlett Li committed
26

QuanluZhang's avatar
QuanluZhang committed
27
### Use NNI in a docker image
28

29
  You can also install NNI in a docker image. Please follow the instructions [here](https://github.com/Microsoft/nni/tree/master/deployment/docker/README.md) to build an NNI docker image. The NNI docker image can also be retrieved from Docker Hub through the command `docker pull msranni/nni:latest`.
30

QuanluZhang's avatar
QuanluZhang committed
31
## Verify installation
32

QuanluZhang's avatar
QuanluZhang committed
33
34
The following example is built on TensorFlow 1.x. Make sure **TensorFlow 1.x is used** when running it.

35
* Download the examples via cloning the source code.
QuanluZhang's avatar
QuanluZhang committed
36
37

  ```bash
QuanluZhang's avatar
QuanluZhang committed
38
  git clone -b v1.4 https://github.com/Microsoft/nni.git
QuanluZhang's avatar
QuanluZhang committed
39
  ```
40

QuanluZhang's avatar
QuanluZhang committed
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
* Run the MNIST example.

  ```bash
  nnictl create --config nni/examples/trials/mnist-tfv1/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`.

```text
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 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
-----------------------------------------------------------------------
```

75
* Open the `Web UI url` in your browser, you can view detailed information about the experiment and all the submitted trial jobs as shown below. [Here](../Tutorial/WebUI.md) are more Web UI pages.
QuanluZhang's avatar
QuanluZhang committed
76
77
78
79
80
81

![overview](../../img/webui_overview_page.png)

![detail](../../img/webui_trialdetail_page.png)

## System requirements
82

QuanluZhang's avatar
QuanluZhang committed
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
Due to potential programming changes, the minimum system requirements of NNI may change over time.

### Linux

|                      | Recommended                                    | Minimum                                |
| -------------------- | ---------------------------------------------- | -------------------------------------- |
| **Operating System** | Ubuntu 16.04 or above                          |
| **CPU**              | Intel® Core™ i5 or AMD Phenom™ II X3 or better | Intel® Core™ i3 or AMD Phenom™ X3 8650 |
| **GPU**              | NVIDIA® GeForce® GTX 660 or better             | NVIDIA® GeForce® GTX 460               |
| **Memory**           | 6 GB RAM                                       | 4 GB RAM                               |
| **Storage**          | 30 GB available hare drive space               |
| **Internet**         | Boardband internet connection                  |
| **Resolution**       | 1024 x 768 minimum display resolution          |

### macOS

|                      | Recommended                           | Minimum                                                   |
| -------------------- | ------------------------------------- | --------------------------------------------------------- |
| **Operating System** | macOS 10.14.1 or above                |
| **CPU**              | Intel® Core™ i7-4770 or better        | Intel® Core™ i5-760 or better                             |
| **GPU**              | AMD Radeon™ R9 M395X or better        | NVIDIA® GeForce® GT 750M or AMD Radeon™ R9 M290 or better |
| **Memory**           | 8 GB RAM                              | 4 GB RAM                                                  |
| **Storage**          | 70GB available space SSD              | 70GB available space 7200 RPM HDD                         |
| **Internet**         | Boardband internet connection         |
| **Resolution**       | 1024 x 768 minimum display resolution |
108

Scarlett Li's avatar
Scarlett Li committed
109
## Further reading
Chi Song's avatar
Chi Song committed
110

111
* [Overview](../Overview.md)
112
* [Use command line tool nnictl](Nnictl.md)
Scarlett Li's avatar
Scarlett Li committed
113
114
115
* [Use NNIBoard](WebUI.md)
* [Define search space](SearchSpaceSpec.md)
* [Config an experiment](ExperimentConfig.md)
xuehui's avatar
xuehui committed
116
117
118
119
120
* [How to run an experiment on local (with multiple GPUs)?](../TrainingService/LocalMode.md)
* [How to run an experiment on multiple machines?](../TrainingService/RemoteMachineMode.md)
* [How to run an experiment on OpenPAI?](../TrainingService/PaiMode.md)
* [How to run an experiment on Kubernetes through Kubeflow?](../TrainingService/KubeflowMode.md)
* [How to run an experiment on Kubernetes through FrameworkController?](../TrainingService/FrameworkControllerMode.md)