Jiaming Yuan
18349a7ccf
[Breaking] Fix custom metric for multi output. ( #5954 )
...
* Set output margin to true for custom metric. This fixes only R and Python.
2020-07-29 19:25:27 +08:00
Jiaming Yuan
6c0c87216f
Fix Windows 2016 build. ( #5902 )
2020-07-18 05:50:17 +08:00
Jiaming Yuan
7c2686146e
Dask device dmatrix ( #5901 )
...
* Fix softprob with empty dmatrix.
2020-07-17 13:17:43 +08:00
Jiaming Yuan
029a8b533f
Simplify the data backends. ( #5893 )
2020-07-16 15:17:31 +08:00
Jiaming Yuan
d0a29c3135
Remove print. ( #5867 )
2020-07-08 04:12:14 +08:00
Jiaming Yuan
a3ec964346
Accept iterator in device dmatrix. ( #5783 )
...
* Remove Device DMatrix.
2020-07-07 21:44:48 +08:00
Jiaming Yuan
93c44a9a64
Move feature names and types of DMatrix from Python to C++. ( #5858 )
...
* Add thread local return entry for DMatrix.
* Save feature name and feature type in binary file.
Co-authored-by: Philip Hyunsu Cho <chohyu01@cs.washington.edu>
2020-07-07 09:40:13 +08:00
Jiaming Yuan
8104f10328
Update document for model dump. ( #5818 )
...
* Clarify the relationship between dump and save.
* Mention the schema.
2020-06-22 14:33:54 +08:00
Ram Rachum
02884b08aa
Fix exception causes all over the codebase ( #5787 )
2020-06-15 21:06:07 +08:00
Alex
ae18a094b0
Add new skl model attribute for number of features ( #5780 )
2020-06-15 18:01:59 +08:00
James Lamb
c96e1ef283
[python-package] remove unused imports ( #5776 )
2020-06-11 16:50:27 +08:00
Rory Mitchell
359023c0fa
Speed up python test ( #5752 )
...
* Speed up tests
* Prevent DeviceQuantileDMatrix initialisation with numpy
* Use joblib.memory
* Use RandomState
2020-06-05 11:39:24 +12:00
Jiaming Yuan
e49607af19
Add Python binding for rabit ops. ( #5743 )
2020-06-02 19:47:23 +08:00
Philip Hyunsu Cho
073b625bde
Bump version to 1.2.0 snapshot in master ( #5733 )
2020-05-31 00:11:34 -07:00
Peter Jung
251dc8a663
Allow pass fmap to importance plot ( #5719 )
...
Co-authored-by: Peter Jung <peter.jung@heureka.cz>
Co-authored-by: Hyunsu Cho <chohyu01@cs.washington.edu>
2020-05-29 19:55:35 +08:00
Jiaming Yuan
35e2205256
[dask] Return GPU Series when input is from cuDF. ( #5710 )
...
* Refactor predict function.
2020-05-28 17:51:20 +08:00
Philip Hyunsu Cho
91c646392d
Require Python 3.6+; drop Python 3.5 from CI ( #5715 )
2020-05-27 16:19:30 -07:00
Jiaming Yuan
f145241593
Let XGBoostError inherit ValueError. ( #5696 )
2020-05-26 08:34:56 +08:00
Jiaming Yuan
5af8161a1a
Implement Python data handler. ( #5689 )
...
* Define data handlers for DMatrix.
* Throw ValueError in scikit learn interface.
2020-05-22 11:53:55 +08:00
Philip Hyunsu Cho
4fd95272c8
Instruct Mac users to install libomp ( #5606 )
2020-04-25 15:50:30 -07:00
Philip Hyunsu Cho
ef26bc45bf
Hide C++ symbols in libxgboost.so when building Python wheel ( #5590 )
...
* Hide C++ symbols in libxgboost.so when building Python wheel
* Update Jenkinsfile
* Add test
* Upgrade rabit
* Add setup.py option.
Co-authored-by: fis <jm.yuan@outlook.com>
2020-04-24 13:32:05 -07:00
Jiaming Yuan
f27b6f9ba6
Update document. ( #5572 )
2020-04-22 02:37:37 +08:00
Jiaming Yuan
9c1103e06c
[Breaking] Set output margin to True for custom objective. ( #5564 )
...
* Set output margin to True for custom objective in Python and R.
* Add a demo for writing multi-class custom objective function.
* Run tests on selected demos.
2020-04-20 20:44:12 +08:00
Jiaming Yuan
b809f5d8b8
Don't set seed on CLI interface. ( #5563 )
2020-04-20 12:17:03 +08:00
Jiaming Yuan
93df871c8c
Assert matching length of evaluation inputs. ( #5540 )
2020-04-18 06:52:55 +08:00
Jiaming Yuan
c69a19e2b1
Fix skl nan tag. ( #5538 )
2020-04-18 06:52:17 +08:00
Jiaming Yuan
cfee9fae91
Don't use uint for threads. ( #5542 )
2020-04-17 09:45:42 +08:00
Melissa Kohl
6a169cd41a
Fix uninitialized value bug in xgboost callback ( #5463 )
...
Co-authored-by: Philip Hyunsu Cho <chohyu01@cs.washington.edu>
2020-04-16 07:50:54 +08:00
Jiaming Yuan
8b04736b81
[dask] dask cudf inplace prediction. ( #5512 )
...
* Add inplace prediction for dask-cudf.
* Remove Dockerfile.release, since it's not used anywhere
* Use Conda exclusively in CUDF and GPU containers
* Improve cupy memory copying.
* Add skip marks to tests.
* Add mgpu-cudf category on the CI to run all distributed tests.
Co-authored-by: Hyunsu Cho <chohyu01@cs.washington.edu>
2020-04-15 18:15:51 +08:00
Jiaming Yuan
c90119eb67
Update Python doc. [skip ci] ( #5517 )
...
* Update doc for copying booster. [skip ci]
The issue is resolved in #5312 .
* Add version for new APIs. [skip ci]
2020-04-14 16:25:20 +08:00
Rory Mitchell
093e2227e3
Serialise booster after training to reset state ( #5484 )
...
* Serialise booster after training to reset state
* Prevent process_type being set on load
* Check for correct updater sequence
2020-04-11 16:27:12 +12:00
Jiaming Yuan
dc2950fd90
Fix checking booster. ( #5505 )
...
* Use `get_params()` instead of `getattr` intrinsic.
2020-04-10 12:21:21 +08:00
Jiaming Yuan
c218d8ffbf
Enable parameter validation for skl. ( #5477 )
2020-04-03 10:23:58 +08:00
Rory Mitchell
15f40e51e9
Add support for dlpack, expose python docs for DeviceQuantileDMatrix ( #5465 )
2020-04-01 23:34:32 +13:00
Jiaming Yuan
6601a641d7
Thread safe, inplace prediction. ( #5389 )
...
Normal prediction with DMatrix is now thread safe with locks. Added inplace prediction is lock free thread safe.
When data is on device (cupy, cudf), the returned data is also on device.
* Implementation for numpy, csr, cudf and cupy.
* Implementation for dask.
* Remove sync in simple dmatrix.
2020-03-30 15:35:28 +08:00
Rory Mitchell
13b10a6370
Device dmatrix ( #5420 )
2020-03-28 14:42:21 +13:00
Jiaming Yuan
cd7d6f7d59
[dask] Fix missing value for scikit-learn interface. ( #5435 )
2020-03-20 10:56:01 -04:00
Jiaming Yuan
abca9908ba
Support pandas SparseArray. ( #5431 )
2020-03-20 21:40:22 +08:00
Jiaming Yuan
760d5d0c3c
[dask] Accept other inputs for prediction. ( #5428 )
...
* Returns a series when input is dataframe.
* Merge assert client.
2020-03-19 17:05:55 +08:00
Jiaming Yuan
8ca06ab329
[dask] Check non-equal when setting threads. ( #5421 )
...
* Check non-equal.
`nthread` can be restored from internal parameter, which is mis-interpreted as
user defined parameter.
* Check None.
2020-03-17 13:07:20 +08:00
Jiaming Yuan
b51124c158
[dask] Enable gridsearching with skl. ( #5417 )
2020-03-16 04:51:51 +08:00
Jiaming Yuan
761a5dbdfc
[dask] Honor nthreads from dask worker. ( #5414 )
2020-03-16 04:51:24 +08:00
Jiaming Yuan
21b671aa06
[dask] Order the prediction result. ( #5416 )
2020-03-15 19:34:04 +08:00
Jiaming Yuan
668e432e2d
[dask] Use DMLC_TASK_ID. ( #5415 )
2020-03-15 16:47:03 +08:00
Jan Borchmann
bb8c8df39d
[dask] passed through verbose for dask fit ( #5413 )
2020-03-14 06:33:53 +08:00
Jiaming Yuan
8d06878bf9
Deterministic GPU histogram. ( #5361 )
...
* Use pre-rounding based method to obtain reproducible floating point
summation.
* GPU Hist for regression and classification are bit-by-bit reproducible.
* Add doc.
* Switch to thrust reduce for `node_sum_gradient`.
2020-03-04 15:13:28 +08:00
Darius Kharazi
71a8b8c65a
Fix simple typo: information.c -> information ( #5384 )
...
Closes #5383
2020-03-03 08:50:14 +08:00
Jiaming Yuan
a461a9a90a
Define lazy isinstance for Python compat. ( #5364 )
...
* Avoid importing datatable.
* Fix #5363 .
2020-02-26 14:23:33 +08:00
Jiaming Yuan
0fd455e162
Restore loading model from buffer. ( #5360 )
2020-02-26 11:30:13 +08:00
Philip Hyunsu Cho
cfae247231
Fix a small typo in sklearn.py that broke multiple eval metrics ( #5341 )
2020-02-22 19:02:37 +08:00