π FlowyML Plugin System
FlowyML features a powerful native plugin system that allows you to integrate with ANY ML tool β MLflow, Kubernetes, AWS S3, and more β without external framework dependencies.
π§© One Framework, Any Infrastructure
Install only what you need. Write infrastructure-agnostic code. Deploy anywhere β from your laptop to Vertex AI.
π Quick Start
Via CLI
Via Python
Via YAML (flowyml.yaml)
βοΈ Which Plugin Do I Need?
| I want to... | Plugin Type | Recommended Plugin |
|---|---|---|
| Track experiments & metrics | Experiment Tracker | mlflow or wandb |
| Store artifacts in the cloud | Artifact Store | gcs (GCP) or s3 (AWS) |
| Run pipelines on cloud | Orchestrator | vertex_ai (GCP) or sagemaker (AWS) |
| Push Docker images | Container Registry | gcr (GCP) or ecr (AWS) |
| Register models | Model Registry | vertex_model_registry or sagemaker_model_registry |
| Deploy models as endpoints | Model Deployer | vertex_endpoint or sagemaker_endpoint |
π― Key Benefits
π¦ No Framework Overhead
Install only what you need. Each plugin brings only its direct dependencies (e.g., mlflow, boto3).
π§ Three Ways to Configure
Use CLI commands, Python code, or YAML config files β whatever fits your workflow.
π Auto-Discovery
Publish plugins as PyPI packages with entry points β FlowyML discovers and registers them automatically.
π¦ Available Plugins
π¬ Experiment Trackers
| Plugin | Description | Packages |
|---|---|---|
mlflow |
MLflow tracking & model registry | mlflow |
wandb |
Weights & Biases tracking | wandb |
neptune |
Neptune.ai tracking | neptune |
tensorboard |
TensorBoard visualization | tensorboard |
πΎ Artifact Stores
| Plugin | Description | Packages |
|---|---|---|
gcs |
Google Cloud Storage β | google-cloud-storage, gcsfs |
s3 |
AWS S3 β | boto3, s3fs |
azure_blob |
Azure Blob Storage | azure-storage-blob, adlfs |
π³ Container Registries
| Plugin | Description | Packages |
|---|---|---|
gcr |
Google Artifact Registry β | google-cloud-artifact-registry |
ecr |
AWS ECR β | boto3 |
acr |
Azure Container Registry | azure-containerregistry |
βοΈ Orchestrators
| Plugin | Description | Packages |
|---|---|---|
vertex_ai |
Google Vertex AI Pipelines β | google-cloud-aiplatform |
sagemaker |
AWS SageMaker Pipelines β | sagemaker |
kubernetes |
Kubernetes | kubernetes |
airflow |
Apache Airflow | apache-airflow |
π·οΈ Model Registries & Deployers
| Plugin | Description |
|---|---|
vertex_model_registry |
Vertex AI Model Registry β |
sagemaker_model_registry |
SageMaker Model Registry β |
vertex_endpoint |
Vertex AI Endpoints β |
sagemaker_endpoint |
SageMaker Endpoints β |
ποΈ Architecture
The plugin system is built on three core components:
1οΈβ£ Plugin Registry
The central hub that manages all available plugins:
2οΈβ£ Base Plugin Classes
Consistent interfaces for each plugin type:
3οΈβ£ Stack Configuration
YAML-based infrastructure definitions with environment variable support:
π― Entry Point Discovery
Plugins can register themselves automatically via Python entry points:
FlowyML will auto-discover and register your component!
π¦ Unified Plugin Management
π Deep Dive Guides
βοΈ Stack Configuration
Configure infrastructure in YAML. Multi-stack for dev/staging/prod.
π¦ Native Plugins
Complete guide to every built-in plugin with setup instructions.
π§ Custom Plugins
Build your own plugins with the extensible base classes.
π― Practical Examples
Copy-paste recipes for K8s, GCP, AWS, and hybrid stacks.
π Type-Based Routing
Auto-route Models, Datasets, and Metrics to the right stores.
π Production Tutorial
End-to-end: Docker, resources, stacks, and remote execution.
π Need Help?
- π¬ Join our Discord community
- π Read the API Reference
- π Report issues on GitHub