β‘ Advanced Features β Feature Encyclopedia
FlowyML isn't just for building DAGs; it's an enterprise-grade platform designed to handle the complexities of production machine learning. This guide is your gateway to every advanced capability.
πΊοΈ Master Every Feature
From intelligent caching to GenAI observability β these are the features that set FlowyML apart from every other ML framework.
π Feature Index
β‘ Execution & Performance
- Step Grouping β Co-locate steps in one container
- Caching β Skip redundant compute
- Parallel Execution β Run steps concurrently
- Map Tasks β Fan-out processing
π§ Intelligence & AI
- GenAI Observability β LLM tracing & costing
- Evaluations β 17+ built-in scorers
- Judge Arena β A/B test evaluators
- Dynamic Workflows β Runtime DAG generation
π‘οΈ Reliability & Ops
- Checkpointing β Resume from failures
- Error Handling β Retries & circuit breakers
- Notifications β Slack, Email, Custom
- Drift Detection β Statistical monitors
β‘ Step Grouping
Step Grouping allows you to run multiple consecutive steps in the same execution environment (container/process). This is critical for optimizing performance when you have many small steps.
π― When to use
Use grouping for small, sequential tasks (clean β transform β validate) that don't need separate containers. Skip it for heavy compute steps that benefit from isolated resources.
π Resource Aggregation
FlowyML intelligently calculates the resources needed for a group by taking the Maximum of all participants. If Step A needs 1 GPU and Step B needs 2 GPUs, the entire group will provision 2 GPUs.
β Deep Dive: Step Grouping Guide
π΅οΈ GenAI & LLM Observability
FlowyML provides deep tracing for LLM applications. Unlike generic loggers, we understand the structure of GenAI chains.
π Waterfall View
See nested calls (Chain β Retrieval β LLM) with per-step token counts and timing.
π° Auto-Costing
Automatic cost calculation for OpenAI, Anthropic, Cohere, and LlamaIndex models.
π Trace-to-Eval
Bridge production traces directly into an Evaluation Dataset for offline scoring.
β Deep Dive: LLM Tracing Guide Β· Eval Adapters
π€ Human-in-the-Loop
Some actions shouldn't be fully automated. FlowyML provides Approval Gates that pause pipeline execution and notify your team.
β±οΈ Timeout Behavior
If no approval is received within timeout_seconds, the pipeline will fail safely. Set this based on your team's SLA.
β Deep Dive: Human-in-the-Loop Guide
πΎ Checkpointing
ML training is expensive and prone to transient failures (preemptible instances, OOM, network). FlowyML Checkpoints ensure you never lose progress.
- π Automatic State Saving: Every artifact is saved to the
ArtifactStore - β‘ Intelligent Resumption: Use
pipeline.rerun(run_id="...")to skip the 10-hour processing and jump straight to the training step that failed - π Immutable Snapshots: Pipeline snapshots guarantee reproducibility
β Deep Dive: Checkpointing & Experiment Tracking Guide
π Data Drift Monitoring
FlowyML includes high-performance statistical utilities to monitor your data distribution and detect model degradation before it reaches production.
β Deep Dive: Data Drift Guide
π Notification Hub
Connect your pipelines to the tools your team uses. Configure once β all pipelines inherit the channels.
| Channel | Setup | Best For |
|---|---|---|
| π₯οΈ Console | Always enabled | Development & debugging |
| π¬ Slack | slack_webhook URL |
Real-time team alerts |
| π§ Email | email_config dict |
Daily summaries & reports |
| π§ Custom | Your subclass | Discord, PagerDuty, Teams |
β Deep Dive: Notifications & Alerts Guide
π Scheduling & Automation
Run your pipelines on a schedule without needing a separate cron job or Airflow instance.
β Deep Dive: Scheduling Guide
π Model Leaderboard & Comparisons
Keep track of your best experiments with an automatic leaderboard.
β Deep Dive: Model Leaderboard Guide
π§ Dynamic Sub-Pipelines
For advanced users, FlowyML allows you to generate entire pipelines at runtime. This is perfect for Hyperparameter Search or Cross-Validation.
β Deep Dive: Dynamic Workflows Guide Β· Sub-Pipelines Guide
π What's Next?
π Deploy
Learn how to deploy your pipelines as REST APIs in the Deployment Lab.
π Extend
Explore the Plugin API to build your own custom integrations.
π» Examples
Browse the Examples Gallery for production-ready pipeline templates.