EpistasisLab/tpot

A Python Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.

61
/ 100
Established

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.

Stale 6m
Maintenance 2 / 25
Adoption 11 / 25
Maturity 25 / 25
Community 23 / 25

How are scores calculated?

Stars

10,049

Forks

1,568

Language

Jupyter Notebook

License

LGPL-3.0

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.