LightGBM 4.1.0

dotnet add package LightGBM --version 4.1.0
NuGet\Install-Package LightGBM -Version 4.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LightGBM" Version="4.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LightGBM --version 4.1.0
#r "nuget: LightGBM, 4.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LightGBM as a Cake Addin
#addin nuget:?package=LightGBM&version=4.1.0

// Install LightGBM as a Cake Tool
#tool nuget:?package=LightGBM&version=4.1.0

<img src= width=300 />

Light Gradient Boosting Machine

Python-package GitHub Actions Build Status R-package GitHub Actions Build Status CUDA Version GitHub Actions Build Status Static Analysis GitHub Actions Build Status Azure Pipelines Build Status Appveyor Build Status Documentation Status Link checks License Python Versions PyPI Version CRAN Version

LightGBM is a gradient boosting framework that uses tree based learning algorithms. It is designed to be distributed and efficient with the following advantages:

  • Faster training speed and higher efficiency.
  • Lower memory usage.
  • Better accuracy.
  • Support of parallel, distributed, and GPU learning.
  • Capable of handling large-scale data.

For further details, please refer to Features.

Benefiting from these advantages, LightGBM is being widely-used in many winning solutions of machine learning competitions.

Comparison experiments on public datasets show that LightGBM can outperform existing boosting frameworks on both efficiency and accuracy, with significantly lower memory consumption. What's more, distributed learning experiments show that LightGBM can achieve a linear speed-up by using multiple machines for training in specific settings.

Get Started and Documentation

Our primary documentation is at and is generated from this repository. If you are new to LightGBM, follow the installation instructions on that site.

Next you may want to read:

Documentation for contributors:


Please refer to changelogs at GitHub releases page.

Some old update logs are available at Key Events page.

External (Unofficial) Repositories

Projects listed here offer alternative ways to use LightGBM. They are not maintained or officially endorsed by the LightGBM development team.

FLAML (AutoML library for hyperparameter optimization):

Optuna (hyperparameter optimization framework):


JPMML (Java PMML converter):

Nyoka (Python PMML converter):

Treelite (model compiler for efficient deployment):

lleaves (LLVM-based model compiler for efficient inference):

Hummingbird (model compiler into tensor computations):

cuML Forest Inference Library (GPU-accelerated inference):

daal4py (Intel CPU-accelerated inference):

m2cgen (model appliers for various languages):

leaves (Go model applier):

ONNXMLTools (ONNX converter):

SHAP (model output explainer):

Shapash (model visualization and interpretation):

dtreeviz (decision tree visualization and model interpretation):

SynapseML (LightGBM on Spark):

Kubeflow Fairing (LightGBM on Kubernetes):

Kubeflow Operator (LightGBM on Kubernetes):

lightgbm_ray (LightGBM on Ray):

Mars (LightGBM on Mars):

ML.NET (.NET/C#-package):

LightGBM.NET (.NET/C#-package):

Ruby gem:

LightGBM4j (Java high-level binding):

lightgbm-rs (Rust binding):

MLflow (experiment tracking, model monitoring framework):

{bonsai} (R {parsnip}-compliant interface):

{mlr3extralearners} (R {mlr3}-compliant interface):

lightgbm-transform (feature transformation binding):

postgresml (LightGBM training and prediction in SQL, via a Postgres extension):

vaex-ml (Python DataFrame library with its own interface to LightGBM):


How to Contribute


Microsoft Open Source Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.

Reference Papers

Yu Shi, Guolin Ke, Zhuoming Chen, Shuxin Zheng, Tie-Yan Liu. "Quantized Training of Gradient Boosting Decision Trees" (link). Advances in Neural Information Processing Systems 35 (NeurIPS 2022), pp. 18822-18833.

Guolin Ke, Qi Meng, Thomas Finley, Taifeng Wang, Wei Chen, Weidong Ma, Qiwei Ye, Tie-Yan Liu. "LightGBM: A Highly Efficient Gradient Boosting Decision Tree". Advances in Neural Information Processing Systems 30 (NIPS 2017), pp. 3149-3157.

Qi Meng, Guolin Ke, Taifeng Wang, Wei Chen, Qiwei Ye, Zhi-Ming Ma, Tie-Yan Liu. "A Communication-Efficient Parallel Algorithm for Decision Tree". Advances in Neural Information Processing Systems 29 (NIPS 2016), pp. 1279-1287.

Huan Zhang, Si Si and Cho-Jui Hsieh. "GPU Acceleration for Large-scale Tree Boosting". SysML Conference, 2018.

Note: If you use LightGBM in your GitHub projects, please add lightgbm in the requirements.txt.


This project is licensed under the terms of the MIT license. See LICENSE for additional details.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on LightGBM:

Package Downloads
Microsoft.ML.LightGbm The ID prefix of this package has been reserved for one of the owners of this package by

ML.NET component for LightGBM


ML.NET component for LightGBM


C# binding for the LightGBM


C# wrapper for post crawl relevant image classifier


C# wrapper for post crawl relevant image classifier

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on LightGBM:

Repository Stars
ML.NET is an open source and cross-platform machine learning framework for .NET.
Version Downloads Last updated
4.1.0 451 9/12/2023
4.0.0 534 8/2/2023
3.3.5 3,160 1/24/2023
3.3.4 383 1/5/2023
3.3.3 749 10/23/2022
3.3.2 2,426 1/7/2022
3.3.1 557 10/28/2021
3.3.0 697 10/9/2021
3.2.1 808 4/13/2021
3.2.0 523 3/23/2021
3.1.1 738 12/8/2020
3.1.0 776 11/16/2020
3.0.0 3,306 9/1/2020
2.3.1 836,140 1/3/2020
2.2.3 628,037 2/5/2019
2.2.2 1,036 11/6/2018 53,789 10/3/2018 28,758 6/22/2018 10,002 12/16/2017
2.0.3 26,212 6/25/2017