fix(deps): update dependency xgboost to v3 - #167
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
Contributor
Author
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^2.0.0→^3.0.0Release Notes
dmlc/xgboost (xgboost)
v3.4.0: Release 3.4.0 stableCompare Source
Release notes
https://xgboost.readthedocs.io/en/latest/changes/v3.4.0.html
Additional artifacts
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.3.0: Release 3.3.0 stableCompare Source
Release notes
https://xgboost.readthedocs.io/en/latest/changes/v3.3.0.html
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.2.0: Release 3.2.0 stableCompare Source
Release note
https://xgboost.readthedocs.io/en/latest/changes/v3.2.0.html
Additional artifacts
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.1.3: 3.1.3 Patch ReleaseCompare Source
What's Changed
max_delta_stepwith CUDA. (#11916)Full Changelog: dmlc/xgboost@v3.1.2...v3.1.3
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.1.2: 3.1.2 Patch ReleaseCompare Source
What's Changed
enable_categoricalduring model load. (#11816)Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.1.1: 3.1.1 Patch ReleaseCompare Source
What's Changed
Full Changelog: dmlc/xgboost@v3.1.0...v3.1.1
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.1.0: Release 3.1.0 stableCompare Source
Release note
https://xgboost.readthedocs.io/en/latest/changes/v3.1.0.html
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.0.5: 3.0.5 Patch ReleaseCompare Source
What's Changed
Full Changelog: dmlc/xgboost@v3.0.4...v3.0.5
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.0.4: 3.0.4 Patch ReleaseCompare Source
What's Changed
__restrict__. (#11616)Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.0.3: 3.0.3 Patch ReleaseCompare Source
rmsle. (#11588)setNumEarlyStoppingRoundsAPI (#11571)enable_categoricalto the sklearn.applymethod (#11550)Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.0.2: 3.0.2 Patch ReleaseCompare Source
What's Changed
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.0.1: 3.0.1 Patch ReleaseCompare Source
nvidia-smito detect the driver version and handle old drivers that don't support virtual memory. (#11391)xgboost-cpuformanylinux_2_28_x86_64(#11406)Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v3.0.0: Release 3.0.0 stableCompare Source
Release note
https://xgboost.readthedocs.io/en/latest/changes/v3.0.0.html
Additional artifacts:
You can verify the downloaded packages by running the following command with your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v2.1.4: 2.1.4 Patch ReleaseCompare Source
The 2.1.4 patch release incorporates the following fixes on top of the 2.1.3 release:
Full Changelog: dmlc/xgboost@v2.1.3...v2.1.4
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v2.1.3: 2.1.3 Patch releaseCompare Source
The 2.1.3 patch release makes the following bug fixes:
cudf.pandasproxy objects properly (#11014).Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v2.1.2: 2.1.2 Patch ReleaseCompare Source
The 2.1.2 patch release makes the following bug fixes:
pip checkdoes not fail due to a bad platform tag (#10755)poll.handmmap(#10767)Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v2.1.1: 2.1.1 Patch ReleaseCompare Source
The 2.1.1 patch release make the following bug fixes:
broadcastin thescattercall so thatpredictfunction won't hang (#10632) by @trivialfis/sys/fs/cgroup/cpu.maxare not readable by the user (#10623) by @trivialfisIn addition, it contains several enhancements:
xgboost-cpu(#10603) by @hcho3Full Changelog: dmlc/xgboost@v2.1.0...v2.1.1
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
v2.1.0: Release 2.1.0 stableCompare Source
2.1.0 (2024 Jun 20)
We are thrilled to announce the XGBoost 2.1 release. This note will start by summarizing some general changes and then highlighting specific package updates. As we are working on a new R interface, this release will not include the R package. We'll update the R package as soon as it's ready. Stay tuned!
Networking Improvements
An important ongoing work for XGBoost, which we've been collaborating on, is to support resilience for improved scaling and federated learning on various platforms. The existing networking library in XGBoost, adopted from the RABIT project, can no longer meet the feature demand. We've revamped the RABIT module in this release to pave the way for future development. The choice of using an in-house version instead of an existing library is due to the active development status with frequent new feature requests like loading extra plugins for federated learning. The new implementation features:
Related PRs (#9597, #9576, #9523, #9524, #9593, #9596, #9661, #10319, #10152, #10125, #10332, #10306, #10208, #10203, #10199, #9784, #9777, #9773, #9772, #9759, #9745, #9695, #9738, #9732, #9726, #9688, #9681, #9679, #9659, #9650, #9644, #9649, #9917, #9990, #10313, #10315, #10112, #9531, #10075, #9805, #10198, #10414).
The existing option of using
MPIin RABIT is removed in the release. (#9525)NCCL is now fetched from PyPI.
In the previous version, XGBoost statically linked NCCL, which significantly increased the binary size and led to hitting the PyPI repository limit. With the new release, we have made a significant improvement. The new release can now dynamically load NCCL from an external source, reducing the binary size. For the PyPI package, the
nvidia-nccl-cu12package will be fetched during installation. With more downstream packages reusing NCCL, we expect the user environments to be slimmer in the future as well. (#9796, #9804, #10447)Parts of the Python package now require glibc 2.28+
Starting from 2.1.0, XGBoost Python package will be distributed in two variants:
manylinux_2_28: for recent Linux distros with glibc 2.28 or newer. This variant comes with all features enabled.manylinux2014: for old Linux distros with glibc older than 2.28. This variant does not support GPU algorithms or federated learning.The
pippackage manager will automatically choose the correct variant depending on your system.Starting from May 31, 2025, we will stop distributing the
manylinux2014variant and exclusively distribute themanylinux_2_28variant. We made this decision so that our CI/CD pipeline won't have depend on software components that reached end-of-life (such as CentOS 7). We strongly encourage everyone to migrate to recent Linux distros in order to use future versions of XGBoost.Note. If you want to use GPU algorithms or federated learning on an older Linux distro, you have two alternatives:
Multi-output
We continue the work on multi-target and vector leaf in this release:
XGBoosterTrainOneIter.This new function supports strided matrices and CUDA inputs. In addition, custom objectives now return the correct shape for prediction. (#9508)hingeobjective now supports multi-target regression (#9850)Please note that the feature is still in progress and not suitable for production use.
Federated Learning
Progress has been made on federated learning with improved support for column-split, including the following updates:
Ongoing work for SYCL support.
XGBoost is developing a SYCL plugin for SYCL devices, starting with the
histtree method. (#10216, #9800, #10311, #9691, #10269, #10251, #10222, #10174, #10080, #10057, #10011, #10138, #10119, #10045, #9876, #9846, #9682) XGBoost now supports launchable inference on SYCL devices, and work on adding SYCL support for training is ongoing.Looking ahead, we plan to complete the training in the coming releases and then focus on improving test coverage for SYCL, particularly for Python tests.
Optimizations
Deprecation and breaking changes
Package-specific breaking changes are outlined in respective sections. Here we list general breaking changes in this release:
Universal binary JSONis now the default format for saving models (#9947, #9958, #9954, #9955). See #7547 for more info.XGBoosterGetModelRawis now removed after deprecation in 1.6. (#9617)XGDMatrixSetDenseInfoandXGDMatrixSetUIntInfoare now deprecated. Use the array interface based alternatives instead.Features
This section lists some new features that are general to all language bindings. For package-specific changes, please visit respective sections.
deviance. (#9757)lambdarank_normalizationparameter. (#10094)QuantileDMatrixon CPU. (#10043)Bug fixes
FieldEntryconstructor specialization syntax error (#9980)lambdarank_pair_method. (#10098)gblinearfrom treating categorical features as numerical. (#9946)Document
Here is a list of documentation changes not specific to any XGBoost package.
base_score. (#9882)Python package
Other than the changes in networking, we have some optimizations and document updates in dask:
from xgboost import daskinstead ofimport xgboost.daskto avoid drawing in unnecessary dependencies for non-dask users. (#9742)PySpark has several new features along with some small fixes:
verbosity=3. (#10172)Breaking changes
For the Python package,
eval_metric,early_stopping_rounds, andcallbacksfrom now removed from thefitmethod in the sklearn interface. They were deprecated in 1.6. Use the parameters with the same name in constructors instead. (#9986)Features
Following is a list of new features in the Python package:
cudf.pandas(#9602),torch.Tensor(#9971), and more scipy types (#9881).random_state(#9743)DMatrixwithNoneinput. (#10052)enable_categorical(#9877, #9884)JVM package
Here is a list of JVM-specific changes. Like the PySpark package, the JVM package also gains stage-level scheduling.
Additional artifacts:
You can verify the downloaded packages by running the following command on your Unix shell:
Experimental binary packages for R with CUDA enabled
Source tarball
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.