Skip to content
This repository has been archived by the owner on Sep 18, 2024. It is now read-only.

Commit

Permalink
Merge pull request #165 from Microsoft/master
Browse files Browse the repository at this point in the history
merge master
  • Loading branch information
SparkSnail authored Apr 23, 2019
2 parents 5187b2c + 642967b commit 5032694
Show file tree
Hide file tree
Showing 7 changed files with 130 additions and 45 deletions.
99 changes: 69 additions & 30 deletions deployment/pypi/README_zh_CN.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,81 @@
# 用于 NNI 的 python 包索引 (pypi)

## 1. 说明

这是用于 NNI 项目的 PyPI 生成和上传的工具。

## 2.准备环境

在生成和上传 NNI 包之前,确保使用了下列环境。
## **Linux**

Ubuntu 16.04 LTS
make
wget
Python >= 3.5
Pip
Node.js
Yarn
* **准备环境**

在生成和上传 NNI 包之前,确保使用了下列环境。

Ubuntu 16.04 LTS
make
wget
Python >= 3.5
Pip
Node.js
Yarn


## 2.如何生成

```bash
make
```

## 3.如何上传

### 上传测试包
* **如何生成**

```bash
make
```

```bash
TWINE_REPOSITORY_URL=https://test.pypi.org/legacy/ make upload
```
* **如何上传**

**上传测试包**

```bash
TWINE_REPOSITORY_URL=https://test.pypi.org/legacy/ make upload
```

上传过程中,可能需要输入 https://test.pypi.org 的用户和密码。

**上传发布包**

```bash
make upload
```

上传过程中,可能需要输入 https://pypi.org 的用户和密码。

上传过程中,可能需要输入 https://test.pypi.org 的用户和密码。
## **Windows**

### 上传发布包
* **准备环境**

在生成和上传 NNI 包之前,确保使用了下列环境。

Windows 10
powershell
Python >= 3.5
Pip
Node.js
Yarn
tar


```bash
make upload
```
* **如何生成**

```bash
powershell ./install.ps1
```

上传过程中,可能需要输入 https://pypi.org 的用户和密码。
* **如何上传**

**upload for testing**

```bash
powershell ./upload.ps1
```

上传过程中,可能需要输入 https://test.pypi.org 的用户和密码。

**上传发布包**

```bash
powershell ./upload.ps1 -test $False
```

上传过程中,可能需要输入 https://pypi.org 的用户和密码。
8 changes: 4 additions & 4 deletions docs/en_US/NNICTLDOC.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ Debug mode will disable version check function in Trialkeeper.
`update experiment's new search space with file dir 'examples/trials/mnist/search_space.json'`
```bash
nnictl update searchspace [experiment_id] --file examples/trials/mnist/search_space.json
nnictl update searchspace [experiment_id] --filename examples/trials/mnist/search_space.json
```

* __nnictl update concurrency__
Expand Down Expand Up @@ -388,15 +388,15 @@ Debug mode will disable version check function in Trialkeeper.
|Name, shorthand|Required|Default|Description|
|------|------|------ |------|
|id| False| |ID of the experiment |
|--file| True| |File path of the output file |
|--filename, -f| True| |File path of the output file |
|--type| True| |Type of output file, only support "csv" and "json"|
* Examples
> export all trial data in an experiment as json format
```bash
nnictl experiment export [experiment_id] --file [file_path] --type json
nnictl experiment export [experiment_id] --filename [file_path] --type json
```
* __nnictl experiment import__
Expand All @@ -415,7 +415,7 @@ Debug mode will disable version check function in Trialkeeper.
|Name, shorthand|Required|Default|Description|
|------|------|------|------|
|id| False| |The id of the experiment you want to import data into|
|--file, -f| True| |a file with data you want to import in json format|
|--filename, -f| True| |a file with data you want to import in json format|
* Details
Expand Down
45 changes: 42 additions & 3 deletions docs/zh_CN/Installation.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# 安装 NNI

当前仅支持 Linux 和 Mac
当前支持在 Linux,MacWindows 下安装

## **安装**
## **在 Linux 和 Mac 下安装**

* **通过 pip 命令安装 NNI**

Expand All @@ -14,7 +14,7 @@

* **通过源代码安装 NNI**

先决条件:`python >=3.5, git, wget`
先决条件:`python >=3.5`, `git`, `wget`

```bash
git clone -b v0.6 https://github.com/Microsoft/nni.git
Expand All @@ -26,6 +26,33 @@

也可将 NNI 安装到 docker 映像中。 参考[这里](../deployment/docker/README.md)来生成 NNI 的 Docker 映像。 也可通过此命令从 Docker Hub 中直接拉取 NNI 的映像 `docker pull msranni/nni:latest`

## **在 Windows 上安装**

* **通过 pip 命令安装 NNI**

先决条件:`python >= 3.5`

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

* **通过源代码安装 NNI**

先决条件:`python >=3.5`, `git`, `powershell`
在第一次使用 PowerShell 时,需要作为管理员运行此命令:

```bash
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
```

然后可以使用管理员或当前用户安装 NNI:

```bash
git clone https://github.com/Microsoft/nni.git
cd nni
powershell ./install.ps1
```

## **系统需求**

以下是 NNI 在 Linux 下的最低配置。 由于程序变更,NNI 的最低配置会有所更改。
Expand All @@ -52,6 +79,18 @@
| **网络** | 宽带连接 | |
| **分辨率** | 1024 x 768 以上 | |

以下是 NNI 在 Windows 下的最低配置。 由于程序变更,NNI 的最低配置会有所更改。

| | 最低配置 | 推荐配置 |
| -------- | ------------------------------------- | ----------------------------------------- |
| **操作系统** | Windows 10 | Windows 10 |
| **CPU** | Intel® Core™ i3 或 AMD Phenom™ X3 8650 | Intel® Core™ i5 或 AMD Phenom™ II X3 或更高配置 |
| **GPU** | NVIDIA® GeForce® GTX 460 | NVIDIA® GeForce® GTX 660 或更高配置 |
| **内存** | 4 GB | 6 GB |
| **存储** | 30 GB 可用的磁盘空间 | |
| **网络** | 宽带连接 | |
| **分辨率** | 1024 x 768 以上 | |

## 更多

* [概述](Overview.md)
Expand Down
17 changes: 12 additions & 5 deletions src/sdk/pynni/nni/bohb_advisor/bohb_advisor.py
Original file line number Diff line number Diff line change
Expand Up @@ -589,19 +589,26 @@ def handle_import_data(self, data):
"""
_completed_num = 0
for trial_info in data:
logger.info("Importing data, current processing progress %s / %s" %(_completed_num), len(data))
logger.info("Importing data, current processing progress %s / %s" %(_completed_num, len(data)))
_completed_num += 1
assert "parameter" in trial_info
_params = trial_info["parameter"]
assert "value" in trial_info
_value = trial_info['value']
if _KEY not in _params:
_params[_KEY] = self.max_budget
budget_exist_flag = False
barely_params = dict()
for keys in _params:
if keys == _KEY:
_budget = _params[keys]
budget_exist_flag = True
else:
barely_params[keys] = _params[keys]
if not budget_exist_flag:
_budget = self.max_budget
logger.info("Set \"TRIAL_BUDGET\" value to %s (max budget)" %self.max_budget)
if self.optimize_mode is OptimizeMode.Maximize:
reward = -_value
else:
reward = _value
_budget = _params[_KEY]
self.cg.new_result(loss=reward, budget=_budget, parameters=_params, update_model=True)
self.cg.new_result(loss=reward, budget=_budget, parameters=barely_params, update_model=True)
logger.info("Successfully import tuning data to BOHB advisor.")
2 changes: 1 addition & 1 deletion src/sdk/pynni/nni/gridsearch_tuner/gridsearch_tuner.py
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ def import_data(self, data):
"""
_completed_num = 0
for trial_info in data:
logger.info("Importing data, current processing progress %s / %s" %(_completed_num), len(data))
logger.info("Importing data, current processing progress %s / %s" %(_completed_num, len(data)))
_completed_num += 1
assert "parameter" in trial_info
_params = trial_info["parameter"]
Expand Down
2 changes: 1 addition & 1 deletion src/sdk/pynni/nni/hyperopt_tuner/hyperopt_tuner.py
Original file line number Diff line number Diff line change
Expand Up @@ -365,7 +365,7 @@ def import_data(self, data):
"""
_completed_num = 0
for trial_info in data:
logger.info("Importing data, current processing progress %s / %s" %(_completed_num), len(data))
logger.info("Importing data, current processing progress %s / %s" %(_completed_num, len(data)))
_completed_num += 1
if self.algorithm_name == 'random_search':
return
Expand Down
2 changes: 1 addition & 1 deletion src/sdk/pynni/nni/metis_tuner/metis_tuner.py
Original file line number Diff line number Diff line change
Expand Up @@ -411,7 +411,7 @@ def import_data(self, data):
"""
_completed_num = 0
for trial_info in data:
logger.info("Importing data, current processing progress %s / %s" %(_completed_num), len(data))
logger.info("Importing data, current processing progress %s / %s" %(_completed_num, len(data)))
_completed_num += 1
assert "parameter" in trial_info
_params = trial_info["parameter"]
Expand Down

0 comments on commit 5032694

Please sign in to comment.