FEDOT

What FEDOT is
FEDOT is an open-source framework for automated generation of data-driven composite models. It supports classification, regression, clustering, and time-series forecasting, and works with tabular, text, and image data, including combinations of these types. Its workflow covers preprocessing, model selection, tuning, cross-validation, and serialization. Users can leave parameters out for fuller automation or provide them to guide pipeline composition. FEDOT uses the GOLEM library to optimize graph-based pipelines with meta-heuristic methods, and includes presets such as best_quality, fast_train, stable, gpu, ts, and automl. Inputs can come from CSV files, pandas DataFrames, NumPy arrays, and time-series CSV data. The API can also be called from a console without Python code, saving predictions as CSV files. GPU evaluation uses RAPIDS and supports a specified set of models, including Ridge, Lasso, LogisticRegression, RandomForestClassifier, RandomForestRegressor, KMeans, and SVC. Installation is available through pip, with optional dependencies for image, text-processing, and DNN work. FEDOT is distributed under the BSD 3-Clause license and runs on Windows, Linux, and macOS.
Who it suits
FEDOT suits developers and researchers building data-driven models who want to automate some or all pipeline composition. It supports several data types and can be installed for Windows, Linux, or macOS.
What it does well
- Supports classification, regression, clustering, and forecasting.
- Works with tabular, text, and image data.
- Allows full or partial pipeline automation.
- Free framework under the BSD 3-Clause license.
What to know first
- GPU evaluation supports a specified set of models.
- Image, text, and DNN dependencies are optional extras.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| FEDOT | Open-source AutoML framework · BSD 3-Clause license | Free |
As fedot.readthedocs.io lists them, read 2 Oct 2026. The maker's own page has the final word.
Getting started
- Open the FEDOT documentation website.
- Install the framework with `pip install fedot`.
- Install `fedot[extra]` if you need optional image, text-processing, or DNN dependencies.
- Use FEDOT through its API or call the API from a console without Python code.
- Choose Windows, Linux, or macOS for the supported operating system.
Overview
FEDOT is a code-based framework for automating machine-learning pipeline creation. It is best suited to developers and researchers who want automation they can steer across several data types and prediction tasks. Its breadth and adjustable workflow make it useful for experimentation, but it is not the fit for readers who need a graphical interface.
Key features
FEDOT supports binary and multiclass classification, regression, clustering, and univariate or multivariate time-series forecasting. Inputs can come from CSV files, pandas DataFrames, NumPy arrays, or time-series CSV data; the framework also works with tabular, text, and image data, including multimodal combinations. That range suits projects where data formats or tasks vary, although the workflow remains code-oriented.
The framework covers preprocessing, model selection, tuning, cross-validation, and serialization. Its preprocessing handles infinite and missing values, binary and non-binary categorical features, and extra spaces in categorical data, reducing some routine preparation. Cross-validation defaults to five folds; users can add metrics to the optimizer to address potential bias. That flexibility helps users shape evaluation, but does not make model assessment automatic or remove the need to choose suitable metrics.
Automation is adjustable: users can omit parameters for full automation or supply them to guide partial automation and manual pipeline composition. Presets include best_quality, fast_train, stable, auto, gpu, ts, and automl, with auto as the default. The choice is useful for balancing convenience with control, but taking advantage of that control calls for comfort with a code workflow.
FEDOT uses GOLEM to optimize and learn graph-based pipelines with meta-heuristic methods. Its models come mostly from scikit-learn, statsmodels, and Keras; the project also says it supports scikit-learn, CatBoost, and XGBoost and permits integration of custom libraries. This gives practitioners room to work with familiar tooling. GPU evaluation uses RAPIDS, but is limited to Ridge, Lasso, LogisticRegression, RandomForestClassifier, RandomForestRegressor, KMeans, and SVC, so the GPU preset is not a general acceleration guarantee across the model range.
Installation is through pip with pip install fedot; optional image, text-processing, and DNN dependencies are available with fedot[extra]. The API can also be called from a console without Python code, saving predictions as CSV files. That offers a command-line route for straightforward use, while the product's workflow interface is code rather than a graphical builder.
Pricing
FEDOT is free and open source. Its FEDOT plan costs nothing and includes an open-source AutoML framework under the BSD 3-Clause license. There is no free trial because the software is already free, and no paid tier or seat, quota, or renewal terms are part of this offer. The project is distributed under the 3-Clause BSD license for use in projects and research.
Because this is a self-hosted framework rather than a hosted service, users run it in their own environment. The free plan keeps the full framework available without a subscription, but users should expect to work with its code-oriented interface rather than a managed visual workflow.
Platforms
FEDOT supports Windows, Linux, and macOS, and is also categorized for API use and self-hosting. This makes it relevant to teams running models in their own environments across common desktop operating systems; it is not presented as a web-based application.
Who it's for
FEDOT is a strong fit for ML practitioners who want automated model selection and feature engineering while retaining the option to guide pipeline construction. Researchers and developers handling tabular, text, image, or time-series work can benefit from its task coverage and integration with established ML libraries. It is less suitable for people looking for a no-code visual workflow or for users whose GPU workload depends on models outside the supported RAPIDS subset.
Pros and cons
- Pros: Free, open-source distribution under BSD 3-Clause makes the framework usable in projects and research without a paid plan.
- Pros: Adjustable automation, graph-based pipeline optimization, and multiple presets give practitioners ways to move between automatic runs and guided composition.
- Pros: Support for varied tasks, multimodal data, and common input formats broadens its use across different modeling projects.
- Cons: The code workflow raises the entry bar for readers seeking a graphical interface.
- Cons: GPU evaluation covers only seven named model types, limiting the reach of GPU support.
- Cons: Users need to configure extra dependencies for image, text-processing, or DNN use when those are required.
Alternatives
AutoML Software is a useful place to compare other tools in the category.
LightAutoML is another free, open-source Python library, with an Apache License 2.0 and Linux, macOS, Windows, web, and self-hosted platforms. Choose it instead if that platform mix or license is a better fit.
AutoGluon is also a free open-source Python library, under Apache 2.0, for Linux, macOS, Windows, and self-hosted use. It is a comparable option when its licensing or platform profile better suits the project.
Amazon SageMaker Autopilot is a paid API and web option with a free trial and pay-as-you-go pricing, billed only for use with no minimum fees or upfront commitments. Choose it when a web-accessible service and usage-based billing are preferable to running a free framework yourself.
Auto-PyTorch is a free, self-hosted option for Linux developed by the AutoML Groups of the University of Freiburg and Hannover. It is an alternative when those platform and project credentials are more relevant.
BigML has a free tier with unlimited tasks and storage, a 16 MB maximum dataset size per task, two parallel tasks, and one user. Its caps matter for small, bounded use; choose it if a hosted/API-oriented option with those limits fits better than FEDOT's code framework.
JADBio offers a free Basic plan with one seat, three projects, 50 MB upload, 500 MB storage, one model export, and Standard Support SLA. It is worth considering when those project and storage limits fit the work.
EvalML is another free option for API, Linux, macOS, self-hosted, and Windows use.
FLAML is a free option for API, Linux, macOS, self-hosted, and Windows use.
Verdict
Choose FEDOT if you want a free, self-hosted AutoML framework that spans varied tasks and data types while letting you steer pipeline automation. Its strongest case is the combination of graph-based optimization and adjustable control; look elsewhere if a graphical workflow is essential or if your intended GPU models fall outside its supported subset.
Verdict
FEDOT provides an automated modeling workflow with adjustable automation, multiple input types, and pipeline optimization. Its GPU evaluation applies to a listed subset of models.
Questions
How much does FEDOT cost?
FEDOT is free. Its listed plan is free.
Is FEDOT open source?
Yes. It is published under the 3-Clause BSD license.
Which tasks does FEDOT support?
It supports classification, regression, clustering, and time-series forecasting. Classification includes binary and multiclass problems.
What data can FEDOT work with?
It supports tabular, text, and image data, including multimodal combinations. Inputs can come from CSV files, pandas DataFrames, NumPy arrays, and time-series CSV data.
Which operating systems are supported?
The quick-start guide lists Windows, Linux, and macOS.
Who maintains FEDOT?
It is developed and maintained by NSS Lab, part of the National Center for Cognitive Technologies at ITMO University in Russia.
Facts from FEDOT's own pages
- automation
- Users can choose full automation by omitting parameters or partial automation by supplying parameters for manual composing. · fedot.readthedocs.io, 1 Oct 2026
- Automation controls
- Users can adjust automation by omitting parameters for full automation or supplying parameters for partial automation. · fedot.readthedocs.io, 2 Oct 2026
- cli
- Its API can be called from a console without Python code, and predictions are saved as CSV files. · fedot.readthedocs.io, 1 Oct 2026
- Contributions
- The project welcomes contributors to report bugs or propose enhancements through its GitHub issues. · fedot.readthedocs.io, 2 Oct 2026
- data_inputs
- InputData can be created from CSV files, pandas DataFrames, NumPy arrays and time-series CSV data. · fedot.readthedocs.io, 1 Oct 2026
- Data types
- FEDOT works with tabular, image, and text data, including multimodal data from more than one source. · fedot.readthedocs.io, 2 Oct 2026
- Extensibility
- The project says FEDOT supports widely used ML libraries such as scikit-learn, CatBoost, and XGBoost, and allows custom libraries to be integrated. · github.com, 2 Oct 2026
- gpu
- GPU evaluation uses RAPIDS and currently supports Ridge, Lasso, LogisticRegression, RandomForestClassifier, RandomForestRegressor, KMeans and SVC. · fedot.readthedocs.io, 1 Oct 2026
- Installation
- The project README documents installation with pip, including an extra option for image and text processing and deep neural networks. · github.com, 2 Oct 2026
- license
- FEDOT is published under the BSD-3 license for use in projects and research. · fedot.readthedocs.io, 1 Oct 2026
- Maintainer
- FEDOT is developed and maintained by the NSS Lab team, part of the National Center for Cognitive Technologies at ITMO University in Russia. · fedot.readthedocs.io, 2 Oct 2026
- maker
- FEDOT is developed and maintained by the NSS Lab, part of the National Center for Cognitive Technologies at ITMO University in Russia. · fedot.readthedocs.io, 1 Oct 2026
- ML lifecycle
- FEDOT covers preprocessing, model selection, tuning, cross-validation, and serialization. · fedot.readthedocs.io, 2 Oct 2026
- Model libraries
- FEDOT uses models mostly from scikit-learn, statsmodels, and Keras. · fedot.readthedocs.io, 2 Oct 2026
- model_presets
- The framework provides presets including best_quality, fast_train, stable, auto, gpu, ts and automl, with auto as the default. · fedot.readthedocs.io, 1 Oct 2026
- multimodal_data
- FEDOT can work with multimodal data including tables, texts and images. · fedot.readthedocs.io, 1 Oct 2026
- Operating systems
- The quick-start guide lists Windows, Linux, and macOS as supported operating systems. · fedot.readthedocs.io, 2 Oct 2026
- Pipeline optimization
- FEDOT uses the GOLEM library for optimization and learning of graph-based pipelines with meta-heuristic methods. · fedot.readthedocs.io, 2 Oct 2026
- Preprocessing
- FEDOT can replace infinite values, drop rows with many missing values, binarize binary categorical data, and trim extra spaces in categorical features. · fedot.readthedocs.io, 2 Oct 2026
- Purpose
- FEDOT is an open-source framework for automated modeling and machine learning that builds end-to-end solutions using an evolutionary approach. · fedot.readthedocs.io, 2 Oct 2026
- Security and license
- The project is distributed under the 3-Clause BSD license. · github.com, 2 Oct 2026
- specific_tasks
- The feature documentation lists classification, regression and univariate or multivariate time-series forecasting as supported tasks. · fedot.readthedocs.io, 1 Oct 2026
- support
- The maintainers say they are happy to help users adopt FEDOT to their needs. · fedot.readthedocs.io, 1 Oct 2026
- Supported tasks
- FEDOT supports binary and multiclass classification, regression, and time-series forecasting. · fedot.readthedocs.io, 2 Oct 2026
Where FEDOT stands on Freedom251
- AutoML Software#6 of 30