This is currently available on Polyaxon Cloud only.
Overview
The Hooks section is an automation feature that allows to trigger an operation as soon as the main logic reaches a final state. Although users can use any component as a hook, they should only restrict usage of hooks to recurrent logic, like notifications, that only makes sense in the context of the lifecycle of the main operation.
Use cases
Hooks can be used to:
- Notify external system about the results of operations.
- Perform post-done analysis.
- Generate reports or trigger validation/test of successful training operation.
- Trigger a pipeline on a different infrastructure.
Limitation
Compared to DAGs, Hooks have no concurrency management and can only trigger if a final state is met. When an operation defines a list of hooks, Polyaxon will fan-out all hooks that validate their trigger and conditions. If you need to manage priority or concurrency, or throttle some hook types, you can assign them to specific queues.
Available events
Event | Description |
---|---|
done |
Triggered whenever a run reached a done status |
succeeded |
Triggered whenever a run experiment succeeds |
failed |
Triggered whenever a run experiment fails |
stopped |
Triggered whenever a run experiment is stopped |