CatBoost is an open-source gradient boosting library 
with categorical features support

Get started


Fast inference
Apply your trained model quickly and efficiently even to latency-critical tasks using CatBoost's model applier
Categorical features support
Improve your training results with CatBoost that allows you to use non-numeric factors, instead of having to pre-process your data or spend time and effort turning it to numbers.
Fast and scalable GPU version
Train your model on a fast implementation of gradient-boosting algorithm for GPU. Use a multi-card configuration for large datasets.
Improved accuracy
Reduce overfitting when constructing your models with a novel gradient-boosting scheme.
User-friendly API interface
Launch CatBoost right from the command line or enjoy a user-friendly API for Python or R, with tools for formula analysis and training visualisation.


CatBoost is an algorithm for gradient boosting on decision trees. Developed by Yandex researchers and engineers, it is the successor of the MatrixNet algorithm that is widely used within the company for ranking tasks, forecasting and making recommendations. It is universal and can be applied across a wide range of areas and to 
a variety of problems.


CatBoost on GPU talk at GTC 2018
Come and listen our talk about the fastest implementation of Gradient Boosting for GPU at the GTC 2018 Silicon Valley! GTC will take place on March 26-29 and will provide an excellent opportunity to get more details about CatBoost performance on GPU.
Best in class inference and a ton of speedups
New version of CatBoost has industry fastest inference implementation. It's 35 times faster than open-source alternatives and completely production ready. Furthermore 0.6 release contains a lot of speedups and improvements. Find more inside.
Extremely fast learning on GPU has arrived!
CatBoost version 0.3 brings efficient support of distributed training on GPU! One server with 8 GPUs can process as much data as few hundreds of CPU servers and will work much faster. Even with a single GPU you will get up to 40x speed up of your training. Check out our benchmarks inside and download new version on GitHub.

Report an issue with CatBoost or ask a question at: