Installation Guide π¦
Quick start
If you're just exploring FlowyML, run pip install "flowyml[all]" and you're ready to go. Come back to this page when you need production-grade deployment. To add support for interactive GUI: pip install "flowyml[ui]".
System Requirements
-
Python 3.10+ --- Recommended for best performance and type safety features.
-
OS Agnostic --- Native support for Linux, macOS, and Windows (WSL2 recommended).
-
8GB+ RAM --- Recommended for handling large ML models and intensive pipelines.
Why FlowyML? We focus on lightweight core and extensible extras. Install only what you need for your production environment to keep your Docker images slim and secure.
Installation Options
Choose the installation that matches your use case:
Basic Installation β Local Development Only
Install FlowyML core package:
What you get: Core pipeline orchestration, local artifact storage, metadata tracking.
Use this when: You're prototyping locally and don't need cloud deployment or the web UI yet.
Full Installation β Everything Included (Recommended)
What you get: Web UI, cloud integrations, ML framework support, everything.
Use this when: You want to try all FlowyML features without reinstalling. This is the recommended approach for new users.
Optional Dependencies β Pick What You Need
For minimal installations or specific production setups, install only what you need:
ML Framework Support
Use this when: You're building Docker images and want to minimize size, or you only use specific frameworks.
Cloud Platform Support
Use this when: You're deploying to cloud and want cloud-specific features like managed orchestration (Vertex AI), cloud storage (GCS/S3), and container registries.
Web UI & API Server
What you get: The visualization dashboard, REST API,real-time monitoring.
Use this when: You need the visual interface for debugging or monitoring, or building tools that integrate with FlowyML's API.
Development
Install development dependencies:
Combining Extras
You can combine multiple extras:
From Source
Docker
Verification
Verify installation:
Requirements by Use Case
Local Development
ML Training (TensorFlow)
ML Training (PyTorch)
Production on GCP
Full Development Setup
Installation Best Practices π‘
Use Virtual Environments
Always use virtual environments to avoid dependency conflicts:
Why this matters: Prevents conflicts with other Python projects and makes it easy to reproduce your environment.
Pin Versions in Production
For production deployments, pin exact versions:
Why this matters: Ensures reproducible deployments and prevents surprise breakages from dependency updates.
Troubleshooting Common Issues
"Module not found" errors for optional features
Problem: You see ImportError or ModuleNotFoundError when using specific features.
Solution: Install the corresponding extra:
Dependency version conflicts
Problem: pip reports conflicts between FlowyML's dependencies and existing packages.
Solution: Create a fresh virtual environment:
Python version too old
Problem: Installation fails with Python version errors.
Solution: Upgrade Python to 3.8 or higher:
GCP authentication issues
Problem: Can't access GCS or Vertex AI.
Solution: Authenticate with gcloud:
Installation is slow
Problem: pip install takes a very long time.
Solution: Clear pip cache or use a faster mirror:
Next Steps
Once installed:
- Verify installation: Run
flowyml --versionto confirm - Build your first pipeline: Follow the Getting Started guide
- Explore examples: Check out the Examples page for real-world patterns
Need help? Visit the Resources page for community support and troubleshooting guides.