microsoft/FLAML hiện có 4.4k sao trên GitHub, viết chủ yếu bằng Jupyter Notebook. A fast library for AutoML and tuning. Join our Discord: https://discord.gg/Cppx2vSPVP.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
A Fast Library for Automated Machine Learning & Tuning
:fire: FLAML supports AutoML and Hyperparameter Tuning in Microsoft Fabric Data Science. In addition, we've introduced Python 3.11+ support, along with a range of new estimators, and comprehensive integration with MLflow—thanks to contributions from the Microsoft Fabric product team.
:fire: Heads-up: AutoGen has moved to a dedicated GitHub repository. FLAML no longer includes the autogen module—please use AutoGen directly.
What is FLAML
FLAML is a lightweight Python library for efficient automation of machine
learning and AI operations. It automates workflow based on large language models, machine learning models, etc.
and optimizes their performance.
FLAML enables economical automation and tuning for ML/AI workflows, including model selection and hyperparameter optimization under resource constraints.
For common machine learning tasks like classification and regression, it quickly finds quality models for user-provided data with low computational resources. It is easy to customize or extend. Users can find their desired customizability from a smooth range.
It supports fast and economical automatic tuning (e.g., inference hyperparameters for foundation models, configurations in MLOps/LMOps workflows, pipelines, mathematical/statistical models, algorithms, computing experiments, software configurations), capable of handling large search space with heterogeneous evaluation cost and complex constraints/guidance/early stopping.
FLAML is powered by a series of research studies from Microsoft Research and collaborators such as Penn State University, Stevens Institute of Technology, University of Washington, and University of Waterloo.
FLAML has a .NET implementation in ML.NET, an open-source, cross-platform machine learning framework for .NET.
Installation
The latest version of FLAML requires Python >= 3.10 and < 3.14. While other Python versions may work for core components, full model support is not guaranteed. FLAML can be installed via pip:
pip install flaml
Minimal dependencies are installed without extra options. You can install extra options based on the feature you need. For example, use the following to install the dependencies needed by the automl module.
pip install "flaml[automl]"
Find more options in Installation.
Each of the notebook examples may require a specific option to be installed.
Quickstart
With three lines of code, you can start using this economical and fast
AutoML engine as a scikit-learn style estimator.
from flaml import AutoML
automl = AutoML()
automl.fit(X_train, y_train, task="classification")
You can restrict the learners and use FLAML as a fast hyperparameter tuning
tool for XGBoost, LightGBM, Random Forest etc. or a customized learner.
You can also run generic hyperparameter tuning for a custom function.
from flaml import tune
tune.run(
evaluation_function, config={…}, low_cost_partial_config={…}, time_budget_s=3600
)
Zero-shot AutoML allows using the existing training API from lightgbm, xgboost etc. while getting the benefit of AutoML in choosing high-performance hyperparameter configurations per task.
from flaml.default import LGBMRegressor
# Use LGBMRegressor in the same way as you use lightgbm.LGBMRegressor.
estimator = LGBMRegressor()
# The hyperparameters are automatically set according to the training data.
estimator.fit(X_train, y_train)
Documentation
You can find a detailed documentation about FLAML here.
In addition, you can find:
Research and blogposts around FLAML.
Discord.
Contributing guide.
ML.NET documentation and tutorials for Model Builder, ML.NET CLI, and AutoML API.
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
If you are new to GitHub here is a detailed help source on getting involved with development on GitHub.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct.
For more information see the Code of Conduct FAQ or
contact [email protected] with any additional questions or comments.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/microsoft/FLAML là nguồn chính thức.
microsoft/FLAML có những chủ đề gì?
GitHub topics của microsoft/FLAML: "automated-machine-learning", "automl", "classification", "data-science", "deep-learning", "finetuning", "hyperparam", "hyperparameter-optimization", "jupyter-notebook", "machine-learning", "natural-language-generation", "natural-language-processing", "python", "random-forest", "regression", "scikit-learn", "tabular-data", "timeseries-forecasting", "tuning". TopGit xếp repo vào nhóm AI Tools.
microsoft/FLAML có phải mã nguồn mở không?
Có — microsoft/FLAML phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/microsoft/FLAML.
microsoft/FLAML có trang demo không?
Dự án có trang chủ ở https://microsoft.github.io/FLAML/. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
microsoft/FLAML còn đang phát triển không?
Commit gần nhất trên microsoft/FLAML là 25 ngày trước (theo timestamp GitHub). Repo có 559 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
microsoft/FLAML dùng license gì?
microsoft/FLAML phát hành theo license MIT. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
Đọc đầy đủ README ở tab phía trên.
FLAML có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về FLAML.