CLI Reference
This documentation is automatically generated from the CLI help text.
To regenerate, run:
cargo run --bin generate-cli-docs --features "client,tui,plot_resources"
Command-Line Help for torc
This document contains the help content for the torc command-line program.
Command Overview:
torc↴torc run↴torc submit↴torc workflows↴torc workflows create↴torc workflows new↴torc workflows list↴torc workflows get↴torc workflows update↴torc workflows cancel↴torc workflows delete↴torc workflows archive↴torc workflows submit↴torc workflows run↴torc workflows initialize↴torc workflows reinitialize↴torc workflows status↴torc workflows reset-status↴torc workflows execution-plan↴torc compute-nodes↴torc compute-nodes get↴torc compute-nodes list↴torc files↴torc files create↴torc files list↴torc files get↴torc files update↴torc files delete↴torc files list-required-existing↴torc jobs↴torc jobs create↴torc jobs create-from-file↴torc jobs list↴torc jobs get↴torc jobs update↴torc jobs delete↴torc jobs delete-all↴torc jobs list-resource-requirements↴torc job-dependencies↴torc job-dependencies job-job↴torc job-dependencies job-file↴torc job-dependencies job-user-data↴torc resource-requirements↴torc resource-requirements create↴torc resource-requirements list↴torc resource-requirements get↴torc resource-requirements update↴torc resource-requirements delete↴torc events↴torc events create↴torc events list↴torc events monitor↴torc events get-latest-event↴torc events delete↴torc results↴torc results list↴torc results get↴torc results delete↴torc user-data↴torc user-data create↴torc user-data list↴torc user-data get↴torc user-data update↴torc user-data delete↴torc user-data delete-all↴torc user-data list-missing↴torc slurm↴torc slurm create↴torc slurm update↴torc slurm list↴torc slurm get↴torc slurm delete↴torc slurm schedule-nodes↴torc reports↴torc reports check-resource-utilization↴torc reports results↴torc tui↴torc plot-resources↴torc completions↴
torc
Torc workflow orchestration system
Usage: torc [OPTIONS] <COMMAND>
Subcommands:
run— Run a workflow locally (create from spec file or run existing workflow by ID)submit— Submit a workflow to scheduler (create from spec file or submit existing workflow by ID)workflows— Workflow management commandscompute-nodes— Compute node management commandsfiles— File management commandsjobs— Job management commandsjob-dependencies— Job dependency and relationship queriesresource-requirements— Resource requirements management commandsevents— Event management commandsresults— Result management commandsuser-data— User data management commandsslurm— Slurm scheduler commandsreports— Generate reports and analyticstui— Interactive terminal UI for managing workflowsplot-resources— Generate interactive HTML plots from resource monitoring datacompletions— Generate shell completions
Options:
-
--log-level <LOG_LEVEL>— Log level (error, warn, info, debug, trace) -
-f,--format <FORMAT>— Output format (table or json)Default value:
table -
--url <URL>— URL of torc server -
--username <USERNAME>— Username for basic authentication -
--password <PASSWORD>— Password for basic authentication (will prompt if username provided but password not)
torc run
Run a workflow locally (create from spec file or run existing workflow by ID)
Usage: torc run [OPTIONS] <WORKFLOW_SPEC_OR_ID>
Arguments:
<WORKFLOW_SPEC_OR_ID>— Path to workflow spec file (JSON/JSON5/YAML) or workflow ID
Options:
--max-parallel-jobs <MAX_PARALLEL_JOBS>— Maximum number of parallel jobs to run concurrently--num-cpus <NUM_CPUS>— Number of CPUs available--memory-gb <MEMORY_GB>— Memory in GB--num-gpus <NUM_GPUS>— Number of GPUs available-p,--poll-interval <POLL_INTERVAL>— Job completion poll interval in seconds-o,--output-dir <OUTPUT_DIR>— Output directory for jobs
torc submit
Submit a workflow to scheduler (create from spec file or submit existing workflow by ID)
Requires workflow to have an on_workflow_start action with schedule_nodes
Usage: torc submit [OPTIONS] <WORKFLOW_SPEC_OR_ID>
Arguments:
<WORKFLOW_SPEC_OR_ID>— Path to workflow spec file (JSON/JSON5/YAML) or workflow ID
Options:
-
-i,--ignore-missing-data— Ignore missing data (defaults to false)Default value:
false
torc workflows
Workflow management commands
Usage: torc workflows <COMMAND>
Subcommands:
create— Create a workflow from a specification file (supports JSON, JSON5, and YAML formats)new— Create a new empty workflowlist— List workflowsget— Get a specific workflow by IDupdate— Update an existing workflowcancel— Cancel a workflow and all associated Slurm jobsdelete— Delete one or more workflowsarchive— Archive or unarchive one or more workflowssubmit— Submit a workflow: initialize if needed and schedule nodes for on_workflow_start actions This command requires the workflow to have an on_workflow_start action with schedule_nodesrun— Run a workflow locally on the current nodeinitialize— Initialize a workflow, including all job statusesreinitialize— Reinitialize a workflow. This will reinitialize all jobs with a status of canceled, submitting, pending, or terminated. Jobs with a status of done will also be reinitialized if an input_file or user_data record has changedstatus— Get workflow statusreset-status— Reset workflow and job statusexecution-plan— Show the execution plan for a workflow specification or existing workflow
torc workflows create
Create a workflow from a specification file (supports JSON, JSON5, and YAML formats)
Usage: torc workflows create [OPTIONS] --user <USER> <FILE>
Arguments:
-
<FILE>— Path to specification file containing WorkflowSpecSupported formats: - JSON (.json): Standard JSON format - JSON5 (.json5): JSON with comments and trailing commas - YAML (.yaml, .yml): Human-readable YAML format
Format is auto-detected from file extension, with fallback parsing attempted
Options:
-
-u,--user <USER>— User that owns the workflow (defaults to USER environment variable) -
--no-resource-monitoring— Disable resource monitoring (default: enabled with summary granularity and 5s sample rate)Default value:
false
torc workflows new
Create a new empty workflow
Usage: torc workflows new [OPTIONS] --name <NAME> --user <USER>
Options:
-n,--name <NAME>— Name of the workflow-d,--description <DESCRIPTION>— Description of the workflow-u,--user <USER>— User that owns the workflow (defaults to USER environment variable)
torc workflows list
List workflows
Usage: torc workflows list [OPTIONS]
Options:
-
-u,--user <USER>— User to filter by (defaults to USER environment variable) -
--all-users— List workflows for all users (overrides –user) -
-l,--limit <LIMIT>— Maximum number of workflows to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0 -
--sort-by <SORT_BY>— Field to sort by -
--reverse-sort— Reverse sort order -
--archived-only— Show only archived workflowsDefault value:
false -
--include-archived— Include both archived and non-archived workflowsDefault value:
false
torc workflows get
Get a specific workflow by ID
Usage: torc workflows get [OPTIONS] [ID]
Arguments:
<ID>— ID of the workflow to get (optional - will prompt if not provided)
Options:
-u,--user <USER>— User to filter by (defaults to USER environment variable)
torc workflows update
Update an existing workflow
Usage: torc workflows update [OPTIONS] [ID]
Arguments:
<ID>— ID of the workflow to update (optional - will prompt if not provided)
Options:
-n,--name <NAME>— Name of the workflow-d,--description <DESCRIPTION>— Description of the workflow--owner-user <OWNER_USER>— User that owns the workflow
torc workflows cancel
Cancel a workflow and all associated Slurm jobs
Usage: torc workflows cancel [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow to cancel (optional - will prompt if not provided)
torc workflows delete
Delete one or more workflows
Usage: torc workflows delete [OPTIONS] [IDS]...
Arguments:
<IDS>— IDs of workflows to remove (optional - will prompt if not provided)
Options:
--no-prompts— Skip confirmation prompt--force— Force deletion even if workflow belongs to a different user
torc workflows archive
Archive or unarchive one or more workflows
Usage: torc workflows archive <IS_ARCHIVED> [WORKFLOW_IDS]...
Arguments:
<IS_ARCHIVED>— Set to true to archive, false to unarchive<WORKFLOW_IDS>— IDs of workflows to archive/unarchive (if empty, will prompt for selection)
torc workflows submit
Submit a workflow: initialize if needed and schedule nodes for on_workflow_start actions This command requires the workflow to have an on_workflow_start action with schedule_nodes
Usage: torc workflows submit [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow to submit (optional - will prompt if not provided)
Options:
-
--force— If false, fail the operation if missing data is present (defaults to false)Default value:
false
torc workflows run
Run a workflow locally on the current node
Usage: torc workflows run [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow to run (optional - will prompt if not provided)
Options:
-
-p,--poll-interval <POLL_INTERVAL>— Poll interval in seconds for checking job completionDefault value:
5.0 -
--max-parallel-jobs <MAX_PARALLEL_JOBS>— Maximum number of parallel jobs to run (defaults to available CPUs) -
--output-dir <OUTPUT_DIR>— Output directory for job logs and resultsDefault value:
output
torc workflows initialize
Initialize a workflow, including all job statuses
Usage: torc workflows initialize [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow to start (optional - will prompt if not provided)
Options:
-
--force— If false, fail the operation if missing data is present (defaults to false)Default value:
false -
--no-prompts— Skip confirmation prompt -
--dry-run— Perform a dry run without making changes
torc workflows reinitialize
Reinitialize a workflow. This will reinitialize all jobs with a status of canceled, submitting, pending, or terminated. Jobs with a status of done will also be reinitialized if an input_file or user_data record has changed
Usage: torc workflows reinitialize [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow to reinitialize (optional - will prompt if not provided)
Options:
-
--force— If false, fail the operation if missing data is present (defaults to false)Default value:
false -
--dry-run— Perform a dry run without making changes
torc workflows status
Get workflow status
Usage: torc workflows status [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow to get status for (optional - will prompt if not provided)
Options:
-u,--user <USER>— User to filter by (defaults to USER environment variable)
torc workflows reset-status
Reset workflow and job status
Usage: torc workflows reset-status [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow to reset status for (optional - will prompt if not provided)
Options:
-
--failed-only— Only reset failed jobsDefault value:
false -
-r,--restart— Restart the workflow after resetting statusDefault value:
false -
--force— Force reset even if there are active jobs (ignores running/pending jobs check)Default value:
false -
--no-prompts— Skip confirmation prompt
torc workflows execution-plan
Show the execution plan for a workflow specification or existing workflow
Usage: torc workflows execution-plan <SPEC_OR_ID>
Arguments:
<SPEC_OR_ID>— Path to specification file OR workflow ID
torc compute-nodes
Compute node management commands
Usage: torc compute-nodes <COMMAND>
Subcommands:
get— Get a specific compute node by IDlist— List compute nodes for a workflow
torc compute-nodes get
Get a specific compute node by ID
Usage: torc compute-nodes get <ID>
Arguments:
<ID>— ID of the compute node
torc compute-nodes list
List compute nodes for a workflow
Usage: torc compute-nodes list [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— List compute nodes for this workflow (optional - will prompt if not provided)
Options:
-
-l,--limit <LIMIT>— Maximum number of compute nodes to returnDefault value:
10000 -
-o,--offset <OFFSET>— Offset for pagination (0-based)Default value:
0 -
-s,--sort-by <SORT_BY>— Field to sort by -
-r,--reverse-sort— Reverse sort orderDefault value:
false
torc files
File management commands
Usage: torc files <COMMAND>
Subcommands:
create— Create a new filelist— List filesget— Get a specific file by IDupdate— Update an existing filedelete— Delete a filelist-required-existing— List required existing files for a workflow
torc files create
Create a new file
Usage: torc files create --name <NAME> --path <PATH> [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Create the file in this workflow
Options:
-n,--name <NAME>— Name of the job-p,--path <PATH>— Path of the file
torc files list
List files
Usage: torc files list [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— List files for this workflow (optional - will prompt if not provided)
Options:
-
--produced-by-job-id <PRODUCED_BY_JOB_ID>— Filter by job ID that produced the files -
-l,--limit <LIMIT>— Maximum number of files to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0 -
--sort-by <SORT_BY>— Field to sort by -
--reverse-sort— Reverse sort order
torc files get
Get a specific file by ID
Usage: torc files get <ID>
Arguments:
<ID>— ID of the file to get
torc files update
Update an existing file
Usage: torc files update [OPTIONS] <ID>
Arguments:
<ID>— ID of the file to update
Options:
-n,--name <NAME>— Name of the file-p,--path <PATH>— Path of the file
torc files delete
Delete a file
Usage: torc files delete <ID>
Arguments:
<ID>— ID of the file to remove
torc files list-required-existing
List required existing files for a workflow
Usage: torc files list-required-existing [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— List required existing files for this workflow (optional - will prompt if not provided)
torc jobs
Job management commands
Usage: torc jobs <COMMAND>
Subcommands:
create— Create a new jobcreate-from-file— Create multiple jobs from a text file containing one command per linelist— List jobsget— Get a specific job by IDupdate— Update an existing jobdelete— Delete one or more jobsdelete-all— Delete all jobs for a workflowlist-resource-requirements— List jobs with their resource requirements
torc jobs create
Create a new job
Usage: torc jobs create [OPTIONS] --name <NAME> --command <COMMAND> [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Create the job in this workflow
Options:
-n,--name <NAME>— Name of the job-c,--command <COMMAND>— Command to execute-r,--resource-requirements-id <RESOURCE_REQUIREMENTS_ID>— Resource requirements ID for this job-b,--blocking-job-ids <BLOCKING_JOB_IDS>— Job IDs that block this job-i,--input-file-ids <INPUT_FILE_IDS>— Input files needed by this job-o,--output-file-ids <OUTPUT_FILE_IDS>— Output files produced by this job
torc jobs create-from-file
Create multiple jobs from a text file containing one command per line
This command reads a text file where each line contains a job command. Lines starting with ‘#’ are treated as comments and ignored. Empty lines are also ignored.
Jobs will be named sequentially as job1, job2, job3, etc., starting from the current job count + 1 to avoid naming conflicts.
All jobs created will share the same resource requirements, which are automatically created and assigned.
Example: torc jobs create-from-file 123 batch_jobs.txt –cpus-per-job 4 –memory-per-job 8g
Usage: torc jobs create-from-file [OPTIONS] <WORKFLOW_ID> <FILE>
Arguments:
-
<WORKFLOW_ID>— Workflow ID to create jobs for -
<FILE>— Path to text file containing job commands (one per line)File format: - One command per line - Lines starting with # are comments (ignored) - Empty lines are ignored
Example file content: # Data processing jobs python process.py –batch 1 python process.py –batch 2 python process.py –batch 3
Options:
-
--cpus-per-job <CPUS_PER_JOB>— Number of CPUs per jobDefault value:
1 -
--memory-per-job <MEMORY_PER_JOB>— Memory per job (e.g., “1m”, “2g”, “16g”)Default value:
1m -
--runtime-per-job <RUNTIME_PER_JOB>— Runtime per job (ISO 8601 duration format)Examples: P0DT1M = 1 minute P0DT30M = 30 minutes P0DT2H = 2 hours P1DT0H = 1 day
Default value:
P0DT1M
torc jobs list
List jobs
Usage: torc jobs list [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— List jobs for this workflow (optional - will prompt if not provided)
Options:
-
-s,--status <STATUS>— User to filter by (defaults to USER environment variable) -
--upstream-job-id <UPSTREAM_JOB_ID>— Filter by upstream job ID (jobs that depend on this job) -
-l,--limit <LIMIT>— Maximum number of jobs to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0 -
--sort-by <SORT_BY>— Field to sort by -
--reverse-sort— Reverse sort order -
--include-relationships— Include job relationships (depends_on_job_ids, input/output file/user_data IDs) - slower but more complete
torc jobs get
Get a specific job by ID
Usage: torc jobs get <ID>
Arguments:
<ID>— ID of the job to get
torc jobs update
Update an existing job
Usage: torc jobs update [OPTIONS] <ID>
Arguments:
<ID>— ID of the job to update
Options:
-n,--name <NAME>— Name of the job-c,--command <COMMAND>— Command to execute
torc jobs delete
Delete one or more jobs
Usage: torc jobs delete [IDS]...
Arguments:
<IDS>— IDs of the jobs to remove
torc jobs delete-all
Delete all jobs for a workflow
Usage: torc jobs delete-all [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID to delete all jobs from (optional - will prompt if not provided)
torc jobs list-resource-requirements
List jobs with their resource requirements
Usage: torc jobs list-resource-requirements [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID to list jobs from (optional - will prompt if not provided)
Options:
-j,--job-id <JOB_ID>— Filter by specific job ID
torc job-dependencies
Job dependency and relationship queries
Usage: torc job-dependencies <COMMAND>
Subcommands:
job-job— List job-to-job dependencies for a workflowjob-file— List job-file relationships for a workflowjob-user-data— List job-user_data relationships for a workflow
torc job-dependencies job-job
List job-to-job dependencies for a workflow
Usage: torc job-dependencies job-job [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow (optional - will prompt if not provided)
Options:
-
-l,--limit <LIMIT>— Maximum number of dependencies to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0
torc job-dependencies job-file
List job-file relationships for a workflow
Usage: torc job-dependencies job-file [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow (optional - will prompt if not provided)
Options:
-
-l,--limit <LIMIT>— Maximum number of relationships to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0
torc job-dependencies job-user-data
List job-user_data relationships for a workflow
Usage: torc job-dependencies job-user-data [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— ID of the workflow (optional - will prompt if not provided)
Options:
-
-l,--limit <LIMIT>— Maximum number of relationships to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0
torc resource-requirements
Resource requirements management commands
Usage: torc resource-requirements <COMMAND>
Subcommands:
create— Create new resource requirementslist— List resource requirementsget— Get a specific resource requirement by IDupdate— Update existing resource requirementsdelete— Delete resource requirements
torc resource-requirements create
Create new resource requirements
Usage: torc resource-requirements create [OPTIONS] --name <NAME> [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Create resource requirements in this workflow
Options:
-
-n,--name <NAME>— Name of the resource requirements -
--num-cpus <NUM_CPUS>— Number of CPUs requiredDefault value:
1 -
--num-gpus <NUM_GPUS>— Number of GPUs requiredDefault value:
0 -
--num-nodes <NUM_NODES>— Number of nodes requiredDefault value:
1 -
-m,--memory <MEMORY>— Amount of memory required (e.g., “20g”)Default value:
1m -
-r,--runtime <RUNTIME>— Maximum runtime in ISO 8601 duration format (e.g., “P0DT1H”)Default value:
P0DT1M
torc resource-requirements list
List resource requirements
Usage: torc resource-requirements list [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— List resource requirements for this workflow (optional - will prompt if not provided)
Options:
-
-l,--limit <LIMIT>— Maximum number of resource requirements to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0 -
--sort-by <SORT_BY>— Field to sort by -
--reverse-sort— Reverse sort order
torc resource-requirements get
Get a specific resource requirement by ID
Usage: torc resource-requirements get <ID>
Arguments:
<ID>— ID of the resource requirement to get
torc resource-requirements update
Update existing resource requirements
Usage: torc resource-requirements update [OPTIONS] <ID>
Arguments:
<ID>— ID of the resource requirement to update
Options:
-n,--name <NAME>— Name of the resource requirements--num-cpus <NUM_CPUS>— Number of CPUs required--num-gpus <NUM_GPUS>— Number of GPUs required--num-nodes <NUM_NODES>— Number of nodes required--memory <MEMORY>— Amount of memory required (e.g., “20g”)--runtime <RUNTIME>— Maximum runtime (e.g., “1h”, “30m”)
torc resource-requirements delete
Delete resource requirements
Usage: torc resource-requirements delete <ID>
Arguments:
<ID>— ID of the resource requirement to remove
torc events
Event management commands
Usage: torc events <COMMAND>
Subcommands:
create— Create a new eventlist— List events for a workflowmonitor— Monitor events for a workflow in real-timeget-latest-event— Get the latest event for a workflowdelete— Delete an event
torc events create
Create a new event
Usage: torc events create --data <DATA> [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Create the event in this workflow
Options:
-d,--data <DATA>— JSON data for the event
torc events list
List events for a workflow
Usage: torc events list [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— List events for this workflow (optional - will prompt if not provided)
Options:
-
-c,--category <CATEGORY>— Filter events by category -
-l,--limit <LIMIT>— Maximum number of events to returnDefault value:
10000 -
-o,--offset <OFFSET>— Offset for pagination (0-based)Default value:
0 -
-s,--sort-by <SORT_BY>— Field to sort by -
-r,--reverse-sort— Reverse sort orderDefault value:
false
torc events monitor
Monitor events for a workflow in real-time
Usage: torc events monitor [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Monitor events for this workflow (optional - will prompt if not provided)
Options:
-
-d,--duration <DURATION>— Duration to monitor in minutes (default: infinite) -
-p,--poll-interval <POLL_INTERVAL>— Poll interval in seconds (default: 60)Default value:
60 -
-c,--category <CATEGORY>— Filter events by category
torc events get-latest-event
Get the latest event for a workflow
Usage: torc events get-latest-event [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Get the latest event for this workflow (optional - will prompt if not provided)
torc events delete
Delete an event
Usage: torc events delete <ID>
Arguments:
<ID>— ID of the event to remove
torc results
Result management commands
Usage: torc results <COMMAND>
Subcommands:
list— List resultsget— Get a specific result by IDdelete— Delete a result
torc results list
List results
Usage: torc results list [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— List results for this workflow (optional - will prompt if not provided). By default, only lists results for the latest run of the workflow
Options:
-
-j,--job-id <JOB_ID>— List results for this job -
-r,--run-id <RUN_ID>— List results for this run_id -
--return-code <RETURN_CODE>— Filter by return code -
--failed— Show only failed jobs (non-zero return code) -
-s,--status <STATUS>— Filter by job status (uninitialized, blocked, canceled, terminated, done, ready, scheduled, running, pending, disabled) -
-l,--limit <LIMIT>— Maximum number of results to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0 -
--sort-by <SORT_BY>— Field to sort by -
--reverse-sort— Reverse sort order -
--all-runs— Show all historical results (default: false, only shows current results)
torc results get
Get a specific result by ID
Usage: torc results get <ID>
Arguments:
<ID>— ID of the result to get
torc results delete
Delete a result
Usage: torc results delete <ID>
Arguments:
<ID>— ID of the result to remove
torc user-data
User data management commands
Usage: torc user-data <COMMAND>
Subcommands:
create— Create a new user data recordlist— List user data recordsget— Get a specific user data recordupdate— Update a user data recorddelete— Delete a user data recorddelete-all— Delete all user data records for a workflowlist-missing— List missing user data for a workflow
torc user-data create
Create a new user data record
Usage: torc user-data create [OPTIONS] --name <NAME> [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID
Options:
-n,--name <NAME>— Name of the data object-d,--data <DATA>— JSON data content--ephemeral— Whether the data is ephemeral (cleared between runs)--consumer-job-id <CONSUMER_JOB_ID>— Consumer job ID (optional)--producer-job-id <PRODUCER_JOB_ID>— Producer job ID (optional)
torc user-data list
List user data records
Usage: torc user-data list [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID (if not provided, will be selected interactively)
Options:
-
-l,--limit <LIMIT>— Maximum number of records to returnDefault value:
50 -
-o,--offset <OFFSET>— Number of records to skipDefault value:
0 -
--sort-by <SORT_BY>— Field to sort by -
--reverse-sort— Reverse sort order -
--name <NAME>— Filter by name -
--is-ephemeral <IS_EPHEMERAL>— Filter by ephemeral statusPossible values:
true,false -
--consumer-job-id <CONSUMER_JOB_ID>— Filter by consumer job ID -
--producer-job-id <PRODUCER_JOB_ID>— Filter by producer job ID
torc user-data get
Get a specific user data record
Usage: torc user-data get <ID>
Arguments:
<ID>— User data record ID
torc user-data update
Update a user data record
Usage: torc user-data update [OPTIONS] <ID>
Arguments:
<ID>— User data record ID
Options:
-
-n,--name <NAME>— New name for the data object -
-d,--data <DATA>— New JSON data content -
--ephemeral <EPHEMERAL>— Update ephemeral statusPossible values:
true,false
torc user-data delete
Delete a user data record
Usage: torc user-data delete <ID>
Arguments:
<ID>— User data record ID
torc user-data delete-all
Delete all user data records for a workflow
Usage: torc user-data delete-all <WORKFLOW_ID>
Arguments:
<WORKFLOW_ID>— Workflow ID
torc user-data list-missing
List missing user data for a workflow
Usage: torc user-data list-missing <WORKFLOW_ID>
Arguments:
<WORKFLOW_ID>— Workflow ID
torc slurm
Slurm scheduler commands
Usage: torc slurm <COMMAND>
Subcommands:
create— Add a Slurm config to the databaseupdate— Modify a Slurm config in the databaselist— Show the current Slurm configs in the databaseget— Get a specific Slurm config by IDdelete— Delete a Slurm config by IDschedule-nodes— Schedule compute nodes using Slurm
torc slurm create
Add a Slurm config to the database
Usage: torc slurm create [OPTIONS] --name <NAME> --account <ACCOUNT> [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID
Options:
-
-n,--name <NAME>— Name of config -
-a,--account <ACCOUNT>— HPC account -
-g,--gres <GRES>— Request nodes that have at least this number of GPUs. Ex: ‘gpu:2’ -
-m,--mem <MEM>— Request nodes that have at least this amount of memory. Ex: ‘180G’ -
-N,--nodes <NODES>— Number of nodes to use for each jobDefault value:
1 -
-p,--partition <PARTITION>— HPC partition. Default is determined by the scheduler -
-q,--qos <QOS>— Controls priority of the jobsDefault value:
normal -
-t,--tmp <TMP>— Request nodes that have at least this amount of storage scratch space -
-W,--walltime <WALLTIME>— Slurm job walltimeDefault value:
04:00:00 -
-e,--extra <EXTRA>— Add extra Slurm parameters, for example –extra=‘–reservation=my-reservation’
torc slurm update
Modify a Slurm config in the database
Usage: torc slurm update [OPTIONS] <SCHEDULER_ID>
Arguments:
<SCHEDULER_ID>
Options:
-N,--name <NAME>— Name of config-a,--account <ACCOUNT>— HPC account-g,--gres <GRES>— Request nodes that have at least this number of GPUs. Ex: ‘gpu:2’-m,--mem <MEM>— Request nodes that have at least this amount of memory. Ex: ‘180G’-n,--nodes <NODES>— Number of nodes to use for each job-p,--partition <PARTITION>— HPC partition-q,--qos <QOS>— Controls priority of the jobs-t,--tmp <TMP>— Request nodes that have at least this amount of storage scratch space--walltime <WALLTIME>— Slurm job walltime-e,--extra <EXTRA>— Add extra Slurm parameters
torc slurm list
Show the current Slurm configs in the database
Usage: torc slurm list [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID
Options:
-
-l,--limit <LIMIT>— Maximum number of configs to returnDefault value:
10000 -
--offset <OFFSET>— Offset for pagination (0-based)Default value:
0
torc slurm get
Get a specific Slurm config by ID
Usage: torc slurm get <ID>
Arguments:
<ID>— ID of the Slurm config to get
torc slurm delete
Delete a Slurm config by ID
Usage: torc slurm delete <ID>
Arguments:
<ID>— ID of the Slurm config to delete
torc slurm schedule-nodes
Schedule compute nodes using Slurm
Usage: torc slurm schedule-nodes [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID
Options:
-
-j,--job-prefix <JOB_PREFIX>— Job prefix for the Slurm job namesDefault value:
worker -
--keep-submission-scripts— Keep submission scripts after job submissionDefault value:
false -
-m,--max-parallel-jobs <MAX_PARALLEL_JOBS>— Maximum number of parallel jobs -
-n,--num-hpc-jobs <NUM_HPC_JOBS>— Number of HPC jobs to submitDefault value:
1 -
-o,--output <OUTPUT>— Output directory for job output filesDefault value:
output -
-p,--poll-interval <POLL_INTERVAL>— Poll interval in secondsDefault value:
60 -
--scheduler-config-id <SCHEDULER_CONFIG_ID>— Scheduler config ID -
--start-one-worker-per-node— Start one worker per nodeDefault value:
false
torc reports
Generate reports and analytics
Usage: torc reports <COMMAND>
Subcommands:
check-resource-utilization— Check resource utilization and report jobs that exceeded their specified requirementsresults— Generate a comprehensive JSON report of job results including all log file paths
torc reports check-resource-utilization
Check resource utilization and report jobs that exceeded their specified requirements
Usage: torc reports check-resource-utilization [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID to analyze (optional - will prompt if not provided)
Options:
-r,--run-id <RUN_ID>— Run ID to analyze (optional - analyzes latest run if not provided)-a,--all— Show all jobs (default: only show jobs that exceeded requirements)
torc reports results
Generate a comprehensive JSON report of job results including all log file paths
Usage: torc reports results [OPTIONS] [WORKFLOW_ID]
Arguments:
<WORKFLOW_ID>— Workflow ID to analyze (optional - will prompt if not provided)
Options:
-
-o,--output-dir <OUTPUT_DIR>— Output directory (where job logs are stored, passed intorc runandtorc submit)Default value:
output -
--all-runs— Include all runs for each job (default: only latest run)
torc tui
Interactive terminal UI for managing workflows
Usage: torc tui
torc plot-resources
Generate interactive HTML plots from resource monitoring data
Usage: torc plot-resources [OPTIONS] <DB_PATHS>...
Arguments:
<DB_PATHS>— Path to the resource metrics database file(s)
Options:
-
-o,--output-dir <OUTPUT_DIR>— Output directory for generated plots (default: current directory)Default value:
. -
-j,--job-ids <JOB_IDS>— Only plot specific job IDs (comma-separated) -
-p,--prefix <PREFIX>— Prefix for output filenamesDefault value:
resource_plot -
-f,--format <FORMAT>— Output format: html or jsonDefault value:
html
torc completions
Generate shell completions
Usage: torc completions <SHELL>
Arguments:
-
<SHELL>— The shell to generate completions forPossible values:
bash,elvish,fish,powershell,zsh
This document was generated automatically by
clap-markdown.