1.2.9 #3035
andrey-khropov
announced in
Announcements
1.2.9
#3035
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Major changes
[Python-package] Add
polarsinput data support. Support polars input #2524.Polarsdata structures are supported for features, labels and auxiliary data likeweight,timestampetc.New features
RMSPEmetric and loss (both as are CPU-only for now) RMSPE Metric #1767. Thanks to @ivan339339.LoadFullModelZeroCopyfor mmap New C API function LoadFullModelZeroCopy for mmap #2893. Thanks to @gakoshin.Improvements
Speedups
Lossguidegrow policy on CPU Optimize Lossguide #2883. Approximate speedup is 1.4x. Thanks to @Levachev.numpynumeric types in multithreaded native features data initialization. Pool does not use multiple cores during initialisation #1558, Optimize catboost pool initialization for np.float64 case #2847Python package
pyproject.tomlis now PEP-517 compliant.__sklearn_tags__method to be compatible withscikit-learn>= 1.8.x.AttributeError: The following error was raised: 'CatBoostRegressor' object has no attribute '__sklearn_tags__'with scikit-learn 1.8.x #2955__repr__method with a meaningful description expected byscikit-learnCatBoostRegressor produces meaningless repr #2307. Thanks to @besteady.dry_runparameters in setuptools 81.0. pypa/setuptools#4872Rust package
Build & testing
CMakeLists.txtfiles to the standardCMakevariableCMAKE_CUDA_ARCHITECTURES, although the default value is non-standard and specified incuda.cmake. Respect CMAKE_CUDA_ARCHITECTURES #2540wheelbuild dependency no longer requiredBugfixes
__SSE__compiler flag was not enabled for Windows builds with MSVC compiler. This affected code that relied on this flag including some operations used during training and quantization during model inference. It is important to note that the compiler itself was configured for SSE support and could still apply automatic SSE optimizations.CatBoostErrorwas missing from__all__incatboostpackage. 'CatBoostError' is missing from__init__.py#2862log_coutwas used instead oflog_cerrby mistake. Possible bug in core.py, _CustomLoggersStack.push() ignores log_cerr #2863get_params:deepparameter meaning was inconsistent withscikit-learnexpectations. CatBoost estimators:get_params:deepparameter meaning is inconsistent with scikit-learn expectations #2991_get_tags: Add missing tags._get_tagslacks necessary members for scikit-learn < 1.6.0 #3008_get_tagsreturned incorrect values for several tags._get_tags. Incorrectly set tags #3009timestampparameters. [python-package] Incorrect values are accepted intimestampparameters #3019MultiRMSEdevicesparameter parsing. Parsing was non-robust: in case of non-numbers specified it defaulted to0and device ids outside of the available range were silently ignored.GetErrorStringin multithreaded programs. It is now thread-local.Beta Was this translation helpful? Give feedback.
All reactions