CompositeStage
The CompositeStage class represents high-level, user-facing stages that decompose into multiple low-level execution stages.
Import
When to Use CompositeStage
Use CompositeStage when you need to:
- Provide a simplified API while maintaining fine-grained execution control
- Bundle multiple related stages into a single logical operation
- Handle stages that require different resources (e.g., CPU-based followed by GPU-based)
Class Definition
Abstract Methods
decompose()
Return the list of stages this composite decomposes into.
Creating a CompositeStage
Configuration with with_()
CompositeStage uses a dictionary-based with_() signature to configure individual sub-stages:
Important Rules
- Decomposed stages cannot be CompositeStages - Only leaf ProcessingStage instances
inputs()returns first stage’s inputs - The composite’s input requirementsoutputs()returns last stage’s outputs - The composite’s output type- Unique stage names - All stages in
decompose()must have unique names forwith_()to work