Job Configuration File
Job-specific configuration parameters are stored in the job_config.yaml
file in your workspace directory. The Robbie Python SDK, by default, reads the job_conf.yaml
file in the current working directory to determine the funding_group_id, environment_id, and image in the following cases:
robbie run
(without –i option)robbie run [commands]
- if thejob_config.yaml
file contains commands, the [commands] will be used instead.Notebook Runner
Remote Function runs
You can use the robbie config
command or the robbie run
command with the –i option to generate and write a job_config.yaml
file. You can choose any name as long as it ends with .yaml. To use job configuration files with alternate names, pass the --f
option with the filename to the robbie run
command or when calling a remote function.
Here’s an example job_config.yaml
file:
The parameters are defined as follows:
job_type: This is the type of job, either:
BASH_COMMAND_RUNNER
for jobs launched from the command lineREMOTE_FUNCTION_CALL
for Python remote functions.
mode: This is Python mode of operation.
BASH_COMMAND_RUNNER - Can be one of:
generic
- For launching generic, non-python related jobs on the remote machine.python
-For launching non-conda Python jobs on the remote machine.conda
- For launching jobs in a mamba/conda environment on the remote machine.
REMOTE_FUNCTION_CALL
python
-For launching non-conda Python remote functions on the remote machine.conda
- For launching remote functions in a mamba/conda environment on the remote machine.
funding_group_id - String that contains the UUID of the funding group that the job will be billed against. For example, “cecfc347-5680-4fb0-ae99-b000941b08dd”
environment_id - String that contains the UUID of the environment that the job will use. For example, “d26d6431-f1a5-4cea-b929-a4ed1f70eaaa”
image - String that contains the image name or “auto-select”. By specifying “auto-select” Robbie will choose the correct image for you.
commands – These are the Linux shell commands to be run.
env – Environment variables and values (in key: value format) to be transferred to the remote machine and made available in the remote environment. If a value is not specified (key: ), the local environment variable will be read and sent to the remote machine.
Before you run starts, you can view these parameters in the Run configuration banner:
Last updated
Was this helpful?