🚨 Breaking Changes
- Moving more ling prims to raft (#4567) @cjnolet
- Refactor QN solver: pass parameters via a POD struct (#4511) @achirkin
🐛 Bug Fixes
- Fix single-GPU build by separating multi-GPU decomposition utils from single GPU (#4645) @dantegd
- RF: fix stream bug causing performance regressions (#4644) @venkywonka
- XFail test_hinge_loss temporarily (#4621) @lowener
- cuml now supports building non static treelite (#4598) @robertmaynard
- Fix mean_squared_error with cudf series (#4584) @daxiongshu
- Fix for nightly CI tests: Use CUDA_REL variable in gpu build.sh script (#4581) @dantegd
- Fix the TargetEncoder when transforming dataframe/series with custom index (#4578) @daxiongshu
- Removing sign from pca assertions for now. (#4559) @cjnolet
- Fix compatibility of OneHotEncoder fit (#4544) @lowener
- Fix worker streams in OLS-eig executing in an unsafe order (#4539) @achirkin
- Remove xfail from test_hinge_loss (#4504) @Nanthini10
- Fix automerge #4501 (#4502) @dantegd
- Remove classmethod of SimpleImputer (#4439) @lowener
📖 Documentation
- RF: Fix improper documentation in dask-RF (#4666) @venkywonka
- Add doctest (#4618) @lowener
- Fix document layouts in Parameters sections (#4609) @Yosshi999
- Updates to consistency of MNMG PCA/TSVD solvers (docs + code consolidation) (#4556) @cjnolet
🚀 New Features
- Add a dummy argument
deep
toTargetEncoder.get_params()
(#4601) @daxiongshu - Add Complement Naive Bayes (#4595) @lowener
- Add get_params() to TargetEncoder (#4588) @daxiongshu
- Target Encoder with variance statistics (#4483) @daxiongshu
- Interruptible execution (#4463) @achirkin
- Configurable libcuml++ per algorithm (#4296) @dantegd
🛠️ Improvements
- Adding some prints when hdbscan assertion fails (#4656) @cjnolet
- Temporarily disable new
ops-bot
functionality (#4652) @ajschmidt8 - Use CPMFindPackage to retrieve
cumlprims_mg
(#4649) @trxcllnt - Pin
dask
&distributed
versions (#4647) @galipremsagar - Remove RAFT MM includes (#4637) @viclafargue
- Add option to build RAFT artifacts statically into libcuml++ (#4633) @dantegd
- Upgrade
dask
&distributed
minimum version (#4632) @galipremsagar - Add
.github/ops-bot.yaml
config file (#4630) @ajschmidt8 - Small fixes for certain test failures (#4628) @vinaydes
- Templatizing FIL types to add float64 support (#4625) @canonizer
- Fitsne as default tsne method (#4597) @lowener
- Add
get_feature_names
to OneHotEncoder (#4596) @viclafargue - Fix OOM and cudaContext crash in C++ benchmarks (#4594) @RAMitchell
- Using Pyraft and automatically cloning when raft pin changes (#4593) @cjnolet
- Upgrade Treelite to 2.3.0 (#4590) @hcho3
- Sphinx warnings as errors (#4585) @RAMitchell
- Adding missing FAISS license (#4579) @cjnolet
- Add QN solver to ElasticNet and Lasso models (#4576) @achirkin
- Move remaining stats prims to raft (#4568) @cjnolet
- Moving more ling prims to raft (#4567) @cjnolet
- Adding libraft conda dependencies (#4564) @cjnolet
- Fix RF integer overflow (#4563) @RAMitchell
- Add CMake
install
rules for tests (#4551) @ajschmidt8 - Faster GLM preprocessing by fusing kernels (#4549) @achirkin
- RAFT API updates for lap, label, cluster, and spectral apis (#4548) @cjnolet
- Moving cusparse wrappers to detail API in RAFT. (#4547) @cjnolet
- Unpin max
dask
anddistributed
versions (#4546) @galipremsagar - Kernel density estimation (#4545) @RAMitchell
- Update
xgboost
version in CI (#4541) @ajschmidt8 - replaces
ccache
withsccache
(#4534) @AyodeAwe - Remove RAFT memory management (2/2) (#4526) @viclafargue
- Updating RAFT linalg headers (#4515) @divyegala
- Refactor QN solver: pass parameters via a POD struct (#4511) @achirkin
- Kernel ridge regression (#4492) @RAMitchell
- QN solvers: Use different gradient norms for different for different loss functions. (#4491) @achirkin
- RF: Variable binning and other minor refactoring (#4479) @venkywonka
- Rewrite CD solver using more BLAS (#4446) @achirkin
- Add support for sample_weights in LinearRegression (#4428) @lowener
- Nightly automated benchmark (#4414) @viclafargue
- Use FAISS with RMM (#4297) @viclafargue
- Split C++ tests into separate binaries (#4295) @dantegd