catboost/catboost
FreeA 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.
About catboost/catboost
CatBoost is an open-source machine learning library based on gradient boosting over decision trees. It is designed for high performance, scalability, and speed, supporting ranking, classification, regression, and other machine learning tasks. CatBoost offers best-in-class prediction speed, native support for both numerical and categorical features without preprocessing, fast training on CPU and GPU (including multi-GPU), built-in visualization tools, and reproducible distributed training via Apache Spark and CLI. It provides APIs for Python, R, Java, and C++, making it accessible for a wide range of data science and engineering workflows.
Key Features
Pros & Cons
- Open source with Apache-2.0 license
- High performance and scalable gradient boosting
- Handles categorical features automatically
- Works on CPU and GPU (including multi-GPU)
- Includes visualization and distributed training capabilities