AutoML library for the full ML lifecycle — train, evaluate, visualise, and save
Project description
🚀 PyFlowML
A completely automated, zero-code Machine Learning library that handles your entire data lifecycle instantly from your terminal.
⚡ Why PyFlowML?
Stop manually importing Scikit-Learn tools, cleaning datasets, writing loops, and crashing your Jupyter Notebooks. PyFlowML automatically:
- Optimizes your dataset memory (saving up to 80% RAM).
- Cleans text outliers, NaNs, and duplicates automatically.
- Spawns an intelligently parallelized AutoML Engine.
- Searches across XGBoost, LightGBM, Random Forests, SVM, etc.
- Generates a stunning dark-mode Visual Dashboard!
🛠️ Installation
Simply install the heavily optimized library via pip:
pip install pyflowml
🔥 Quickstart: The Magic CLI
The easiest way to use PyFlowML is right from your terminal without writing a single line of code! Just navigate to the folder with your CSV data and type:
pyflowml
Our beautiful interactive menu will guide you through picking your target column, selecting a time budget, and automating the rest!
Example Terminal Output:
✔ Loaded 2,000 rows × 17 columns
🔍 Profiling dataset…
📦 Optimising memory… Memory: 1.3 MB → 0.2 MB (saved 87%)
🧹 Cleaning data…
🤖 Training AutoML models (budget=60s)…
✅ Best: KNN | f1=0.5098
📈 Generating visualisation dashboard…
💻 Zero-Boilerplate Code (Pro Mode)
If you strictly want to integrate PyFlowML into your Python backend or Jupyter Notebooks, it's as simple as three lines of code:
AutoML Classification
import pandas as pd
from pyflowml.models.auto import AutoClassifier
# 1. Load Data
df = pd.read_csv("my_dataset.csv")
X_train = df.drop(columns=["target"])
y_train = df["target"]
# 2. Launch your AutoML Engine!
engine = AutoClassifier(metric="f1", time_limit=60)
engine.fit(X_train, y_train)
# 3. View Results
print(f"🥇 Best Model: {engine.best_model_name_}")
engine.leaderboard()
(For Regression, simply swap AutoClassifier for AutoRegressor!)
🌟 Feature Breakdown
| Feature | Description |
|---|---|
| 🧠 AutoML Search | Safely threads 6+ state-of-the-art architectures without deadlocking |
| 📊 Intelligent Profiler | Detects classification vs regression & profiles correlation/skewness |
| ⚙️ Smart Pipeline | Auto Label-Encoding & OneHot features instantly |
| 📦 Memory Optimizer | Downcasts int64/float64 seamlessly for massive datasets |
| ⏱️ Time Budget | time_limit=60 caps the search — models predicted to exceed the remaining budget are skipped, so training stays close to the limit |
| 📈 One-Figure Dashboard | Dark-themed ROC, Confusion Matrix, & Leaderboards plotted entirely in one frame! |
| 💾 Safe Versioning | Instantly saves your .pkl and .json metadata on successful train |
🤝 Contributing
We welcome contributions! Have an idea to make PyFlowML faster? Open an Issue or submit a Pull Request.
📄 License
This open-source project is heavily protected under the MIT License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyflowml-1.1.0.tar.gz.
File metadata
- Download URL: pyflowml-1.1.0.tar.gz
- Upload date:
- Size: 51.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d664e545b52026483f16bf3211c8b24999444b78aac52e50a668e268684a675
|
|
| MD5 |
9af5dc48474aa3677628a88dc18e5376
|
|
| BLAKE2b-256 |
481f51cb3e286c8935a11f059ec5bcd3abc009b41cc344631140bf8d6e101b15
|
File details
Details for the file pyflowml-1.1.0-py3-none-any.whl.
File metadata
- Download URL: pyflowml-1.1.0-py3-none-any.whl
- Upload date:
- Size: 60.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98048c2da916e327f7e4d2c9e001c78888732ca626b4cd06e14f2c592839ef9a
|
|
| MD5 |
26feb9e3c327d7223e65d5b554cd1fec
|
|
| BLAKE2b-256 |
d498d131b95180b2d86a35554362dc223cd8bcfa4a599bc80bd2d0e7be61beec
|