Skip to main content

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.

PyPI Version Python Versions License Downloads


⚡ Why PyFlowML?

Stop manually importing Scikit-Learn tools, cleaning datasets, writing loops, and crashing your Jupyter Notebooks. PyFlowML automatically:

  1. Optimizes your dataset memory (saving up to 80% RAM).
  2. Cleans text outliers, NaNs, and duplicates automatically.
  3. Spawns an intelligently parallelized AutoML Engine.
  4. Searches across XGBoost, LightGBM, Random Forests, SVM, etc.
  5. 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

pyflowml-1.1.0.tar.gz (51.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyflowml-1.1.0-py3-none-any.whl (60.0 kB view details)

Uploaded Python 3

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

Hashes for pyflowml-1.1.0.tar.gz
Algorithm Hash digest
SHA256 3d664e545b52026483f16bf3211c8b24999444b78aac52e50a668e268684a675
MD5 9af5dc48474aa3677628a88dc18e5376
BLAKE2b-256 481f51cb3e286c8935a11f059ec5bcd3abc009b41cc344631140bf8d6e101b15

See more details on using hashes here.

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

Hashes for pyflowml-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98048c2da916e327f7e4d2c9e001c78888732ca626b4cd06e14f2c592839ef9a
MD5 26feb9e3c327d7223e65d5b554cd1fec
BLAKE2b-256 d498d131b95180b2d86a35554362dc223cd8bcfa4a599bc80bd2d0e7be61beec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page