SigOpt CLI Commands

Get Started Commands

Command
Description

Same command to configure the API token and enable other features (logs and source code collection).

Create template files in the current directory to help you get started.

Show the version of the SigOpt CLI.

Runs CLI Commands

Command
Description

Execute a Run from the indicated model execution code. An executable command must be provided, either as command arguments or via the run section of the provided run file (run.yml in the current directory by default). The Project can be specified manually, otherwise the SIGOPT_PROJECT environment variable or current directory name will be used.

Runs YAML File Formatting

Specify the configuration of a Run or Runs that are produced during an AI Experiment. When used with SigOpt Orchestrate, job resource specifications will be determined by the resources specified in the run.yml file.

Field
Required?
Description

image

Yes

Name of Docker container SigOpt Orchestrate creates. You can also point this to an existing Docker container to use for SigOpt Orchestrate.

name

Yes

Name for your SigOpt Run or AI Experiment

run

No

Model file to execute

resources

No

Resources to allocate to each Run. Can specify limits and requests for cpu, memory, ephemeral-storage and can specify GPUs.

# example Run yml file
name: My Run
run: python mymodel.py
resources:
 requests:
 cpu: 0.5
 memory: 512Mi
 limits:
 cpu: 2
 memory: 4Gi
 gpus: 1
image: my-run

AI Experiments CLI Commands

Command
Description

Execute a SigOpt AI Experiment from the indicated execution code. AI Experiment settings must be provided, either with an experiment.yml file in the current directory or by manually specifying the file location. The Project can be specified manually, otherwise the SIGOPT_PROJECT environment variable or current directory name will be used.

Create a Sigopt AI Experiment using an experiment file. Execution of the AI Experiment should be done manually with the sigopt start-worker command, or by fetching the AI Experiment in your code.

This command starts a new AI Experiment worker. It has similar options to sigopt run, but requires an Experiment ID. If no commands are provided, the worker will use the run.yml file to specify execution.

AI Experiment YML File Formatting

Specify the configuration of a Run or Runs that are produced during an AI Experiment.

Field
Required?
Description

name

Yes

Name of the AI Experiment

type

Yes

Type of AI Experiment to execute (see table below)

parameters

Yes

Parameters and ranges specified for a SigOpt AI Experiment

metrics

Yes

Evaluation and storage metrics for a SigOpt AI Experiment

parallel_bandwidth

No

Number of workers

budget

Yes

Number of Runs for a SigOpt AI Experiment

AI Experiment Type
Type Flag

SigOpt Optimization Experiment

offline

All Constraints Experiment

offline

Grid Search

grid

Random Search

random

# single_metric_experiment.yml
name: Single metric optimization
type: offline
parameters:
 - name: hidden_layer_size
   type: int
   bounds:
     min: 32
     max: 512
 - name: activation_function
   type: categorical
   categorical_values: ['relu', 'tanh']
metrics:
 - name: holdout_accuracy
   strategy: optimize
   objective: maximize
parallel_bandwidth: 1
budget: 30

Last updated