Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow
C++ Scala R Python Cuda Java Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github [DOCS] Update link to readme (#3437) Jul 4, 2018
R-package replace nround with nrounds to match actual parameter (#3592) Aug 15, 2018
amalgamation Implementation of hinge loss for binary classification (#3477) Aug 6, 2018
cmake Remove redundant FindGTest.cmake. (#3533) Aug 6, 2018
cub @ b20808b Update cub submodule again (fixes GPU build) (#2599) Aug 13, 2017
demo replace nround with nrounds to match actual parameter (#3592) Aug 15, 2018
dmlc-core @ f2afdc7 Update dmlc-core submodule (#3546) Aug 1, 2018
doc replace nround with nrounds to match actual parameter (#3592) Aug 15, 2018
include/xgboost Span class. (#3548) Aug 14, 2018
jvm-packages [jvm-packages] add the missing scm urls (#3589) Aug 14, 2018
make Not use -msse2 on power or arm arch. close #2446 (#2475) Jul 7, 2017
plugin Dmatrix refactor stage 1 (#3301) Jun 6, 2018
python-package Release version 0.80 (#3541) Aug 13, 2018
rabit @ 87143de Fix CRAN check for lintr (#3372) Jun 18, 2018
src Fix ptrdiff_t namespace in Span. (#3588) Aug 14, 2018
tests Span class. (#3548) Aug 14, 2018
.clang-tidy Fix model saving for 'count:possion': max_delta_step as Booster attri… Jul 27, 2018
.editorconfig Added configuration for python into .editorconfig (#3494) Jul 23, 2018
.gitignore Improve .gitignore patterns (#3184) May 9, 2018
.gitmodules Upgrading to NCCL2 (#3404) Jul 10, 2018
.travis.yml Fix #3402: wrong fid crashes distributed algorithm (#3535) Aug 5, 2018
CITATION simplify software citation (#2912) Dec 1, 2017
CMakeLists.txt Remove redundant FindGTest.cmake. (#3533) Aug 6, 2018 Add qid like ranklib format (#2749) Jun 30, 2018
Jenkinsfile [BLOCKING] Adding JVM doc build to Jenkins CI (#3567) Aug 9, 2018
LICENSE update year in LICENSE, and files Mar 15, 2016
Makefile Add callback interface to re-direct console output (#3438) Jul 5, 2018 Release version 0.80 (#3541) Aug 13, 2018 Update Jul 4, 2018
appveyor.yml Dynamically allocate GPU histogram memory (#3519) Jul 28, 2018 Suggest git submodule update instead of delete + reclone (#3214) May 9, 2018

eXtreme Gradient Boosting

Build Status Build Status Documentation Status GitHub license CRAN Status Badge PyPI version

Community | Documentation | Resources | Contributors | Release Notes

XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable. It implements machine learning algorithms under the Gradient Boosting framework. XGBoost provides a parallel tree boosting (also known as GBDT, GBM) that solve many data science problems in a fast and accurate way. The same code runs on major distributed environment (Hadoop, SGE, MPI) and can solve problems beyond billions of examples.


© Contributors, 2016. Licensed under an Apache-2 license.

Contribute to XGBoost

XGBoost has been developed and used by a group of active community members. Your help is very valuable to make the package better for everyone. Checkout the Community Page


  • Tianqi Chen and Carlos Guestrin. XGBoost: A Scalable Tree Boosting System. In 22nd SIGKDD Conference on Knowledge Discovery and Data Mining, 2016
  • XGBoost originates from research project at University of Washington.