catboost and chefboost

CatBoost is a production-grade gradient boosting library that directly competes with ChefBoost as an alternative implementation, though CatBoost offers significantly more features (native categorical support, GPU acceleration, ranking tasks) and substantially greater adoption, making ChefBoost primarily useful for educational purposes or lightweight scenarios where CatBoost's overhead is unnecessary.

catboost
97
Verified
chefboost
67
Established
Maintenance 25/25
Adoption 25/25
Maturity 25/25
Community 22/25
Maintenance 2/25
Adoption 16/25
Maturity 25/25
Community 24/25
Stars: 8,841
Forks: 1,271
Downloads: 6,484,431
Commits (30d): 95
Language: C++
License: Apache-2.0
Stars: 486
Forks: 101
Downloads: 623
Commits (30d): 0
Language: Python
License: MIT
No risk flags
Stale 6m

About catboost

catboost/catboost

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.

Handles categorical features natively without preprocessing, eliminating common encoding pitfalls. Implements ordered boosting with dynamic tree construction to reduce prediction shift and overfitting. Integrates with Apache Spark for distributed training and provides C++ inference API for production deployment with minimal latency.

About chefboost

serengil/chefboost

A Lightweight Decision Tree Framework supporting regular algorithms: ID3, C4.5, CART, CHAID and Regression Trees; some advanced techniques: Gradient Boosting, Random Forest and Adaboost w/categorical features support for Python

Scores updated daily from GitHub, PyPI, and npm data. How scores work