FLAML: a fast and economical AutoML engine for model selection and hyperparameter optimization
FLAML: a fast and economical AutoML engine for model selection and hyperparameter optimization
What it solves
FLAML is designed to make machine learning and AI operations more economical and efficient. It addresses the problem of finding the best performing model and hyperparameters without consuming excessive computational resources or requiring deep manual tuning expertise.
How it works
FLAML provides a lightweight Python library that automates the selection of machine learning models and the optimization of hyperparameters. It supports common tasks like classification and regression, and can be used as a scikit-learn style estimator. It also offers a generic hyperparameter tuning tool for custom functions, foundation model inference hyperparameters, and MLOps/LMOps workflows.
Who it’s for
It is intended for data scientists and AI practitioners who want to quickly find high-quality models for their data with low computational costs, or those who need a fast, resource-constrained hyperparameter tuning tool for a wide range of AI workflows.
Highlights
- own a scikit-learn style API for easy integration
- Supports Zero-shot AutoML to automatically set hyperparameters based on training data
- Capable of handling large search spaces with complex constraints and early stopping
- Integrates with MLflow and Microsoft Fabric Data Science
- Supports a wide range of estimators including XGBoost, LightGBM, and Random Forest
Sources
- undefinedmicrosoft/FLAML