EpistasisLab/tpot
A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.
Employs a graph-based pipeline representation with multi-objective optimization and genetic feature selection, enabling discovery of both preprocessing and modeling stages simultaneously. Integrates with scikit-learn, XGBoost, and LightGBM while leveraging Dask for distributed parallel evolution across multiple processes. Recent refactoring introduced modular architecture for customizable evolutionary algorithms and expanded search space definitions beyond traditional tree structures.
10,049 stars. Used by 1 other package. No commits in the last 6 months. Available on PyPI.
Stars
10,049
Forks
1,568
Language
Jupyter Notebook
License
LGPL-3.0
Category
Last pushed
Sep 11, 2025
Commits (30d)
0
Dependencies
22
Reverse dependents
1
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/EpistasisLab/tpot"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Related frameworks
process-intelligence-solutions/pm4py
Official public repository for PM4Py (Process Mining for Python) — an open-source library for...
shankarpandala/lazypredict
Lazy Predict help build a lot of basic models without much code and helps understand which...
microsoft/FLAML
A fast library for AutoML and tuning. Join our Discord: https://discord.gg/Cppx2vSPVP.
autogluon/autogluon
Fast and Accurate ML in 3 Lines of Code
aimclub/FEDOT
Automated modeling and machine learning framework FEDOT