client.swarm

Swarm package for executing workflow runs.

This package provides the primary API for executing workflows:

from jobmon.client.swarm import run_workflow, resume_workflow_run, WorkflowRunConfig

# Execute a workflow
result = run_workflow(
    workflow=workflow,
    workflow_run_id=wfr_id,
    distributor_alive=distributor.alive,
    config=WorkflowRunConfig(fail_fast=True),
)

# Resume a workflow from database
result = resume_workflow_run(
    workflow_id=123,
    workflow_run_id=456,
    distributor_alive=distributor.alive,
)

For testing purposes, additional components can be imported directly:

from jobmon.client.swarm.builder import SwarmBuilder
from jobmon.client.swarm.state import SwarmState
from jobmon.client.swarm.task import SwarmTask
from jobmon.client.swarm.array import SwarmArray

Submodules