awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rhiever avatar

rhiever/tpot

0
View on GitHub↗
10,050 stars·1,566 forks·Jupyter Notebook·LGPL-3.0·17 viewsepistasislab.github.io/tpot↗

Tpot

This is a Python automated machine learning framework designed to automate the design and optimization of machine learning pipelines. It functions as a genetic programming pipeline optimizer and an automated feature selection tool, using evolutionary search to discover the most effective sequences of data processing and model steps.

The project focuses on multi-objective optimization to balance competing performance metrics simultaneously. It employs a genetic selection process to identify impactful variables and remove noise from raw datasets, ensuring the resulting machine learning solutions satisfy multiple requirements.

The framework covers a broad capability surface including automated feature engineering, data preprocessing automation, and hyperparameter pipeline tuning. It handles data cleaning tasks such as filling missing values and standardizing features before fitting them to a model.

Features

  • Machine Learning Pipelines - Automates the discovery of the optimal sequence of preprocessing and modeling steps for a given dataset.
  • Automated Feature Selection Tools - Provides a genetic-based tool to identify impactful variables and remove noise from datasets.
  • Feature Engineering - Automates the process of identifying and selecting impactful variables for model input.
  • Genetic Algorithms - Uses genetic algorithms to evolve and optimize the structure of machine learning pipelines.
  • Genetic Feature Selection - Uses a genetic selection process to identify impactful variables and remove noise from raw data.
  • Multi-Objective Tuning - Optimizes multiple competing performance metrics simultaneously to satisfy complex requirements.
  • Python Machine Learning Libraries - Provides a Python-based framework for the automated design and optimization of ML pipelines.
  • Pipeline Optimizers - Implements a genetic programming system to discover the most effective sequence of data processing and model steps.
  • ML Model Compositions - Assembles modular sequences of transformers and estimators into a single executable pipeline.
  • Multi-Objective Optimization - Balances multiple competing performance metrics to identify optimal machine learning solutions.
  • Fitness-Based Selection - Implements a ranking system to filter high-performing pipeline candidates based on predictive accuracy.
  • Hyperparameter Tuning - Searches for the optimal combination of model operators and hyperparameter constraints.
  • Data Preprocessing - Provides automated data cleaning, including missing value imputation and feature standardization.
  • Search Algorithms - Employs stochastic search and random sampling to explore high-dimensional operator spaces and avoid local optima.
  • Search Space Definition - Restricts evolutionary search to a predefined set of compatible ML operators and hyperparameters.
  • Automated Machine Learning - Automated machine learning tool that optimizes machine learning pipelines.
  • Machine Learning - Automated machine learning tool for pipeline optimization.
  • Machine Learning and AI - Automated machine learning tool for optimizing data science pipelines.

Star history

Star history chart for rhiever/tpotStar history chart for rhiever/tpot

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tpot

These projects share indexed features with Tpot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pycaret/pycaretpycaret avatar

    pycaret/pycaret

    9,811View on GitHub↗

    PyCaret is a Python AutoML platform and MLOps lifecycle manager designed to automate machine learning workflows. It functions as a low-code environment that leverages a scikit-learn native engine to execute preprocessing, training, and evaluation for tabular data. The platform distinguishes itself as an LLM-powered ML copilot, using large language model agents to analyze datasets, design experiment configurations, and explain model results. It also serves as a Kubernetes ML orchestrator and model registry, enabling the versioning of trained pipelines and their promotion to production API endp

    Pythonanomaly-detectionautomlclassification
    View on GitHub↗9,811
  • optuna/optunaoptuna avatar

    optuna/optuna

    14,388View on GitHub↗

    Optuna is a Python-based hyperparameter optimization framework designed to automate the search for optimal machine learning model configurations. It functions as a Bayesian optimization library that systematically tests parameter combinations to maximize or minimize objective functions, streamlining the model development process through iterative evaluation. The project distinguishes itself through a define-by-run dynamic construction model, which allows users to build complex, conditional search spaces using standard programming logic. Its architecture is highly modular, featuring a pluggabl

    Pythondistributedhyperparameter-optimizationmachine-learning
    View on GitHub↗14,388
  • automl/auto-sklearnautoml avatar

    automl/auto-sklearn

    8,111View on GitHub↗

    This is a scikit-learn automated machine learning framework designed to optimize model selection and hyperparameters. It functions as an automated model selector and hyperparameter optimization tool for classification and regression tasks, utilizing an automated ensemble builder to combine high-performing models for increased predictive accuracy. The system features a distributed search engine that uses Dask for parallel machine learning optimization across CPU cores or clusters. It implements a budget-based evaluation strategy through successive halving to prioritize promising model configur

    Python
    View on GitHub↗8,111
  • rasbt/mlxtendrasbt avatar

    rasbt/mlxtend

    5,114View on GitHub↗

    mlxtend is a pure Python machine learning extension library that provides additional tools for association rule mining, ensemble learning, and feature selection. It is built on numpy and pandas, with all data operations accepting and returning pandas DataFrames, and custom estimators inherit from scikit-learn’s base classes to offer a uniform fit-predict interface compatible with grid search. The library implements the Apriori algorithm for mining frequent itemsets from transaction data and generating association rules with confidence and lift metrics. For classification, it combines multiple

    Pythonassociation-rulesdata-miningdata-science
    View on GitHub↗5,114
Compare all 30 related projects→

Frequently asked questions

What does rhiever/tpot do?

This is a Python automated machine learning framework designed to automate the design and optimization of machine learning pipelines. It functions as a genetic programming pipeline optimizer and an automated feature selection tool, using evolutionary search to discover the most effective sequences of data processing and model steps.

What are the main features of rhiever/tpot?

The main features of rhiever/tpot are: Machine Learning Pipelines, Automated Feature Selection Tools, Feature Engineering, Genetic Algorithms, Genetic Feature Selection, Multi-Objective Tuning, Python Machine Learning Libraries, Pipeline Optimizers.

Which projects share features with rhiever/tpot?

Projects with overlapping indexed features include: pycaret/pycaret — PyCaret is a Python AutoML platform and MLOps lifecycle manager designed to automate machine learning workflows. It… optuna/optuna — Optuna is a Python-based hyperparameter optimization framework designed to automate the search for optimal machine… automl/auto-sklearn — This is a scikit-learn automated machine learning framework designed to optimize model selection and hyperparameters.… rasbt/mlxtend — mlxtend is a pure Python machine learning extension library that provides additional tools for association rule… autogluon/autogluon — AutoGluon is an automated machine learning framework and multimodal library designed to automate the end-to-end… bayesian-optimization/bayesianoptimization — This is a Bayesian optimization library for Python designed to find the maximum value of expensive black box…