FEDOT
fedot.readthedocs.io
What it is
FEDOT is a free, open-source framework for automating the creation of data-driven composite models. It supports classification, regression, clustering and time-series forecasting, with tabular, text and image inputs, including multimodal combinations. Its workflow covers preprocessing, model selection, tuning, cross-validation and serialization. Users can leave parameters unspecified for fuller automation or provide them to guide pipeline composition. FEDOT uses the GOLEM library to optimize graph-based pipelines with meta-heuristic methods. Presets include best_quality, fast_train, stable, auto, gpu, ts and automl; auto is the default. Data can come from CSV files, pandas DataFrames, NumPy arrays or time-series CSV data. It can be installed with pip, and the API can be called from a console without Python code, saving predictions as CSV files. GPU evaluation uses RAPIDS and supports a specified set of models. The project is distributed under the BSD 3-Clause license and supports Windows, Linux and macOS.
Spec sheet
- Purpose
- FEDOT is an open-source framework for automated modeling and machine learning that builds end-to-end solutions using an evolutionary approach.Read 2 Oct 2026 · fedot.readthedocs.io
- support
- The maintainers say they are happy to help users adopt FEDOT to their needs.Read 1 Oct 2026 · fedot.readthedocs.io
- license
- FEDOT is published under the BSD-3 license for use in projects and research.Read 1 Oct 2026 · fedot.readthedocs.io
- maker
- FEDOT is developed and maintained by the NSS Lab, part of the National Center for Cognitive Technologies at ITMO University in Russia.Read 1 Oct 2026 · fedot.readthedocs.io
- automation
- Users can choose full automation by omitting parameters or partial automation by supplying parameters for manual composing.Read 1 Oct 2026 · fedot.readthedocs.io
- Automation controls
- Users can adjust automation by omitting parameters for full automation or supplying parameters for partial automation.Read 2 Oct 2026 · fedot.readthedocs.io
- cli
- Its API can be called from a console without Python code, and predictions are saved as CSV files.Read 1 Oct 2026 · fedot.readthedocs.io
- Contributions
- The project welcomes contributors to report bugs or propose enhancements through its GitHub issues.Read 2 Oct 2026 · fedot.readthedocs.io
- Data types
- FEDOT works with tabular, image, and text data, including multimodal data from more than one source.Read 2 Oct 2026 · fedot.readthedocs.io
- data_inputs
- InputData can be created from CSV files, pandas DataFrames, NumPy arrays and time-series CSV data.Read 1 Oct 2026 · fedot.readthedocs.io
- Extensibility
- The project says FEDOT supports widely used ML libraries such as scikit-learn, CatBoost, and XGBoost, and allows custom libraries to be integrated.Read 2 Oct 2026 · github.com
- gpu
- GPU evaluation uses RAPIDS and currently supports Ridge, Lasso, LogisticRegression, RandomForestClassifier, RandomForestRegressor, KMeans and SVC.Read 1 Oct 2026 · fedot.readthedocs.io
- Installation
- The project README documents installation with pip, including an extra option for image and text processing and deep neural networks.Read 2 Oct 2026 · github.com
- Maintainer
- FEDOT is developed and maintained by the NSS Lab team, part of the National Center for Cognitive Technologies at ITMO University in Russia.Read 2 Oct 2026 · fedot.readthedocs.io
- ML lifecycle
- FEDOT covers preprocessing, model selection, tuning, cross-validation, and serialization.Read 2 Oct 2026 · fedot.readthedocs.io
- Model libraries
- FEDOT uses models mostly from scikit-learn, statsmodels, and Keras.Read 2 Oct 2026 · fedot.readthedocs.io
- model_presets
- The framework provides presets including best_quality, fast_train, stable, auto, gpu, ts and automl, with auto as the default.Read 1 Oct 2026 · fedot.readthedocs.io
- multimodal_data
- FEDOT can work with multimodal data including tables, texts and images.Read 1 Oct 2026 · fedot.readthedocs.io
- Operating systems
- The quick-start guide lists Windows, Linux, and macOS as supported operating systems.Read 2 Oct 2026 · fedot.readthedocs.io
- Pipeline optimization
- FEDOT uses the GOLEM library for optimization and learning of graph-based pipelines with meta-heuristic methods.Read 2 Oct 2026 · fedot.readthedocs.io
- Preprocessing
- FEDOT can replace infinite values, drop rows with many missing values, binarize binary categorical data, and trim extra spaces in categorical features.Read 2 Oct 2026 · fedot.readthedocs.io
- Security and license
- The project is distributed under the 3-Clause BSD license.Read 2 Oct 2026 · github.com
- specific_tasks
- The feature documentation lists classification, regression and univariate or multivariate time-series forecasting as supported tasks.Read 1 Oct 2026 · fedot.readthedocs.io
- Supported tasks
- FEDOT supports binary and multiclass classification, regression, and time-series forecasting.Read 2 Oct 2026 · fedot.readthedocs.io
- validation
- The default cross-validation setting is five folds, and users can add metrics to the optimizer to address potential bias.Read 1 Oct 2026 · fedot.readthedocs.io
Plans and prices
Strong points and limits
Strong points
- Supports classification, regression and forecasting.
- Works with tabular, image and text data.
- Offers both full and partial automation.
- Includes preprocessing, tuning and cross-validation.
- BSD 3-Clause licensed and free.
Limits
- GPU evaluation supports only a listed model set.
- Image, text and DNN dependencies are optional extras.
- Workflow interface is code-based.
Who it suits
FEDOT suits developers and researchers who want to automate or guide machine-learning pipeline creation in code. It can fit work involving tabular, text or image data and supported forecasting or prediction tasks.
FEDOT in depth
Read the full write-up
FEDOT is an open-source AutoML framework for constructing data-driven composite models. It suits developers and researchers who want pipeline automation they can steer in code, especially across mixed data types and forecasting tasks. The trade-off is a self-hosted, code-first workflow and narrowly defined GPU model support.
Overview
FEDOT addresses binary and multiclass classification, regression, clustering, and univariate or multivariate time-series forecasting. It covers preprocessing, feature engineering, model selection, tuning, cross-validation, explainability, and serialization, making it a broad foundation for an end-to-end machine-learning workflow rather than a single modeling utility.
The project is maintained by the NSS Lab within ITMO University's National Center for Cognitive Technologies. It is released under the 3-Clause BSD license, including for projects and research, and welcomes bug reports and enhancement proposals through GitHub issues.
Key features
InputData can come from CSV files, pandas DataFrames, NumPy arrays, or time-series CSV data. FEDOT works with tabular, text, and image data, including multimodal combinations. Its preprocessing handles infinite and missing values, binary and non-binary categorical features, and stray spaces in categorical data, reducing common preparation work but not replacing domain-specific data checks.
Automation is configurable. Omitting parameters enables full pipeline generation; supplying parameters lets users constrain the search or compose parts manually. That makes FEDOT useful for establishing a baseline quickly and then imposing expert decisions, provided the user is comfortable working through an API. The default preset is auto; alternatives include best_quality, fast_train, stable, gpu, ts, and automl.
Graph-based pipeline optimization and learning use the open-source GOLEM library and meta-heuristic methods. Models are drawn mostly from scikit-learn, statsmodels, and Keras; the project also describes support for scikit-learn, CatBoost, and XGBoost, with custom libraries integrable for teams that need to extend the model set. Five-fold cross-validation is the default, and additional metrics can be supplied to the optimizer to address potential bias.
Installation is available with pip install fedot, with optional image, text-processing, and deep-neural-network dependencies through fedot[extra]. The API can also be invoked from a console without writing Python, with predictions saved as CSV files. GPU evaluation uses RAPIDS but is limited to Ridge, Lasso, LogisticRegression, RandomForestClassifier, RandomForestRegressor, KMeans, and SVC; that restriction matters if acceleration is central to your workload.
Pricing
PlanPriceIncludesFEDOTfreeOpen-source AutoML framework; BSD 3-Clause licenseFEDOT is free, with no trial period because the sole plan is open source. There are no published seat, usage, or renewal charges. You install and operate it yourself, so the value is strongest for users able to provide their own development and compute environment rather than those seeking a managed service or graphical workspace.
Platforms
FEDOT is available through an API and runs on Linux, macOS, and Windows. Its hosting model is self-hosted, matching the package-based installation and code workflow. This suits teams that need local control; it is less suitable when a web application or vendor-managed runtime is a requirement.
Who it's for
Choose FEDOT if you build models in Python-oriented environments and want to decide how much of pipeline search, preprocessing, and model selection to automate. Its task coverage and multimodal inputs fit varied research and applied ML projects, while presets and manual controls accommodate both quick baselines and more directed experiments.
Look elsewhere if nontechnical users need a visual interface, if you require a managed cloud service, or if your GPU workload depends on algorithms outside FEDOT's supported RAPIDS list.
Pros and cons
Pros
Broad support for classification, regression, clustering, and univariate or multivariate forecasting.
Handles tabular, text, image, and multimodal data with practical missing-value and categorical-data preprocessing.
Automation can range from hands-off generation to parameter-guided, manually composed pipelines.
Free BSD-licensed software with extensibility across established ML libraries and custom integrations.
Includes cross-validation, tuning, explainability, and serialization within one workflow.
Cons
The workflow is code-based and self-hosted, excluding readers who need a polished visual or managed experience.
GPU evaluation covers only seven named model types, limiting acceleration choices.
Using presets, metrics, and partial automation effectively still requires machine-learning and programming judgment.
Alternatives
AutoML Software is the broader directory starting point when you want to compare more tools. Pick BigML instead for a freemium API, web, or self-hosted service with a free tier capped at 16 MB per task, two parallel tasks, and one user. JADBio is the alternative when a web-accessible freemium product and defined project, upload, storage, and export allowances fit your team.
Choose Amazon SageMaker Autopilot for a paid, web/API service billed pay-as-you-go rather than a local open-source package. MLJAR AutoML, AutoKeras, LightAutoML, and AutoGluon are other free, self-hostable library options. Siemens Building X is a subscription platform for readers seeking a broader commercial environment.
Verdict
FEDOT is a strong choice for developers and researchers who want free, extensible AutoML with control over pipeline composition and support for varied data and forecasting problems. Choose it chiefly for that adjustable, code-driven breadth; look elsewhere for a visual interface, managed hosting, or unrestricted GPU algorithm coverage.
Verdict
FEDOT covers several stages of an ML workflow and lets users choose how much pipeline composition to automate. Its GPU support is limited to specified models, and its workflow is code-oriented.
Where Specifiction places it
- AutoML Software#4 of 308.7