amdsc21
b324d51f14
fix array_interface.h half type
2023-05-02 20:50:50 +02:00
amdsc21
65097212b3
fix IterativeDeviceDMatrix, support HIP
2023-05-02 20:20:11 +02:00
amdsc21
e4538cb13c
fix, to support hip
2023-05-02 17:43:11 +02:00
amdsc21
5446c501af
merge 23Mar01
2023-05-02 00:05:58 +02:00
Jiaming Yuan
08ce495b5d
Use Booster context in DMatrix. ( #8896 )
...
- Pass context from booster to DMatrix.
- Use context instead of integer for `n_threads`.
- Check the consistency configuration for `max_bin`.
- Test for all combinations of initialization options.
2023-04-28 21:47:14 +08:00
Jiaming Yuan
1f9a57d17b
[Breaking] Require format to be specified in input URI. ( #9077 )
...
Previously, we use `libsvm` as default when format is not specified. However, the dmlc
data parser is not particularly robust against errors, and the most common type of error
is undefined format.
Along with which, we will recommend users to use other data loader instead. We will
continue the maintenance of the parsers as it's currently used for many internal tests
including federated learning.
2023-04-28 19:45:15 +08:00
Jiaming Yuan
17ff471616
Optimize array interface input. ( #9090 )
2023-04-28 18:01:58 +08:00
Jiaming Yuan
0e470ef606
Optimize prediction with QuantileDMatrix. ( #9096 )
...
- Reduce overhead in `FVecDrop`.
- Reduce overhead caused by `HostVector()` calls.
2023-04-28 00:51:41 +08:00
Rong Ou
a320b402a5
More refactoring to take advantage of collective aggregators ( #9081 )
2023-04-26 03:36:09 +08:00
amdsc21
acad01afc9
sync Mar 29
2023-03-30 00:46:50 +02:00
Rong Ou
ff26cd3212
More tests for column split and vertical federated learning ( #8985 )
...
Added some more tests for the learner and fit_stump, for both column-wise distributed learning and vertical federated learning.
Also moved the `IsRowSplit` and `IsColumnSplit` methods from the `DMatrix` to the `MetaInfo` since in some places we only have access to the `MetaInfo`. Added a new convenience method `IsVerticalFederatedLearning`.
Some refactoring of the testing fixtures.
2023-03-28 16:40:26 +08:00
amdsc21
7ee4734d3a
rm device_helpers.hip.h from cu
2023-03-26 00:24:11 +01:00
amdsc21
ee582f03c3
rm device_helpers.hip.h from cuh
2023-03-25 23:35:57 +01:00
amdsc21
7fbc561e17
initial merge
2023-03-25 04:31:55 +01:00
Jiaming Yuan
151882dd26
Initial support for multi-target tree. ( #8616 )
...
* Implement multi-target for hist.
- Add new hist tree builder.
- Move data fetchers for tests.
- Dispatch function calls in gbm base on the tree type.
2023-03-22 23:49:56 +08:00
Rong Ou
b240f055d3
Support vertical federated learning ( #8932 )
2023-03-22 14:25:26 +08:00
Jiaming Yuan
f186c87cf9
Check inf in data for all types of DMatrix. ( #8911 )
2023-03-15 11:24:35 +08:00
Jiaming Yuan
36a7396658
Replace dmlc any with std any. ( #8892 )
2023-03-11 06:11:04 +08:00
amdsc21
5e8b1842b9
fix Pointer Attr
2023-03-10 19:06:02 +01:00
amdsc21
5edfc1e2e9
finish ellpack_page.cc
2023-03-10 06:41:25 +01:00
amdsc21
61c0b19331
finish ellpack_page_source.cu
2023-03-10 05:06:36 +01:00
amdsc21
fa9f69dd85
finish sparse_page_dmatrix.cu
2023-03-10 05:04:57 +01:00
amdsc21
080fc35c4b
finish ellpack_page_raw_format.cu
2023-03-10 05:02:35 +01:00
amdsc21
ccce4cf7e1
finish data.cu
2023-03-10 05:00:57 +01:00
amdsc21
713ab9e1a0
finish sparse_page_source.cu
2023-03-10 04:42:56 +01:00
amdsc21
134cbfddbe
finish gradient_index.cu
2023-03-10 04:40:33 +01:00
amdsc21
6e2c5be83e
finish array_interface.cu
2023-03-10 04:36:04 +01:00
amdsc21
185dbce21f
finish ellpack_page.cu
2023-03-10 04:26:09 +01:00
amdsc21
49732359ef
finish iterative_dmatrix.cu
2023-03-10 03:47:00 +01:00
amdsc21
ec9f500a49
finish proxy_dmatrix.cu
2023-03-10 03:40:07 +01:00
amdsc21
53244bef6f
finish simple_dmatrix.cu
2023-03-10 03:38:09 +01:00
amdsc21
f0febfbcac
finish gpu_predictor.cu
2023-03-10 01:29:54 +01:00
amdsc21
0ed5d3c849
finished histogram.cu
2023-03-09 21:28:37 +01:00
amdsc21
a45005863b
fix DispatchScan
2023-03-08 20:15:33 +01:00
amdsc21
fa92aa56ee
enable rocm, fix device_adapter.cuh
2023-03-08 06:26:31 +01:00
amdsc21
427f6c2a1a
enable rocm, fix simple_dmatrix.cuh
2023-03-08 06:24:34 +01:00
amdsc21
f2009533e1
rm hip.h
2023-03-08 06:04:01 +01:00
amdsc21
f5f800c80d
add HIP flags
2023-03-08 01:33:38 +01:00
amdsc21
ed45aa2816
Merge branch 'master' into dev-hui
2023-03-08 00:39:33 +01:00
amdsc21
c51a1c9aae
rename hip.cc to hip
2023-03-07 05:39:53 +01:00
amdsc21
cafbfce51f
add hip.h
2023-03-07 03:46:26 +01:00
amdsc21
6039a71e6c
add hip structure
2023-03-07 02:17:19 +01:00
Jiaming Yuan
4d665b3fb0
Restore clang tidy test. ( #8861 )
2023-03-03 13:47:04 -08:00
Rong Ou
7cbaee9916
Support column split in approx tree method ( #8847 )
2023-03-02 03:59:07 +08:00
Rong Ou
d9688f93c7
Support column-split in row partitioner ( #8828 )
2023-02-26 04:43:35 +08:00
Rong Ou
a65ad0bd9c
Support column split in histogram builder ( #8811 )
2023-02-17 22:37:01 +08:00
Jiaming Yuan
c0afdb6786
Fix CPU bin compression with categorical data. ( #8809 )
...
* Fix CPU bin compression with categorical data.
* The bug causes the maximum category to be lesser than 256 or the maximum number of bins when
the input data is dense.
2023-02-16 04:20:34 +08:00
Jiaming Yuan
282b1729da
Specify the number of threads for parallel sort. ( #8735 )
...
* Specify the number of threads for parallel sort.
- Pass context object into argsort.
- Replace macros with inline functions.
2023-02-16 00:20:19 +08:00
Jiaming Yuan
594371e35b
Fix CPP lint. ( #8807 )
2023-02-15 20:16:35 +08:00
Jiaming Yuan
31d3ec07af
Extract device algorithms. ( #8789 )
2023-02-13 20:53:53 +08:00