LocalRunner#

class LocalRunner[source]#

Bases: Runner

Runs each command locally using different processes for each command/split.

This is implemented by generating a Makefile and then running it using make.

__init__()#

Methods

__init__()

build_makefile_string(cfg_json_uri, ...[, ...])

get_split_ind()

Get the split_ind for the process.

run(cfg_json_uri, pipeline, commands[, ...])

Run commands in a Pipeline using a serialized PipelineConfig.

run_command(cmd)

Run a single command.

build_makefile_string(cfg_json_uri: str, pipeline: Pipeline, commands: list[str], num_splits: int = 1) str[source]#
Parameters:
Return type:

str

get_split_ind() int | None#

Get the split_ind for the process.

For split commands, the split_ind determines which split of work to perform within the current OS process. The CLI has a –split-ind option, but some runners may have their own means of communicating the split_ind, and this method should be overridden in such cases. If this method returns None, then the –split-ind option will be used. If both are null, then it won’t be possible to run the command.

Return type:

int | None

run(cfg_json_uri: str, pipeline: Pipeline, commands: list[str], num_splits: int = 1, pipeline_run_name: str = 'raster-vision')[source]#

Run commands in a Pipeline using a serialized PipelineConfig.

Parameters:
  • cfg_json_uri (str) – URI of a JSON file with a serialized PipelineConfig

  • pipeline (Pipeline) – the Pipeline to run

  • commands (list[str]) – names of commands to run

  • num_splits (int) – number of splits to use for splittable commands

  • pipeline_run_name (str) –

run_command(cmd: list[str])[source]#

Run a single command.

Parameters:

cmd (list[str]) – The command to run.