A lightweight AutoML library optimized for simple APIs and ONNX export.
Project description
🚀 ez-automl-lite
A lightweight, serverless-optimized AutoML library for Python. Build, evaluate, and export high-performance machine learning models with just 3 lines of code.
✨ Features
- 3-Line API: Designed for simplicity and speed across 4 different ML tasks.
- Serverless-First: Optimized for AWS Lambda/Azure Functions and low-memory environments.
- Premium Reports: Professional HTML/CSS reports for all tasks (No external JS or Internet required).
- Comprehensive Analytics: Supports Regression, Classification, Clustering, and Anomaly Detection.
- ONNX Export: One-click export for cross-platform deployment.
📦 Installation
# Full installation (recommended)
pip install "ez-automl-lite[all]"
# Or install with specific optional dependencies:
pip install "ez-automl-lite[onnx]" # ONNX export support
pip install "ez-automl-lite[reports]" # Enhanced EDA reports
pip install "ez-automl-lite[cluster]" # DBSCAN automatic eps selection
🚀 The 4 Core Modules
1. Regression
Automated training with residual analysis and error diagnostics.
from ez_automl_lite import AutoML
aml = AutoML(target="target").fit(df)
aml.report("regression_report.html")
2. Classification
Visual Confusion Matrices and detailed class-wise performance metrics.
from ez_automl_lite import AutoML
aml = AutoML(target="label").fit(df)
aml.report("classification_report.html")
3. Clustering (Unsupervised)
Automated optimal K-search using Silhouette and Calinski-Harabasz scores. NEW: Automatic DBSCAN eps parameter selection via k-distance elbow detection.
from ez_automl_lite import AutoCluster
ac = AutoCluster(max_clusters=8).fit(df)
ac.report("clustering_report.html")
4. Anomaly Detection
Profile-based detection using Isolation Forest with detailed sample analysis.
from ez_automl_lite import AutoAnomaly
aa = AutoAnomaly(contamination=0.05).fit(df)
aa.report("anomaly_report.html")
📂 Examples & Scripts
Check the examples/ directory for full implementation scripts:
examples/regression_example.pyexamples/classification_example.pyexamples/clustering_example.pyexamples/anomaly_example.py
🛠️ Performance & Export
- ONNX Export: Cross-platform models in one line:
aml.export_onnx("model.onnx"). - EDA: Generate pre-training analysis:
aml.eda(df, "eda.html"). - UUIDs: Every training session generates a unique ID for easy tracking.
🗺️ Roadmap
- Core Package Refactor
- Premium CSS-only Reports
- AutoCluster & AutoAnomaly implementation
- Cross-platform ONNX support
- PyPI Automated Release Workflow
🤝 Contributing & License
Created by Cristopher Coronado. Distributed under the MIT License.
Project details
Release history Release notifications | RSS feed
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 ez_automl_lite-0.1.0b2.tar.gz.
File metadata
- Download URL: ez_automl_lite-0.1.0b2.tar.gz
- Upload date:
- Size: 45.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e442c574460cb854c75e2ceb893a5c27ea410dafff5221f0fa99fd31c79616ca
|
|
| MD5 |
39bd2920bec61d26755cafb43485ed9b
|
|
| BLAKE2b-256 |
f3fb6f24755cdf5252b48c4c984e1b17835f2bd3380fdffc17a57a1d931cc89a
|
Provenance
The following attestation bundles were made for ez_automl_lite-0.1.0b2.tar.gz:
Publisher:
python-publish.yml on cristofima/auto-ml-lite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ez_automl_lite-0.1.0b2.tar.gz -
Subject digest:
e442c574460cb854c75e2ceb893a5c27ea410dafff5221f0fa99fd31c79616ca - Sigstore transparency entry: 790651153
- Sigstore integration time:
-
Permalink:
cristofima/auto-ml-lite@a6d37beaa73855e58b9a175d66196596337565ce -
Branch / Tag:
refs/tags/v0.1.0-beta.2 - Owner: https://github.com/cristofima
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a6d37beaa73855e58b9a175d66196596337565ce -
Trigger Event:
release
-
Statement type:
File details
Details for the file ez_automl_lite-0.1.0b2-py3-none-any.whl.
File metadata
- Download URL: ez_automl_lite-0.1.0b2-py3-none-any.whl
- Upload date:
- Size: 41.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
392e408452f2e45cbf82d315241353bb48dd661edbbf61a813bbb24701e4cfe8
|
|
| MD5 |
532b8534669675a6a4bf68735c59b8a1
|
|
| BLAKE2b-256 |
55bbfe702f16e2b239f1859101fbb6cf2ae9a19caadb4bec488844a9ffa6f897
|
Provenance
The following attestation bundles were made for ez_automl_lite-0.1.0b2-py3-none-any.whl:
Publisher:
python-publish.yml on cristofima/auto-ml-lite
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ez_automl_lite-0.1.0b2-py3-none-any.whl -
Subject digest:
392e408452f2e45cbf82d315241353bb48dd661edbbf61a813bbb24701e4cfe8 - Sigstore transparency entry: 790651158
- Sigstore integration time:
-
Permalink:
cristofima/auto-ml-lite@a6d37beaa73855e58b9a175d66196596337565ce -
Branch / Tag:
refs/tags/v0.1.0-beta.2 - Owner: https://github.com/cristofima
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a6d37beaa73855e58b9a175d66196596337565ce -
Trigger Event:
release
-
Statement type: