TabuLaML - Fast, explainable, no-code AutoML for tabular data
Project description
TabuLaML
Fast, explainable, no-code AutoML for tabular data.
TabuLaML transforms raw CSV data into trained, deployable machine learning models with zero configuration. Just point it at your data and go.
Installation
pip install tabulaml
With XGBoost and LightGBM support:
pip install tabulaml[all]
Quick Start
tabulaml train data.csv --target target_column
Or use in Python:
from automl import AutoMLPipeline
pipeline = AutoMLPipeline()
results = pipeline.run("data.csv", target_column="target")
What It Does
- Automatic Data Profiling - Detects column types, missing values, cardinality, and class imbalance
- Task Inference - Automatically determines if your problem is binary classification, multiclass classification, or regression
- Smart Preprocessing - Handles missing values, scales numerical features, encodes categorical variables
- Class Balancing - Addresses imbalanced datasets using SMOTE, ADASYN, and other resampling techniques
- Multi-Model Training - Trains and compares Logistic Regression, Random Forest, Gradient Boosting, XGBoost, and LightGBM
- Cross-Validation - Selects the best model using rigorous cross-validation scoring
- Export Ready - Outputs trained models (.pkl), detailed reports (HTML/JSON), confusion matrices, and feature importance charts
Output
After training, you'll find in the outputs/ folder:
outputs/
models/ - Trained model (.pkl)
reports/ - HTML and JSON reports
artifacts/ - Confusion matrix, feature importance charts
Use Cases
| Context | What It Optimizes |
|---|---|
| Fraud Detection | Minimize missed fraud (high recall) |
| Churn Prediction | Catch at-risk customers before they leave |
| Medical Diagnosis | Reduce false negatives for critical conditions |
| Spam Detection | Minimize false positives to protect legitimate emails |
| Loan Approval | Balance risk assessment with approval rates |
| Marketing Campaigns | Target likely responders efficiently |
| Quality Control | Catch defective products before shipping |
Key Features
- Zero Configuration - Point it at a CSV and go
- Progress Bar - Clean, user-friendly progress display
- Explainable Results - Understand why the model makes predictions
- Reproducible - Set random seeds for consistent results
- Production Ready - Export models ready for deployment
Requirements
- Python 3.9+
- Works on Windows, macOS, and Linux
License
MIT License - Copyright (c) 2025 Sekpey Herbert
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 tabulaml-0.1.1.tar.gz.
File metadata
- Download URL: tabulaml-0.1.1.tar.gz
- Upload date:
- Size: 92.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a40a0e2bbcb445bec1c618465e987bd763bb2052c4bf9d29c877576777d5c166
|
|
| MD5 |
e90d280daa74b1859193d797f380d8ce
|
|
| BLAKE2b-256 |
7241cc6a2003623d8b865c8697d750c508ee49e9a053c750ab9541dfabea2bc0
|
File details
Details for the file tabulaml-0.1.1-py3-none-any.whl.
File metadata
- Download URL: tabulaml-0.1.1-py3-none-any.whl
- Upload date:
- Size: 100.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7de9343fdc80dd248c705fafa622a333625d74108133904d68056aef5e3fe7e2
|
|
| MD5 |
cd6f7168fe7b236cc17bba29fe41a95c
|
|
| BLAKE2b-256 |
07fa69a0e8c9dfc22f165a27666da3dbacfe8817db65425746e269b6afa17726
|