Task
A Task is an algorithm made concrete: it binds an Algorithm to specific input data and parameters. It is the executable unit — the what.
Lifecycle
- Create — register a task from an algorithm, with its inputs and parameters.
- Configure — adjust parameters; Celebi tracks what changed and what it affects.
- Submit — send the task to a Runner for execution.
- Record — outputs, logs, and status are captured; important states can be sealed as an Impression.
celebi-cli create-task preselection --algorithm selection
celebi-cli submit /preselection
Because tasks know their inputs and their algorithm, Celebi can re-run exactly the downstream tasks affected by any change — nothing more, nothing less.