InstallationWin.md 6.45 KB
Newer Older
QuanluZhang's avatar
QuanluZhang committed
1
# Install on Windows
2

3
## Prerequires
4

5
* Python 3.5 (or above) 64-bit. [Anaconda](https://www.anaconda.com/products/individual) or [Miniconda](https://docs.conda.io/en/latest/miniconda.html) is highly recommended to manage multiple Python environments on Windows.
6

7
* If it's a newly installed Python environment, it needs to install [Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) to support build NNI dependencies like `scikit-learn`.
8

9
10
11
    ```bat
    pip install cython wheel
    ```
12

13
* git for verifying installation.
14

15
## Install NNI
16

17
In most cases, you can install and upgrade NNI from pip package. It's easy and fast.
QuanluZhang's avatar
QuanluZhang committed
18

19
If you are interested in special or the latest code versions, you can install NNI through source code.
20

21
22
23
24
25
26
27
28
29
30
31
If you want to contribute to NNI, refer to [setup development environment](SetupNniDeveloperEnvironment.md).

* From pip package

    ```bat
    python -m pip install --upgrade nni
    ```

* From source code

    ```bat
32
    git clone -b v1.6 https://github.com/Microsoft/nni.git
33
34
35
    cd nni
    powershell -ExecutionPolicy Bypass -file install.ps1
    ```
36

QuanluZhang's avatar
QuanluZhang committed
37
## Verify installation
38

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

41
* Clone examples within source code.
42

43
    ```bat
44
    git clone -b v1.6 https://github.com/Microsoft/nni.git
45
    ```
46

QuanluZhang's avatar
QuanluZhang committed
47
* Run the MNIST example.
48

49
50
51
    ```bat
    nnictl create --config nni\examples\trials\mnist-tfv1\config_windows.yml
    ```
52

53
    Note:  If you are familiar with other frameworks, you can choose corresponding example under `examples\trials`. It needs to change trial command `python3` to `python` in each example YAML, since default installation has `python.exe`, not `python3.exe` executable.
QuanluZhang's avatar
QuanluZhang committed
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80

* 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
-----------------------------------------------------------------------
81
82
```

83
* 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101

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

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

## System requirements

Below are the minimum system requirements for NNI on Windows, Windows 10.1809 is well tested and recommend. Due to potential programming changes, the minimum system requirements for NNI may change over time.

|                      | Recommended                                    | Minimum                                |
| -------------------- | ---------------------------------------------- | -------------------------------------- |
| **Operating System** | Windows 10 1809 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          |
102
103
104
105
106

## FAQ

### simplejson failed when installing NNI

107
Make sure a C++ 14.0 compiler is installed.
108
109
110
111
>building 'simplejson._speedups' extension error: [WinError 3] The system cannot find the path specified

### Trial failed with missing DLL in command line or PowerShell

112
This error is caused by missing LIBIFCOREMD.DLL and LIBMMD.DLL and failure to install SciPy. Using Anaconda or Miniconda with Python(64-bit) can solve it.
113
114
115
116
117
118
>ImportError: DLL load failed

### Trial failed on webUI

Please check the trial log file stderr for more details.

119
If there is a stderr file, please check it. Two possible cases are:
120

121
122
* forgetting to change the trial command `python3` to `python` in each experiment YAML.
* forgetting to install experiment dependencies such as TensorFlow, Keras and so on.
123
124

### Fail to use BOHB on Windows
125

126
Make sure a C++ 14.0 compiler is installed when trying to run `nnictl package install --name=BOHB` to install the dependencies.
127
128

### Not supported tuner on Windows
129

130
SMAC is not supported currently; for the specific reason refer to this [GitHub issue](https://github.com/automl/SMAC3/issues/483).
131

132
### Use Windows as a remote worker
133

134
Refer to [Remote Machine mode](../TrainingService/RemoteMachineMode.md).
135

136
### Segmentation fault (core dumped) when installing
137

138
Refer to [FAQ](FAQ.md).
139
140
141
142
143
144
145
146
147
148
149
150

## Further reading

* [Overview](../Overview.md)
* [Use command line tool nnictl](Nnictl.md)
* [Use NNIBoard](WebUI.md)
* [Define search space](SearchSpaceSpec.md)
* [Config an experiment](ExperimentConfig.md)
* [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)
151
* [How to run an experiment on Kubernetes through FrameworkController?](../TrainingService/FrameworkControllerMode.md)