Domino Flows Skill
This skill provides comprehensive knowledge for orchestrating ML workflows using Domino Flows, built on the Flyte platform.
Key Concepts
What are Domino Flows?
Domino Flows enable:
- DAG-based orchestration: Define workflows as directed acyclic graphs
- Typed interfaces: Strong typing for inputs and outputs
- Heterogeneous environments: Different environments per task
- Automatic lineage: Track data and model provenance
- Reproducibility: Version-controlled workflows
- Scalability: Distributed execution across compute resources
Core Components
Related Documentation
- FLOW-BASICS.md - DAG concepts, task definitions
- EXAMPLES.md - Common flow patterns
Quick Start
⚠️ Critical: Domino Flows does NOT support native Flyte
@taskdecorators. Tasks must useDominoJobTask+DominoJobConfig. Only@workflowis unchanged.
Basic Flow
Each task runs as a Domino Job. Stage scripts read from /workflow/inputs/<name>
and write to /workflow/outputs/o0. Pass PYTHONPATH=/mnt/code in the command.
Stage Script Pattern
Running the Flow
When to Use Flows
Good Use Cases
- Data processing → Model training pipelines
- ETL with ML steps
- Multi-stage training with different environments
- Processes requiring reproducibility and lineage
- Scheduled/triggered workflows
Not Ideal For
- Single dataset with many small computations
- Tasks that write to mutable shared state
- Simple single-step processes
- Real-time inference (use Model APIs instead)
Documentation Links
- Domino Flows: https://docs.dominodatalab.com/en/latest/user_guide/78acf5/orchestrate-with-flows/
- Flyte Documentation: https://docs.flyte.org/


