lightgbm-org/LightGBM

A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking,...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 49 minutes ago
Added to GitGenius on April 24th, 2023
Created on August 5th, 2016
Open Issues & Pull Requests: 514 (+0)
GitHub issues: Enabled
Number of forks: 4,070
Total Stargazers: 18,762 (+0)
Total Subscribers: 422 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

LightGBM is a gradient boosting framework implemented primarily in C++ that uses tree-based learning algorithms for ranking, classification, and other machine learning tasks. The repository was officially moved from Microsoft's organization to lightgbm-org in March 2026, though it remains maintained by the same team including the framework's creator. The project emphasizes distributed and efficient computation, offering faster training speed, lower memory usage, better accuracy, and support for parallel, distributed, and GPU learning on large-scale datasets.

The framework has achieved significant adoption in competitive machine learning, with numerous winning solutions in Kaggle competitions and other machine learning challenges documented in the repository. Comparison experiments on public datasets demonstrate that LightGBM outperforms existing boosting frameworks in both efficiency and accuracy while consuming significantly less memory. Distributed learning experiments show that the framework can achieve linear speed-up when training across multiple machines under specific conditions.

The repository maintains comprehensive documentation at lightgbm.readthedocs.io, including installation guides, feature descriptions, parameter specifications, and tutorials for distributed and GPU learning. The project provides integration examples with automated hyperparameter tuning tools like FLAML and Optuna, enabling users to optimize model performance systematically. The codebase supports both Python and R interfaces, making it accessible to data scientists using different programming ecosystems.

The most active labels tracked are question (283 items), bug (127 items), and GPU OpenCL support (124 items), reflecting user interest in both general guidance and GPU acceleration features.

The ecosystem surrounding LightGBM is extensive, with numerous unofficial repositories providing alternative interfaces and deployment options. These include Java and Scala bindings, Ruby gems, Rust bindings, and Julia packages, alongside model compilers like Treelite and lleaves for efficient inference. Integration projects enable LightGBM usage within larger frameworks such as Spark via SynapseML, Kubernetes deployments, Ray distributed computing, and SQL databases through postgresml. Specialized extensions support probabilistic modeling, mixture-of-experts approaches, time series forecasting, and model interpretation through SHAP and visualization tools.

The project is licensed under the MIT license and has adopted the Microsoft Open Source Code of Conduct. Reference papers published at NeurIPS and other venues document the framework's theoretical foundations and innovations, including work on quantized training, communication-efficient parallel algorithms, and GPU acceleration for large-scale tree boosting. The repository's classification spans decision trees, regression, performance optimization, scikit-learn compatibility, hyperparameter tuning, ensemble methods, and predictive modeling, reflecting its broad applicability across machine learning domains.