Horus Documentation
Horus is a workflow manager for HPC and the cloud. Describe a pipeline in YAML or Python and Horus runs it in dependency order.
Horus
Horus is a workflow manager for HPC and the cloud. You describe a pipeline as a set of tasks, in YAML or Python, and Horus runs them in dependency order. It moves data between stages, sends each stage to the compute you point it at, and shows live progress in your terminal.
New to Horus? Start here
- Installation: get the
horuscommand. - Quickstart: write and run your first workflow.
- Core concepts: workflows, tasks, artifacts, and edges.
- Examples: runnable workflows you can download and adapt.
Writing and running workflows
- Writing workflows (YAML): the full schema, with a multi-task example.
- Writing workflows (Python): for tasks that need real logic or user prompts.
- Running workflows: the
horus runcommand and the live dashboard. - Packaging workflows: the
horus packagecommand, which zips a workflow and its inputs so it can run elsewhere. - Sanitizing workflows: the
horus sanitizecommand, which declares a workflow's implicit inputs so a UI can offer them.
Building on Horus
- Extending Horus: add your own artifact types, tasks, runtimes, targets, and interactions as plugins.
- Runtime SDK: the API reference for extending Horus with custom tasks, runtimes, targets, transfers, middleware, and plugins.