Skip to content
SPECIFICTION
Get listed

FEDOT

fedot.readthedocs.io

Free plan WindowsmacOSLinuxAPISelf-hosted
Visit fedot.readthedocs.io
Spec score 8.7 #4 of 30 in AutoML Software

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

FEDOT Free Open-source AutoML framework · BSD 3-Clause license Read 2 Oct 2026 · github.com

Every FEDOT plan and price →

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

Alternatives to FEDOTAll alternatives →