:warning: R-package is broken in this release. The next release with the fix will be published very soon.
Major changes
- CatBoost open source build, test and release infrastructure has been switched to GitHub actions. It is possible to run it if you fork CatBoost repository as well. See the announcement for details.
Python package
- Adapt
numpydependency specification to prohibitnumpy >= 2.0for now. [#2671]
New features
- User-defined metric GPU evaluation for task_type=GPU. Thanks to @pnsemyon.
- GPU Custom objective support. Thanks to @pnsemyon.
- [C/C++ applier].
APT_MULTI_PROBABILITYprediction type is now supported. [#2639]. Thanks to @aivarasbaranauskas. GroupQuantilemetric- Aggregated graph features
Build & testing
- [Windows]: Visual Studio 2022 with MSVC toolset 14.29.30133 is now supported. [#2302]
Speedups
- [GPU]: Increase block size in
QueryCrossEntropy(~3x faster on a100 for 6m samples, 350 features, query size near 1).
Improvements
- [datasets] Use mkstemp to replace deprecated mktemp. [#2660]. Thanks to @fatmo666
Bugfixes
- [C/C++ applier]. Add missed
PredictSpecificClassFlatto calcer.exports. [#2715] - [Linux]. Restore readable backtraces
- [GPU] Make CUDA_MAX_THREADS_PER_SM cuda arch-specific
- [JVM applier][Windows]: Fixed bloating temp directory with copies of native libraries on Windows. [#2622]. Thanks to @DKARAGODIN.
- Calculate F1, Precision, and Recall for all labels in multi-label classification
- Synchronize values of NCB::NModelEvaluation::EPredictionType and EApiPredictionType. [#2643]
- Fix sign of 2nd derivative for Tweedie loss
- Fix 'Can't find borders for feature ...' error when using text features on GPU. [#2657]
- Fix indexing of tokenized text features in model saver and dataset loader when some features are ignored
- Fix descent direction for Cox regression fix [#2701]
- Fix GetTreeNodeToLeaf in multidimensional case (fixes plot_tree for multidimensional approx with non-oblivious trees). [#2668]