david-cortes
15b72571f3
[R] update serialization advise for new xgboost class ( #10794 )
2024-09-02 02:46:11 +08:00
dependabot[bot]
4f88ada219
Bump actions/setup-java from 4.2.1 to 4.2.2 ( #10769 )
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](99b8673ff6...6a0805fcef )
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-02 02:35:48 +08:00
Samuel Marks
4503555274
POSIX compliant poll.h and mmap over sys/poll.h and mmap64 ( #10767 )
2024-09-01 15:47:30 +08:00
Jiaming Yuan
e1a2c1bbb3
[EM] Merge GPU partitioning with histogram building. ( #10766 )
...
- Stop concatenating pages if there's no subsampling.
- Use a single iteration for histogram build and partitioning.
2024-08-31 03:25:37 +08:00
Jiaming Yuan
98ac153265
Avoid warning from NVCC. ( #10757 )
2024-08-30 16:11:31 +08:00
Jiaming Yuan
5cc7c735e5
Don't link gputreeshap. ( #10758 )
...
Co-authored-by: Philip Hyunsu Cho <chohyu01@cs.washington.edu>
2024-08-30 14:40:58 +08:00
Jiaming Yuan
34d4ab455e
[EM] Avoid stream sync in quantile sketching. ( #10765 )
...
.
2024-08-30 12:33:24 +08:00
Jiaming Yuan
61dd854a52
[EM] Refactor GPU histogram builder. ( #10764 )
...
- Expose the maximum number of cached nodes to be consistent with the CPU implementation. Also easier for testing.
- Extract the subtraction trick for easier testing.
- Split up the `GradientQuantiser` to avoid circular dependency.
2024-08-30 02:39:14 +08:00
Jiaming Yuan
34937fea41
[EM] Python wrapper for the ExtMemQuantileDMatrix. ( #10762 )
...
Not exposed to the document yet.
- Add C API.
- Add Python API.
- Basic CPU tests.
2024-08-29 04:08:25 +08:00
Jiaming Yuan
7510a87466
[EM] Reuse the quantile container. ( #10761 )
...
Use the push method to merge the quantiles instead of creating multiple containers. This
reduces the memory usage by consistent pruning.
2024-08-29 01:39:55 +08:00
Jiaming Yuan
4fe67f10b4
[EM] Have one partitioner for each batch. ( #10760 )
...
- Initialize one partitioner for each batch.
- Collect partition size during initialization.
- Support base ridx in the finalization.
2024-08-29 01:35:17 +08:00
david-cortes
3043827efc
[R] Update vignette "XGBoost presentation" ( #10749 )
...
---------
Co-authored-by: Jiaming Yuan <jm.yuan@outlook.com>
2024-08-28 16:22:54 +08:00
Philip Hyunsu Cho
7794d3da8a
Ensure that pip check does not fail due to bad platform tag ( #10755 )
...
* Remove custom tag generation
* Revert "Remove custom tag generation"
This reverts commit fe3cf0e8786c7dc05e1deced3a1c92cd79094735.
* Fetch an accurate platform tag from Pip 22+
* Fix formatting
* TOML allows trailing commas
* Update patch
* Add trailing comma
* Fix up patch
* Use `packaging`
Co-authored-by: jakirkham <jakirkham@gmail.com>
---------
Co-authored-by: jakirkham <jakirkham@gmail.com>
2024-08-27 18:11:08 -07:00
Jiaming Yuan
64afe9873b
Increase timeout in C++ tests from 1 to 5 seconds. ( #10756 )
...
To avoid CI failures on FreeBSD.
2024-08-28 02:27:14 +08:00
Jiaming Yuan
bde1265caf
[EM] Return a full DMatrix instead of a Ellpack from the GPU sampler. ( #10753 )
2024-08-28 01:05:11 +08:00
Jiaming Yuan
d6ebcfb032
[EM] Support CPU quantile objective for external memory. ( #10751 )
2024-08-27 04:16:57 +08:00
david-cortes
12c6b7ceea
[R] Remove demos ( #10750 )
2024-08-27 04:16:36 +08:00
Jiaming Yuan
06c4246ff1
[CI] Workaround mypy errors. ( #10754 )
2024-08-27 02:54:11 +08:00
Jiaming Yuan
25966e4ba8
[EM] Pass batch parameter into extmem format. ( #10736 )
...
- Allow customization for format reading.
- Customize the number of pre-fetch batches.
2024-08-27 02:37:50 +08:00
Michael Mayer
074cad2343
[R] Finalizes switch to markdown doc ( #10733 )
...
---------
Co-authored-by: Jiaming Yuan <jm.yuan@outlook.com>
2024-08-27 01:25:06 +08:00
david-cortes
479ae8081b
[R] Add class names to coefficients ( #10745 )
2024-08-25 04:41:58 +08:00
Jiaming Yuan
fd0138c91c
[coll] Improve column split tests with named threads. ( #10735 )
2024-08-24 12:43:47 +08:00
Jiaming Yuan
55aef8f546
[EM] Avoid resizing host cache. ( #10734 )
...
* [EM] Avoid resizing host cache.
- Add SAM allocator and resource.
- Use page-based cache instead of stream-based cache.
2024-08-23 06:34:01 +08:00
James Lamb
dbfafd8557
[doc] Install the conda GPU variant in environments without CUDA ( #10731 )
2024-08-22 19:48:15 +08:00
Philip Hyunsu Cho
cd83fe6033
[breaking][CI] Use CTK 12.4 ( #10697 )
2024-08-21 19:59:34 -07:00
Jiaming Yuan
142bdc73ec
[EM] Support SHAP contribution with QDM. ( #10724 )
...
- Add GPU support.
- Add external memory support.
- Update the GPU tree shap.
2024-08-22 05:25:10 +08:00
Jiaming Yuan
cb54374550
Update clang-tidy. ( #10730 )
...
- Install cmake using pip.
- Fix compile command generation.
- Clean up the tidy script and remove the need to load the yaml file.
- Fix modernized type traits.
- Fix span class. Polymorphism support is dropped
2024-08-22 04:12:18 +08:00
James Lamb
03bd1183bc
[doc] prefer 'cmake -B' and 'cmake --build' everywhere ( #10717 )
2024-08-22 02:16:55 +08:00
Dmitry Razdoburdin
24d225c1ab
[SYCL] Implement UpdatePredictionCache and connect updater with leraner. ( #10701 )
...
---------
Co-authored-by: Dmitry Razdoburdin <>
2024-08-22 02:07:44 +08:00
Jiaming Yuan
9b88495840
[multi] Implement weight feature importance. ( #10700 )
2024-08-22 02:06:47 +08:00
Jiaming Yuan
402e7837fb
Fix potential race in feature constraint. ( #10719 )
2024-08-21 16:50:31 +08:00
david-cortes
e9f1abc1f0
[R] keep row names in predictions ( #10727 )
2024-08-21 05:49:02 +08:00
david-cortes
adf87b27c5
[doc] Fix tutorial for advanced objectives ( #10725 )
2024-08-21 02:52:50 +08:00
Jiaming Yuan
508ac13243
Check cub errors. ( #10721 )
...
- Make sure cuda error returned by cub scan is caught.
- Avoid temporary buffer allocation in thrust device vector.
2024-08-21 02:50:26 +08:00
Michael Mayer
b949a4bf7b
[R] Work on Roxygen documentation ( #10674 )
2024-08-20 13:33:13 +08:00
James Lamb
5db0803eb2
ignore UBJSON files in gitignore ( #10718 )
2024-08-19 16:50:37 +08:00
david-cortes
caabee2135
[R] remove 'reshape' argument, let shapes be handled by core cpp library ( #10330 )
2024-08-18 23:31:38 +08:00
Jiaming Yuan
fd365c147e
[doc] Brief note about RMM SAM allocator. [skip ci] ( #10712 )
2024-08-17 04:21:39 +08:00
Jiaming Yuan
ec3f327c20
Add managed memory allocator. ( #10711 )
2024-08-17 03:02:34 +08:00
Jiaming Yuan
8d7fe262d9
[EM] Enable access to the number of batches. ( #10691 )
...
- Expose `NumBatches` in `DMatrix`.
- Small cleanup for removing legacy CUDA stream and ~force CUDA context initialization~.
- Purge old external memory data generation code.
2024-08-17 02:59:45 +08:00
Jiaming Yuan
033a666900
[EM] Log the page size of ellpack. ( #10713 )
2024-08-17 01:35:47 +08:00
Jiaming Yuan
abe65e3769
Reduce thread contention in column split histogram test. ( #10708 )
2024-08-17 01:00:32 +08:00
Jiaming Yuan
2258bc870d
Add more tests and doc for QDM. ( #10692 )
2024-08-16 23:30:04 +08:00
Jiaming Yuan
582ea104b5
[EM] Enable prediction cache for GPU. ( #10707 )
...
- Use `UpdatePosition` for all nodes and skip `FinalizePosition` when external memory is used.
- Create `encode/decode` for node position, this is just as a refactor.
- Reuse code between update position and finalization.
2024-08-15 21:41:59 +08:00
Dmitry Razdoburdin
0def8e0bae
[sycl] fix fitting for fp32 devices ( #10702 )
...
Co-authored-by: Dmitry Razdoburdin <>
2024-08-15 03:50:17 +08:00
Dmitry Razdoburdin
773ded684b
[sycl] Add depth-wise policy ( #10690 )
...
Co-authored-by: Dmitry Razdoburdin <>
2024-08-13 18:12:35 +08:00
James Lamb
b457d0d792
[doc] [R] clarify lintr docs ( #10698 )
2024-08-13 14:37:31 +08:00
Jiaming Yuan
2ecc85ffad
[EM] Support ExtMemQdm in the GPU predictor. ( #10694 )
2024-08-13 12:21:11 +08:00
Jiaming Yuan
43704549a2
[coll] Reduce the amount of open files (socket). ( #10693 )
...
Reduce the chance of hitting `Failed to call `socket`: Too many open files`.
2024-08-13 05:23:49 +08:00
Jiaming Yuan
d414fdf2e7
[EM] Add GPU version of the external memory QDM. ( #10689 )
2024-08-10 10:49:43 +08:00