Skip to content
A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.
Branch: master
Clone or download
orivej Support ya make -t --gdb for python programs. DEVTOOLS-5483
Note: mandatory check (NEED_CHECK) was skipped
Latest commit 49884ef May 24, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
build uberjar resources with new options support May 24, 2019
catboost [catboost] Fix feature_statistics_tutorial May 24, 2019
ci Fix OpenSSL paths May 7, 2019
contrib intermediate changes May 24, 2019
library Support ya make -t --gdb for python programs. DEVTOOLS-5483 May 24, 2019
make Solution files and make files updated May 24, 2019
msvs Solution files and make files updated May 24, 2019
open_problems Bring name of base CatBoost exception type to naming convention Feb 10, 2019
slides intermediate changes May 16, 2019
tools IGNIETFERRO-1014 rename method: has() → contains() May 16, 2019
util intermediate changes May 23, 2019
.appveyor.yml Build R-package with appveyor Jan 29, 2018
.arcadia.root Export catboost Jul 18, 2017
.gitattributes Pull request "exclude ipynb files from .gitattributes" by dzaytsev91 … Jul 27, 2018
.gitignore intermediate changes Dec 28, 2017
.travis.yml Reorganize ci Jan 12, 2018
AUTHORS Update catboost Sep 21, 2017 Quick fix Feb 21, 2019 Clarification of the Notice to external contributors Aug 3, 2017 Update catboost Nov 20, 2017 update issue template May 20, 2019
LICENSE Year increment Jan 11, 2019 add Mar 20, 2018 update readme May 1, 2019 CatBoost v0.14.2 Apr 17, 2019 Change Apr 1, 2019
ya [GLY] Update ya-bin & ymake May 23, 2019
ya.bat intermediate changes May 17, 2019
ya.conf intermediate changes Apr 11, 2019
ya.make Export catboost Jul 18, 2017

Website | Documentation | Installation | Release Notes

GitHub license PyPI version Conda Version GitHub issues Telegram

CatBoost is a machine learning method based on gradient boosting over decision trees.

Main advantages of CatBoost:

Gradient Boosting Survey

We want to make the best Gradient Boosting library in the world. Please, help us to do so! Complete our survey to help us understand what is important for GBDT users.

Get Started and Documentation

All CatBoost documentation is available here.

Install CatBoost by following the guide for the

Next you may want to investigate:

Catboost models in production

If you want to evaluate Catboost model in your application read model api documentation.

Questions and bug reports

Help to Make CatBoost Better

  • Check out help wanted issues to see what can be improved, or open an issue if you want something.
  • Add your stories and experience to Awesome CatBoost.
  • To contribute to CatBoost you need to first read CLA text and add to your pull request, that you agree to the terms of the CLA. More information can be found in
  • Instructions for contributors can be found here.


Latest news are published on twitter.

Reference Paper

Anna Veronika Dorogush, Andrey Gulin, Gleb Gusev, Nikita Kazeev, Liudmila Ostroumova Prokhorenkova, Aleksandr Vorobev "Fighting biases with dynamic boosting". arXiv:1706.09516, 2017.

Anna Veronika Dorogush, Vasily Ershov, Andrey Gulin "CatBoost: gradient boosting with categorical features support". Workshop on ML Systems at NIPS 2017.


© YANDEX LLC, 2017-2019. Licensed under the Apache License, Version 2.0. See LICENSE file for more details.

You can’t perform that action at this time.