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.
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.