Temple Compute Docs

Temple Compute Documentation

Documentation for Horus, the open-source workflow manager for HPC and the cloud, and Temple Compute OS, the workflow platform built on it.

This site documents two products:

  • Horus, an open-source 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.
  • Temple Compute OS, the workflow platform built on Horus. It adds a visual workflow editor, run and campaign management, and shared projects.

Horus

Get started

Writing workflows

Running and sharing

  • Running workflows: the horus run command and the live dashboard.
  • Packaging workflows: the horus package command, which zips a workflow and its inputs so it can run elsewhere.
  • Sanitizing workflows: the horus sanitize command, which declares a workflow's implicit inputs so a UI can offer them.
  • Handling secrets: keep credentials out of exported and packaged workflows.

Extending

  • Extending Horus: add your own artifact types, tasks, runtimes, targets, and interactions as plugins.
  • SDK reference: the Python API for extending the runtime.

Temple Compute OS

Get started

  • Overview: the core ideas (workflows, drafts, runs, projects) and how to find your way around the app.

Workflow editor

  • Designing workflows: build a workflow on the canvas in design mode, edit it as YAML, or build it with AI.
  • Artifacts: workflow inputs, the artifacts panel, and searching files across runs.
  • Custom input views: give an input its own editor, written as one HTML page that ships with the workflow.

Running at scale

  • Runs: start a run, follow it live, read its logs and resource usage, and turn a past run back into a draft.
  • Projects and campaigns: pin a finished version and launch batches of runs against it.

Sharing and extending

  • Library and plugins: publish and reuse workflows, and add task and artifact kinds with plugin environments.

Reference

On this page