Skyulf
The Visual MLOps Builder — Drag-and-drop machine learning without writing code.
Skyulf is a self-hosted, privacy-first MLOps platform. Bring your data, clean it visually, engineer features with a node-based canvas, train models, and deploy — all in one place.
Why Skyulf?
| Feature | What you get |
|---|---|
| Visual ML Canvas | Build end-to-end pipelines by connecting nodes on a React Flow canvas |
| 20+ Models | Classification & Regression (Random Forest, XGBoost, SVM, KNN, and more) |
| Advanced Tuning | Grid, Random, Successive Halving, and Optuna with configurable Samplers & Pruners |
| Automated EDA | Profiling, outlier detection, PCA, causal discovery, drift monitoring |
| Hybrid Engine | Polars for fast ingestion, Pandas/Scikit-Learn for ML compatibility |
| Leakage Prevention | Calculator/Applier architecture ensures train-only statistics |
| One-Click Deploy | Serve models via REST API with built-in inference testing |
Quick Install
skyulf-core (standalone Python library)
pip install skyulf-core
Full platform (backend + frontend)
git clone https://github.com/flyingriverhorse/Skyulf.git
cd Skyulf
pip install -r requirements-fastapi.txt
python run_skyulf.py
Open http://127.0.0.1:8000 to access the dashboard.
Architecture
Skyulf is built on three components with strict boundaries:
- Frontend: React + TypeScript + React Flow (visual ML canvas)
- Backend: FastAPI + Celery + Redis (API, jobs, persistence)
- Core Library:
skyulf-core(standalone Python package on PyPI) - Data Engine: Hybrid Polars (high-performance ingestion) + Pandas (ML ecosystem)
frontend → (HTTP) → backend → (import) → skyulf-core
See Architecture and Data Architecture for deep dives.
Where to Start
Using the Web Platform
- Follow the Platform Setup to get the backend running (Docker or manual).
- See the Platform Walkthrough for an 8-step end-to-end guide through the UI.
- Explore the interactive API docs at /docs (Swagger UI) or /redoc (ReDoc).
Using skyulf-core as a Library
- Installation — Install from PyPI or editable mode.
- Overview — Understand the Calculator/Applier pattern.
- Pipeline Quickstart — Build your first pipeline in Python.
- Step-by-Step (No Config) — Low-level building blocks.
- Reference → Preprocessing Nodes / Modeling Nodes — Full node catalog.
Going Deeper
- Automated EDA & Profiling — Statistical analysis powered by Polars.
- Hyperparameter Tuning — Grid, Random, Halving, Optuna strategies.
- Drift Monitoring — Detect data drift in production.
- Extending Skyulf-Core — Add your own nodes.
- Validation vs scikit-learn — Proof that Skyulf avoids leakage.
Links
- GitHub: github.com/flyingriverhorse/Skyulf
- PyPI: pypi.org/project/skyulf-core
- Changelog: CHANGELOG.md