Nnictl.md 18.4 KB
Newer Older
QuanluZhang's avatar
QuanluZhang committed
1
# nnictl
Chi Song's avatar
Chi Song committed
2

QuanluZhang's avatar
QuanluZhang committed
3
## Introduction
Chi Song's avatar
Chi Song committed
4

QuanluZhang's avatar
QuanluZhang committed
5
6
7
__nnictl__ is a command line tool, which can be used to control experiments, such as start/stop/resume an experiment, start/stop NNIBoard, etc.

## Commands
Chi Song's avatar
Chi Song committed
8

QuanluZhang's avatar
QuanluZhang committed
9
nnictl support commands:
Chi Song's avatar
Chi Song committed
10

11
12
* [nnictl create](#create)
* [nnictl resume](#resume)
SparkSnail's avatar
SparkSnail committed
13
* [nnictl view](#view)
14
15
16
17
18
* [nnictl stop](#stop)
* [nnictl update](#update)
* [nnictl trial](#trial)
* [nnictl top](#top)
* [nnictl experiment](#experiment)
SparkSnail's avatar
SparkSnail committed
19
* [nnictl platform](#platform)
20
21
22
23
24
* [nnictl config](#config)
* [nnictl log](#log)
* [nnictl webui](#webui)
* [nnictl tensorboard](#tensorboard)
* [nnictl package](#package)
25
* [nnictl ss_gen](#ss_gen)
26
* [nnictl --version](#version)
Chi Song's avatar
Chi Song committed
27

Yan Ni's avatar
Yan Ni committed
28
### Manage an experiment
29

Yan Ni's avatar
Yan Ni committed
30
<a name="create"></a>
31
![](https://placehold.it/15/1589F0/000000?text=+) `nnictl create`
32

33
* Description
34

35
  You can use this command to create a new experiment, using the configuration specified in config file.
36

37
  After this command is successfully done, the context will be set as this experiment, which means the following command you issued is associated with this experiment, unless you explicitly changes the context(not supported yet).
38

39
* Usage
40

41
42
43
  ```bash
  nnictl create [OPTIONS]
  ```
44

45
* Options
46

Chi Song's avatar
Chi Song committed
47
48
49
50
  |Name, shorthand|Required|Default|Description|
  |------|------|------|------|
  |--config, -c|  True| |YAML configure file of the experiment|
  |--port, -p|False| |the port of restful server|
51
52
  |--debug, -d|False||set debug mode|

53
* Examples
54

55
  > create a new experiment with the default port: 8080
56

57
58
59
  ```bash
  nnictl create --config nni/examples/trials/mnist/config.yml
  ```
60

61
  > create a new experiment with specified port 8088
62

63
64
65
  ```bash
  nnictl create --config nni/examples/trials/mnist/config.yml --port 8088
  ```
66

67
  > create a new experiment with specified port 8088 and debug mode
68

69
70
  ```bash
  nnictl create --config nni/examples/trials/mnist/config.yml --port 8088 --debug
71
  ```
72

73
74
75
76
77
78
Note:

```text
Debug mode will disable version check function in Trialkeeper.
```

Yan Ni's avatar
Yan Ni committed
79
<a name="resume"></a>
80
81

![](https://placehold.it/15/1589F0/000000?text=+) `nnictl resume`
QuanluZhang's avatar
QuanluZhang committed
82

83
* Description
Chi Song's avatar
Chi Song committed
84

85
  You can use this command to resume a stopped experiment.
Chi Song's avatar
Chi Song committed
86

87
* Usage
Chi Song's avatar
Chi Song committed
88

89
90
91
  ```bash
  nnictl resume [OPTIONS]
  ```
Chi Song's avatar
Chi Song committed
92

93
* Options
94

Chi Song's avatar
Chi Song committed
95
96
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
97
  |id|  True| |The id of the experiment you want to resume|
Chi Song's avatar
Chi Song committed
98
  |--port, -p|  False| |Rest port of the experiment you want to resume|
99
  |--debug, -d|False||set debug mode|
Chi Song's avatar
Chi Song committed
100

101
* Example
102

103
  > resume an experiment with specified port 8088
104

105
106
107
  ```bash
  nnictl resume [experiment_id] --port 8088
  ```
108

SparkSnail's avatar
SparkSnail committed
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<a name="view"></a>

![](https://placehold.it/15/1589F0/000000?text=+) `nnictl view`

* Description

  You can use this command to view a stopped experiment.

* Usage

  ```bash
  nnictl view [OPTIONS]
  ```

* Options

  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  True| |The id of the experiment you want to view|
  |--port, -p|  False| |Rest port of the experiment you want to view|

* Example

  > view an experiment with specified port 8088

  ```bash
  nnictl view [experiment_id] --port 8088
  ```

Yan Ni's avatar
Yan Ni committed
138
<a name="stop"></a>
139
![](https://placehold.it/15/1589F0/000000?text=+) `nnictl stop`
140

141
* Description
Chi Song's avatar
Chi Song committed
142

143
  You can use this command to stop a running experiment or multiple experiments.
Chi Song's avatar
Chi Song committed
144

145
* Usage
Chi Song's avatar
Chi Song committed
146

147
  ```bash
148
  nnictl stop [Options]
149
  ```
150

151
152
153
154
155
156
* Options

  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |The id of the experiment you want to stop|
  |--port, -p|  False| |Rest port of the experiment you want to stop|
157
  |--all, -a|  False| |Stop all of experiments|
158

159
* Details & Examples
160

161
  1. If there is no id specified, and there is an experiment running, stop the running experiment, or print error message.
162
163
164
165
166

      ```bash
      nnictl stop
      ```

167
  2. If there is an id specified, and the id matches the running experiment, nnictl will stop the corresponding experiment, or will print error message.
168
169
170
171
172

      ```bash
      nnictl stop [experiment_id]
      ```

173
174
175
176
177
178
  3. If there is a port specified, and an experiment is running on that port, the experiment will be stopped.

      ```bash
      nnictl stop --port 8080
      ```

179
  4. Users could use 'nnictl stop --all' to stop all experiments.
180
181

      ```bash
182
      nnictl stop --all
183
      ```
184

185
186
187
  5. If the id ends with *, nnictl will stop all experiments whose ids matchs the regular.
  6. If the id does not exist but match the prefix of an experiment id, nnictl will stop the matched experiment.
  7. If the id does not exist but match multiple prefix of the experiment ids, nnictl will give id information.
188

Yan Ni's avatar
Yan Ni committed
189
<a name="update"></a>
190
191

![](https://placehold.it/15/1589F0/000000?text=+) `nnictl update`
192

193
194
* __nnictl update searchspace__
  * Description
195

196
    You can use this command to update an experiment's search space.
197

198
  * Usage
199

200
201
202
    ```bash
    nnictl update searchspace [OPTIONS]
    ```
203

204
  * Options
205

206
207
208
209
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
  |--filename, -f|  True| |the file storing your new search space|
210

211
  * Example
212

213
    `update experiment's new search space with file dir 'examples/trials/mnist/search_space.json'`
214

215
    ```bash
216
    nnictl update searchspace [experiment_id] --filename examples/trials/mnist/search_space.json
217
    ```
218

219
* __nnictl update concurrency__
220

221
  * Description
222

223
     You can use this command to update an experiment's concurrency.
224

225
  * Usage
226

227
228
229
    ```bash
    nnictl update concurrency [OPTIONS]
    ```
230

231
  * Options
232

233
234
235
236
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
  |--value, -v|  True| |the number of allowed concurrent trials|
237

238
  * Example
239

240
    > update experiment's concurrency
241

242
243
244
    ```bash
    nnictl update concurrency [experiment_id] --value [concurrency_number]
    ```
245

246
* __nnictl update duration__
247

248
  * Description
249

250
    You can use this command to update an experiment's duration.
251

252
  * Usage
253

254
255
256
    ```bash
    nnictl update duration [OPTIONS]
    ```
257

258
  * Options
259

260
261
262
263
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
  |--value, -v|  True| |the experiment duration will be NUMBER seconds. SUFFIX may be 's' for seconds (the default), 'm' for minutes, 'h' for hours or 'd' for days.|
264

265
  * Example
266

267
    > update experiment's duration
268

269
270
271
    ```bash
    nnictl update duration [experiment_id] --value [duration]
    ```
272

273
* __nnictl update trialnum__
274
  * Description
275

276
    You can use this command to update an experiment's maxtrialnum.
277

278
  * Usage
279

280
281
282
    ```bash
    nnictl update trialnum [OPTIONS]
    ```
283

284
  * Options
285

286
287
288
289
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
  |--value, -v|  True| |the new number of maxtrialnum you want to set|
290

291
  * Example
292

293
    > update experiment's trial num
294

295
296
297
    ```bash
    nnictl update trialnum --id [experiment_id] --value [trial_num]
    ```
298

299
<a name="trial"></a>
300
![](https://placehold.it/15/1589F0/000000?text=+) `nnictl trial`
Chi Song's avatar
Chi Song committed
301

302
* __nnictl trial ls__
Chi Song's avatar
Chi Song committed
303

304
  * Description
Chi Song's avatar
Chi Song committed
305

306
    You can use this command to show trial's information.
Chi Song's avatar
Chi Song committed
307

308
  * Usage
309

310
311
312
    ```bash
    nnictl trial ls
    ```
QuanluZhang's avatar
QuanluZhang committed
313

314
  * Options
Chi Song's avatar
Chi Song committed
315

316
317
318
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
SparkSnail's avatar
SparkSnail committed
319

320
* __nnictl trial kill__
321

322
  * Description
323

324
    You can use this command to kill a trial job.
325

326
  * Usage
327

328
329
330
    ```bash
    nnictl trial kill [OPTIONS]
    ```
331

332
  * Options
333

334
335
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
336
337
  |id|  False| |Experiment ID of the trial|
  |--trial_id, -T|  True| |ID of the trial you want to kill.|
338

339
  * Example
340

341
    > kill trail job
342

343
    ```bash
Chi Song's avatar
Chi Song committed
344
    nnictl trial [trial_id] --experiment [experiment_id]
345
346
    ```

Yan Ni's avatar
Yan Ni committed
347
<a name="top"></a>
348
349

![](https://placehold.it/15/1589F0/000000?text=+) `nnictl top`
SparkSnail's avatar
SparkSnail committed
350

351
* Description
352

353
  Monitor all of running experiments.
354

355
* Usage
356

357
358
359
  ```bash
  nnictl top
  ```
360

361
* Options
362

Chi Song's avatar
Chi Song committed
363
364
365
366
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
  |--time, -t|  False| |The interval to update the experiment status, the unit of time is second, and the default value is 3 second.|
367

Yan Ni's avatar
Yan Ni committed
368
<a name="experiment"></a>
369
![](https://placehold.it/15/1589F0/000000?text=+) `Manage experiment information`
QuanluZhang's avatar
QuanluZhang committed
370
371

* __nnictl experiment show__
Chi Song's avatar
Chi Song committed
372

QuanluZhang's avatar
QuanluZhang committed
373
  * Description
SparkSnail's avatar
SparkSnail committed
374

Chi Song's avatar
Chi Song committed
375
376
377
378
379
380
381
382
    Show the information of experiment.

  * Usage

    ```bash
    nnictl experiment show
    ```

383
  * Options
Chi Song's avatar
Chi Song committed
384

Chi Song's avatar
Chi Song committed
385
386
387
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
SparkSnail's avatar
SparkSnail committed
388
389

* __nnictl experiment status__
Chi Song's avatar
Chi Song committed
390

SparkSnail's avatar
SparkSnail committed
391
392
  * Description

Chi Song's avatar
Chi Song committed
393
394
395
396
397
398
399
400
    Show the status of experiment.

  * Usage

    ```bash
    nnictl experiment status
    ```

401
  * Options
Chi Song's avatar
Chi Song committed
402

Chi Song's avatar
Chi Song committed
403
404
405
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
SparkSnail's avatar
SparkSnail committed
406
407

* __nnictl experiment list__
408

SparkSnail's avatar
SparkSnail committed
409
  * Description
QuanluZhang's avatar
QuanluZhang committed
410

Chi Song's avatar
Chi Song committed
411
412
413
    Show the information of all the (running) experiments.

  * Usage
414

Chi Song's avatar
Chi Song committed
415
    ```bash
SparkSnail's avatar
SparkSnail committed
416
    nnictl experiment list [OPTIONS]
Chi Song's avatar
Chi Song committed
417
    ```
SparkSnail's avatar
SparkSnail committed
418
419
420
421
422
423
  
  * Options

  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |--all|  False| |list all of experiments|
Chi Song's avatar
Chi Song committed
424

SparkSnail's avatar
SparkSnail committed
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
* __nnictl experiment delete__

  * Description

    Delete one or all experiments, it includes log, result, environment information and cache. It uses to delete useless experiment result, or save disk space.

  * Usage

    ```bash
    nnictl experiment delete [OPTIONS]
    ```
  
  * Options

  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment|
SparkSnail's avatar
SparkSnail committed
442
  |--all|  False| |delete all of experiments|
SparkSnail's avatar
SparkSnail committed
443
444
445



446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
<a name="export"></a>

* __nnictl experiment export__
  * Description

    You can use this command to export reward & hyper-parameter of trial jobs to a csv file.

  * Usage

    ```bash
    nnictl experiment export [OPTIONS]
    ```

  * Options

  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment    |
464
  |--filename, -f|  True| |File path of the output file     |
465
466
467
468
469
470
471
  |--type|  True| |Type of output file, only support "csv" and "json"|

  * Examples

  > export all trial data in an experiment as json format

  ```bash
472
  nnictl experiment export [experiment_id] --filename [file_path] --type json
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
  ```

* __nnictl experiment import__
  * Description

    You can use this command to import several prior or supplementary trial hyperparameters & results for NNI hyperparameter tuning. The data are fed to the tuning algorithm (e.g., tuner or advisor).

  * Usage

    ```bash
    nnictl experiment import [OPTIONS]
    ```

  * Options

  |Name, shorthand|Required|Default|Description|
  |------|------|------|------|
  |id|  False| |The id of the experiment you want to import data into|
491
  |--filename, -f|  True| |a file with data you want to import in json format|
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508

  * Details

    NNI supports users to import their own data, please express the data in the correct format. An example is shown below:

    ```json
    [
      {"parameter": {"x": 0.5, "y": 0.9}, "value": 0.03},
      {"parameter": {"x": 0.4, "y": 0.8}, "value": 0.05},
      {"parameter": {"x": 0.3, "y": 0.7}, "value": 0.04}
    ]
    ```

    Every element in the top level list is a sample. For our built-in tuners/advisors, each sample should have at least two keys: `parameter` and `value`. The `parameter` must match this experiment's search space, that is, all the keys (or hyperparameters) in `parameter` must match the keys in the search space. Otherwise, tuner/advisor may have unpredictable behavior. `Value` should follow the same rule of the input in `nni.report_final_result`, that is, either a number or a dict with a key named `default`. For your customized tuner/advisor, the file could have any json content depending on how you implement the corresponding methods (e.g., `import_data`).

    You also can use [nnictl experiment export](#export) to export a valid json file including previous experiment trial hyperparameters and results.

Chi Song's avatar
Chi Song committed
509
    Currently, following tuner and advisor support import data:
510

511
    ```yaml
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
    builtinTunerName: TPE, Anneal, GridSearch, MetisTuner
    builtinAdvisorName: BOHB
    ```

    *If you want to import data to BOHB advisor, user are suggested to add "TRIAL_BUDGET" in parameter as NNI do, otherwise, BOHB will use max_budget as "TRIAL_BUDGET". Here is an example:*

    ```json
    [
      {"parameter": {"x": 0.5, "y": 0.9, "TRIAL_BUDGET": 27}, "value": 0.03}
    ]
    ```

  * Examples

    > import data to a running experiment

    ```bash
529
    nnictl experiment import [experiment_id] -f experiment_data.json
530
531
    ```

SparkSnail's avatar
SparkSnail committed
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
<a name="platform"></a>
![](https://placehold.it/15/1589F0/000000?text=+) `Manage platform information`

* __nnictl platform clean__

  * Description

    It uses to clean up disk on a target platform. The provided YAML file includes the information of target platform, and it follows the same schema as the NNI configuration file.

  * Note
   
    if the target platform is being used by other users, it may cause unexpected errors to others.

  * Usage

    ```bash
    nnictl platform clean [OPTIONS]
    ```

  * Options

  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |--config|  True| |the path of yaml config file used when create an experiment|


Yan Ni's avatar
Yan Ni committed
558
<a name="config"></a>
559
![](https://placehold.it/15/1589F0/000000?text=+) `nnictl config show`
560

561
* Description
562

563
  Display the current context information.
564

565
* Usage
566

567
568
569
  ```bash
  nnictl config show
  ```
570

Yan Ni's avatar
Yan Ni committed
571
<a name="log"></a>
572
573

![](https://placehold.it/15/1589F0/000000?text=+) `Manage log`
Chi Song's avatar
Chi Song committed
574

QuanluZhang's avatar
QuanluZhang committed
575
* __nnictl log stdout__
Chi Song's avatar
Chi Song committed
576
577
578
579
580
581
582
583
584
585
586

  * Description

    Show the stdout log content.

  * Usage

    ```bash
    nnictl log stdout [options]
    ```

587
  * Options
Chi Song's avatar
Chi Song committed
588

Chi Song's avatar
Chi Song committed
589
590
591
592
593
594
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
  |--head, -h| False| |show head lines of stdout|
  |--tail, -t|  False| |show tail lines of stdout|
  |--path, -p|  False| |show the path of stdout file|
Chi Song's avatar
Chi Song committed
595

596
597
598
599
600
601
602
603
  * Example

    > Show the tail of stdout log content

    ```bash
    nnictl log stdout [experiment_id] --tail [lines_number]
    ```

QuanluZhang's avatar
QuanluZhang committed
604
605
* __nnictl log stderr__
  * Description
Chi Song's avatar
Chi Song committed
606
607

    Show the stderr log content.
608

QuanluZhang's avatar
QuanluZhang committed
609
  * Usage
Chi Song's avatar
Chi Song committed
610
611
612
613
614

    ```bash
    nnictl log stderr [options]
    ```

615
  * Options
Chi Song's avatar
Chi Song committed
616

Chi Song's avatar
Chi Song committed
617
618
619
620
621
622
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
  |--head, -h| False| |show head lines of stderr|
  |--tail, -t|  False| |show tail lines of stderr|
  |--path, -p|  False| |show the path of stderr file|
623
624

* __nnictl log trial__
625

626
  * Description
627

Chi Song's avatar
Chi Song committed
628
    Show trial log path.
629

630
  * Usage
SparkSnail's avatar
SparkSnail committed
631

632
    ```bash
633
634
635
636
637
    nnictl log trial [options]
    ```

  * Options

Chi Song's avatar
Chi Song committed
638
639
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
640
641
  |id|  False| |Experiment ID of the trial|
  |--trial_id, -T|  False| |ID of the trial to be found the log path, required when id is not empty.|
642

Yan Ni's avatar
Yan Ni committed
643
<a name="webui"></a>
644
![](https://placehold.it/15/1589F0/000000?text=+) `Manage webui`
Chi Song's avatar
Chi Song committed
645

SparkSnail's avatar
SparkSnail committed
646
* __nnictl webui url__
SparkSnail's avatar
SparkSnail committed
647

Yan Ni's avatar
Yan Ni committed
648
<a name="tensorboard"></a>
649
![](https://placehold.it/15/1589F0/000000?text=+) `Manage tensorboard`
Chi Song's avatar
Chi Song committed
650

SparkSnail's avatar
SparkSnail committed
651
* __nnictl tensorboard start__
Chi Song's avatar
Chi Song committed
652
653
654
655

  * Description

    Start the tensorboard process.
656

Chi Song's avatar
Chi Song committed
657
658
659
660
661
662
  * Usage

    ```bash
    nnictl tensorboard start
    ```

663
  * Options
Chi Song's avatar
Chi Song committed
664

Chi Song's avatar
Chi Song committed
665
666
667
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
668
  |--trial_id, -T|  False| |ID of the trial|
Chi Song's avatar
Chi Song committed
669
  |--port|  False| 6006|The port of the tensorboard process|
Chi Song's avatar
Chi Song committed
670
671
672

  * Detail

673
674
    1. NNICTL support tensorboard function in local and remote platform for the moment, other platforms will be supported later.
    2. If you want to use tensorboard, you need to write your tensorboard log data to environment variable [NNI_OUTPUT_DIR] path.
Chi Song's avatar
Chi Song committed
675
676
    3. In local mode, nnictl will set --logdir=[NNI_OUTPUT_DIR] directly and start a tensorboard process.
    4. In remote mode, nnictl will create a ssh client to copy log data from remote machine to local temp directory firstly, and then start a tensorboard process in your local machine. You need to notice that nnictl only copy the log data one time when you use the command, if you want to see the later result of tensorboard, you should execute nnictl tensorboard command again.
677
    5. If there is only one trial job, you don't need to set trial id. If there are multiple trial jobs running, you should set the trial id, or you could use [nnictl tensorboard start --trial_id all] to map --logdir to all trial log paths.
SparkSnail's avatar
SparkSnail committed
678
679

* __nnictl tensorboard stop__
680
681
  * Description

682
    Stop all of the tensorboard process.
683
684
685
686
687
688
689
690
691

  * Usage

    ```bash
    nnictl tensorboard stop
    ```

  * Options

Chi Song's avatar
Chi Song committed
692
693
694
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |id|  False| |ID of the experiment you want to set|
Yan Ni's avatar
Yan Ni committed
695
696

<a name="package"></a>
697
698

![](https://placehold.it/15/1589F0/000000?text=+) `Manage package`
699

Yan Ni's avatar
Yan Ni committed
700
* __nnictl package install__
701
702
703
704
705
706
707
708
709
710
711
712
  * Description

    Install the packages needed in nni experiments.

  * Usage

    ```bash
    nnictl package install [OPTIONS]
    ```

  * Options

Chi Song's avatar
Chi Song committed
713
714
715
  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |--name|  True| |The name of package to be installed|
Yan Ni's avatar
Yan Ni committed
716

717
718
719
720
721
722
723
724
  * Example

    > Install the packages needed in tuner SMAC

    ```bash
    nnictl package install --name=SMAC
    ```

Yan Ni's avatar
Yan Ni committed
725
* __nnictl package show__
726
727
728
729
730
731
732
733
734
735
736

  * Description

    List the packages supported.

  * Usage

    ```bash
    nnictl package show
    ```

737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
<a name="ss_gen"></a>

![](https://placehold.it/15/1589F0/000000?text=+) `Generate search space`

* __nnictl ss_gen__
  * Description

    Generate search space from user trial code which uses NNI NAS APIs.

  * Usage

    ```bash
    nnictl ss_gen [OPTIONS]
    ```

  * Options

  |Name, shorthand|Required|Default|Description|
  |------|------|------ |------|
  |--trial_command|  True| |The command of the trial code|
  |--trial_dir|  False| ./ |The directory of the trial code|
  |--file|  False| nni_auto_gen_search_space.json |The file for storing generated search space|

  * Example

    > Generate a search space

    ```bash
    nnictl ss_gen --trial_command="python3 mnist.py" --trial_dir=./ --file=ss.json
    ```

768
<a name="version"></a>
769
770

![](https://placehold.it/15/1589F0/000000?text=+) `Check NNI version`
771
772
773
774
775
776
777
778
779
780
781

* __nnictl --version__

  * Description

    Describe the current version of NNI installed.

  * Usage

    ```bash
    nnictl --version
782
    ```
783