Skip to content
This repository has been archived by the owner on Aug 7, 2023. It is now read-only.

Support null value in CUDA array interface. #46

Closed
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Oct 21, 2021

  1. [XGBoost4J-Spark] Serialization for custom objective and eval (dmlc#7274

    )
    
    * added type hints to custom_obj and custom_eval for Spark persistence
    
    
    Co-authored-by: Bobby Wang <wbo4958@gmail.com>
    nicovdijk and wbo4958 committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    31a307c View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2021

  1. Configuration menu
    Copy the full SHA
    864d236 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e36b066 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fd61c61 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2021

  1. Configuration menu
    Copy the full SHA
    a6bcd54 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2021

  1. Re-implement PR-AUC. (dmlc#7297)

    * Support binary/multi-class classification, ranking.
    * Add documents.
    * Handle missing data.
    trivialfis committed Oct 26, 2021
    Configuration menu
    Copy the full SHA
    d434942 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2021

  1. Configuration menu
    Copy the full SHA
    b9414b6 View commit details
    Browse the repository at this point in the history
  2. Remove old custom objective demo. (dmlc#7369)

    We have 2 new custom objective demos covering both regression and classification with
    accompanying tutorials in documents.
    trivialfis committed Oct 27, 2021
    Configuration menu
    Copy the full SHA
    2eee874 View commit details
    Browse the repository at this point in the history
  3. Handle missing values in dataframe with category dtype. (dmlc#7331)

    * Replace -1 in pandas initializer.
    * Unify `IsValid` functor.
    * Mimic pandas data handling in cuDF glue code.
    * Check invalid categories.
    * Fix DDM sketching.
    trivialfis committed Oct 27, 2021
    Configuration menu
    Copy the full SHA
    ac9bfaa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d05754f View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2021

  1. Configuration menu
    Copy the full SHA
    3c4aa9b View commit details
    Browse the repository at this point in the history
  2. Update setup.py. (dmlc#7360)

    * Add new classifiers.
    * Typehint.
    trivialfis committed Oct 28, 2021
    Configuration menu
    Copy the full SHA
    6b074ad View commit details
    Browse the repository at this point in the history
  3. Move skl eval_metric and early_stopping rounds to model params. (d…

    …mlc#6751)
    
    
    A new parameter `custom_metric` is added to `train` and `cv` to distinguish the behaviour from the old `feval`.  And `feval` is deprecated.  The new `custom_metric` receives transformed prediction when the built-in objective is used.  This enables XGBoost to use cost functions from other libraries like scikit-learn directly without going through the definition of the link function.
    
    `eval_metric` and `early_stopping_rounds` in sklearn interface are moved from `fit` to `__init__` and is now saved as part of the scikit-learn model.  The old ones in `fit` function are now deprecated. The new `eval_metric` in `__init__` has the same new behaviour as `custom_metric`.
    
    Added more detailed documents for the behaviour of custom objective and metric.
    trivialfis committed Oct 28, 2021
    Configuration menu
    Copy the full SHA
    45aef75 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c676948 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2021

  1. [jvm-packages] Fix json4s binary compatibility issue (dmlc#7376)

    Spark 3.2 depends on 3.7.0-M11 which has changed some implicited functions'
    signatures. And it will result the xgboost4j built against spark 3.0/3.1
    failed when saving the model.
    wbo4958 committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    b81ebbe View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2021

  1. Move macos test to github action. (dmlc#7382)

    
    Co-authored-by: Hyunsu Cho <chohyu01@cs.washington.edu>
    trivialfis and hcho3 committed Oct 30, 2021
    Configuration menu
    Copy the full SHA
    239dbb3 View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2021

  1. Configuration menu
    Copy the full SHA
    0f7a9b4 View commit details
    Browse the repository at this point in the history
  2. Add clang-format config. (dmlc#7383)

    Generated using `clang-format -style=google -dump-config > .clang-format`, with column
    width changed from 80 to 100 to be consistent with existing cpplint check.
    trivialfis committed Nov 2, 2021
    Configuration menu
    Copy the full SHA
    8211e5f View commit details
    Browse the repository at this point in the history
  3. Fix span reverse iterator. (dmlc#7387)

    * Fix span reverse iterator.
    
    * Disable `rbegin` on device code to avoid calling host function.
    * Add `trbegin` and friends.
    trivialfis committed Nov 2, 2021
    Configuration menu
    Copy the full SHA
    6295dc3 View commit details
    Browse the repository at this point in the history
  4. Support multi-class with base margin. (dmlc#7381)

    This is already partially supported but never properly tested. So the only possible way to use it is calling `numpy.ndarray.flatten` with `base_margin` before passing it into XGBoost. This PR adds proper support
    for most of the data types along with tests.
    trivialfis committed Nov 2, 2021
    Configuration menu
    Copy the full SHA
    a133211 View commit details
    Browse the repository at this point in the history
  5. Support building with CTK11.5. (dmlc#7379)

    * Support building with CTK11.5.
    
    * Require system cub installation for CTK11.4+.
    * Check thrust version for segmented sort.
    trivialfis committed Nov 2, 2021
    Configuration menu
    Copy the full SHA
    32e673d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    154b150 View commit details
    Browse the repository at this point in the history
  7. Cleanup the train function. (dmlc#7377)

    * Move attribute setter to callback.
    * Remove the internal train function.
    * Remove unnecessary initialization.
    trivialfis committed Nov 2, 2021
    Configuration menu
    Copy the full SHA
    c74df31 View commit details
    Browse the repository at this point in the history
  8. Add test for invalid categorical data values. (dmlc#7380)

    * Add test for invalid categorical data values.
    
    * Add check during sketching.
    trivialfis committed Nov 2, 2021
    Configuration menu
    Copy the full SHA
    a55d43c View commit details
    Browse the repository at this point in the history
  9. Change shebang used in CLI demo. (dmlc#7389)

    Change from system Python to environment python3.  For Ubuntu 20.04, only `python3` is
    available and there's no `python`.  So at least `python3` is consistent with Python
    virtual env, Ubuntu and anaconda.
    trivialfis committed Nov 2, 2021
    Configuration menu
    Copy the full SHA
    e6ab594 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2021

  1. Configuration menu
    Copy the full SHA
    57a4b4f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ccdabe4 View commit details
    Browse the repository at this point in the history
  3. Pass infomation about objective to tree methods. (dmlc#7385)

    * Define the `ObjInfo` and pass it down to every tree updater.
    trivialfis committed Nov 3, 2021
    Configuration menu
    Copy the full SHA
    4100827 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2021

  1. Configuration menu
    Copy the full SHA
    232144c View commit details
    Browse the repository at this point in the history
  2. Implement a general array view. (dmlc#7365)

    * Replace existing matrix and vector view.
    
    This is to prepare for handling higher dimension data and prediction when we support multi-target models.
    trivialfis committed Nov 4, 2021
    Configuration menu
    Copy the full SHA
    b06040b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    48aff0e View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2021

  1. [R] Fix global feature importance and predict with 1 sample. (dmlc#7394)

    * [R] Fix global feature importance.
    
    * Add implementation for tree index.  The parameter is not documented in C API since we
    should work on porting the model slicing to R instead of supporting more use of tree
    index.
    
    * Fix the difference between "gain" and "total_gain".
    
    * debug.
    
    * Fix prediction.
    trivialfis committed Nov 5, 2021
    Configuration menu
    Copy the full SHA
    c968217 View commit details
    Browse the repository at this point in the history
  2. Update dmlc-core and use data iter for GPU sampling tests. (dmlc#7398)

    * Update dmlc-core.
    * New parquet parser in dmlc-core.
    * Use data iter for GPU sampling tests.
    trivialfis committed Nov 5, 2021
    Configuration menu
    Copy the full SHA
    6ede124 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2021

  1. CPU evaluation for cat data. (dmlc#7393)

    * Implementation for one hot based.
    * Implementation for partition based. (LightGBM)
    trivialfis committed Nov 6, 2021
    Configuration menu
    Copy the full SHA
    d7d1b6e View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2021

  1. [doc] Update document for GPU. [skip ci] (dmlc#7403)

    * Remove outdated workaround and description.
    trivialfis committed Nov 8, 2021
    Configuration menu
    Copy the full SHA
    8df0a25 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2021

  1. [jvm-packages] Rework the train pipeline (dmlc#7401)

    1. Add PreXGBoost to build RDD[Watches] from Dataset
    2. Feed RDD[Watches] built from PreXGBoost to XGBoost to train
    wbo4958 committed Nov 10, 2021
    Configuration menu
    Copy the full SHA
    cb68560 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2021

  1. Delay breaking changes to 1.6. (dmlc#7420)

    The patch is too big to be backported.
    trivialfis committed Nov 12, 2021
    Configuration menu
    Copy the full SHA
    97d7582 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ca6f980 View commit details
    Browse the repository at this point in the history
  3. Extract string view. (dmlc#7416)

    * Add equality operators.
    * Return a view in substr.
    * Add proper iterator types.
    trivialfis committed Nov 12, 2021
    Configuration menu
    Copy the full SHA
    937fa28 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    46726ec View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    38ca96c View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2021

  1. Configuration menu
    Copy the full SHA
    8cc75f1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d27a11f View commit details
    Browse the repository at this point in the history
  3. Implement typed storage for tensor. (dmlc#7429)

    * Add `Tensor` class.
    * Add elementwise kernel for CPU and GPU.
    * Add unravel index.
    * Move some computation to compile time.
    trivialfis committed Nov 14, 2021
    Configuration menu
    Copy the full SHA
    a7057fa View commit details
    Browse the repository at this point in the history
  4. Fix typo. (dmlc#7433)

    trivialfis committed Nov 14, 2021
    Configuration menu
    Copy the full SHA
    d4274bc View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2021

  1. Configuration menu
    Copy the full SHA
    e27f543 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2021

  1. Extend array interface to handle ndarray. (dmlc#7434)

    * Extend array interface to handle ndarray.
    
    The `ArrayInterface` class is extended to support multi-dim array inputs. Previously this
    class handles only 2-dim (vector is also matrix).  This PR specifies the expected
    dimension at compile-time and the array interface can perform various checks automatically
    for input data. Also, adapters like CSR are more rigorous about their input.  Lastly, row
    vector and column vector are handled without intervention from the caller.
    trivialfis committed Nov 16, 2021
    Configuration menu
    Copy the full SHA
    55ee272 View commit details
    Browse the repository at this point in the history
  2. Fix R CRAN failures. (dmlc#7404)

    * Remove hist builder dtor.
    
    * Initialize values.
    
    * Tolerance.
    
    * Remove the use of nthread in col maker.
    trivialfis committed Nov 16, 2021
    Configuration menu
    Copy the full SHA
    b0015fd View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2021

  1. [CI] CI cost saving (dmlc#7407)

    * [CI] Drop CUDA 10.1; Require 11.0
    
    * Change NCCL version
    
    * Use CUDA 10.1 for clang-tidy, for now
    
    * Remove JDK 11 and 12
    
    * Fix NCCL version
    
    * Don't require 11.0 just yet, until clang-tidy is fixed
    
    * Skip MultiClassesSerializationTest.GpuHist
    hcho3 committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    2adf222 View commit details
    Browse the repository at this point in the history
  2. Rework transform (dmlc#7440)

    extract the common part of transform code from XGBoostClassifier
    and XGBoostRegressor
    wbo4958 committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    7cfb310 View commit details
    Browse the repository at this point in the history
  3. Add test for eta and mitigate float error. (dmlc#7446)

    * Add eta test.
    * Don't skip test.
    trivialfis committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    9fb4338 View commit details
    Browse the repository at this point in the history
  4. [Breaking] Accept multi-dim meta info. (dmlc#7405)

    This PR changes base_margin into a 3-dim array, with one of them being reserved for multi-target classification. Also, a breaking change is made for binary serialization due to extra dimension along with a fix for saving the feature weights. Lastly, it unifies the prediction initialization between CPU and GPU. After this PR, the meta info setter in Python will be based on array interface.
    trivialfis committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    d33854a View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2021

  1. Configuration menu
    Copy the full SHA
    176110a View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2021

  1. Fix typo (dmlc#7469)

    bolongcheng committed Nov 23, 2021
    Configuration menu
    Copy the full SHA
    0552ca8 View commit details
    Browse the repository at this point in the history
  2. [CI] Add a helper script to aid Maven release (dmlc#7470)

    * [CI] Add a helper script to aid Maven release
    
    * Move script to dev/ [skip ci]
    
    * Update command [skip ci]
    hcho3 committed Nov 23, 2021
    Configuration menu
    Copy the full SHA
    0c67685 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5262e93 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b124a27 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    96a9848 View commit details
    Browse the repository at this point in the history
  6. Modernize XGBoost Python document. (dmlc#7468)

    * Use sphinx gallery to integrate examples.
    * Remove mock objects.
    * Add dask doc inventory.
    trivialfis committed Nov 23, 2021
    Configuration menu
    Copy the full SHA
    c024c42 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    488f12a View commit details
    Browse the repository at this point in the history
  8. Fix macos package upload. (dmlc#7475)

    * Split up the tests.
    trivialfis committed Nov 23, 2021
    Configuration menu
    Copy the full SHA
    820e1c0 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2021

  1. Configuration menu
    Copy the full SHA
    619c450 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    24be04e View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2021

  1. Configuration menu
    Copy the full SHA
    bf7bb57 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    557ffc4 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2021

  1. Updated CMake version requirement in build.rst (dmlc#7487)

    The documentation states that to build from source you need CMake 3.13 or higher. However, according to https://github.com/dmlc/xgboost/blob/master/CMakeLists.txt#L1 CMake 3.14 or higher is required.
    danmarinescu committed Nov 27, 2021
    Configuration menu
    Copy the full SHA
    6f38f5a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85cbd32 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    eee527d View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2021

  1. Fix pylint. (dmlc#7498)

    trivialfis committed Dec 7, 2021
    Configuration menu
    Copy the full SHA
    021f8bf View commit details
    Browse the repository at this point in the history
  2. Minor edits to Parameters doc page. (dmlc#7500)

    * bost -> both
    
    * doc improvement
    
    * use original filename
    
    * syntax highlight false
    
    * missed a few highlights
    bolongcheng committed Dec 7, 2021
    Configuration menu
    Copy the full SHA
    1864fab View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2021

  1. Configuration menu
    Copy the full SHA
    01152f8 View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2021

  1. Configuration menu
    Copy the full SHA
    05497a9 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2021

  1. Configuration menu
    Copy the full SHA
    a512b4b View commit details
    Browse the repository at this point in the history
  2. [dask] Fix ddqdm with empty partition. (dmlc#7510)

    * Fix empty partition.
    
    * war.
    trivialfis committed Dec 16, 2021
    Configuration menu
    Copy the full SHA
    70b12d8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6f8a463 View commit details
    Browse the repository at this point in the history
  4. Convert labels into tensor. (dmlc#7456)

    * Add a new ctor to tensor for `initilizer_list`.
    * Change labels from host device vector to tensor.
    * Rename the field from `labels_` to `labels` since it's a public member.
    trivialfis committed Dec 16, 2021
    Configuration menu
    Copy the full SHA
    5b1161b View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2021

  1. [jvm-packages] Add Rapids plugin support (dmlc#7491)

    * Add GPU pre-processing pipeline.
    wbo4958 committed Dec 17, 2021
    Configuration menu
    Copy the full SHA
    24e2580 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b4a1236 View commit details
    Browse the repository at this point in the history
  3. Extract Sketch Entry from hist maker. (dmlc#7503)

    * Extract Sketch Entry from hist maker.
    
    * Add a new sketch container for sorted inputs.
    * Optimize bin search.
    trivialfis committed Dec 17, 2021
    Configuration menu
    Copy the full SHA
    9ab73f7 View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2021

  1. Initial support for multioutput regression. (dmlc#7514)

    * Add num target model parameter, which is configured from input labels.
    * Change elementwise metric and indexing for weights.
    * Add demo.
    * Add tests.
    trivialfis committed Dec 18, 2021
    Configuration menu
    Copy the full SHA
    58a6723 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2021

  1. Configuration menu
    Copy the full SHA
    59bd1ab View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2021

  1. Configuration menu
    Copy the full SHA
    e8c1eb9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eabec37 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2021

  1. Configuration menu
    Copy the full SHA
    7f399ea View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2021

  1. Fix external memory with gpu_hist and subsampling combination bug. (d…

    …mlc#7481)
    
    Instead of accessing data from the `original_page_`, access the data from the first page of the available batch.
    
    fix dmlc#7476
    
    Co-authored-by: jiamingy <jm.yuan@outlook.com>
    GinkoBalboa and trivialfis committed Dec 24, 2021
    Configuration menu
    Copy the full SHA
    29bfa94 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2021

  1. Configuration menu
    Copy the full SHA
    3886c3d View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2021

  1. [doc] Lowercase omega for per tree complexity (dmlc#7532)

    As suggested on issue dmlc#7480
    vertexcite committed Dec 29, 2021
    Configuration menu
    Copy the full SHA
    a4a0ebb View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2021

  1. Fix typo in tree_model.cc (dmlc#7539)

    occurance -> occurrence
    eltociear committed Dec 30, 2021
    Configuration menu
    Copy the full SHA
    5516281 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2022

  1. Remove omp_get_max_threads in CPU predictor. (dmlc#7519)

    This is part of the on going effort to remove the dependency on global omp variables.
    trivialfis committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    68cdbc9 View commit details
    Browse the repository at this point in the history
  2. Initial support for multi-label classification. (dmlc#7521)

    * Add support in sklearn classifier.
    trivialfis committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    8f0a42a View commit details
    Browse the repository at this point in the history
  3. Define feature_names_in_. (dmlc#7526)

    * Define `feature_names_in_`.
    * Raise attribute error if it's not defined.
    trivialfis committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    eb1efb5 View commit details
    Browse the repository at this point in the history
  4. [doc] Use cross references in sphinx doc. (dmlc#7522)

    * Use cross references instead of URL.
    * Fix auto doc for callback.
    trivialfis committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    54582f6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ec56d58 View commit details
    Browse the repository at this point in the history
  6. Remove some warnings from clang. (dmlc#7533)

    * Unused variable.
    * Unnecessary virtual function.
    trivialfis committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    eea094e View commit details
    Browse the repository at this point in the history
  7. Remove omp_get_max_threads in gbm and linear. (dmlc#7537)

    * Use ctx in gbm.
    
    * Use ctx threads in gbm and linear.
    trivialfis committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    28af6f9 View commit details
    Browse the repository at this point in the history
  8. Fix num_boosted_rounds for linear model. (dmlc#7538)

    * Add note.
    
    * Fix n boosted rounds.
    trivialfis committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    0df2ae6 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2022

  1. Configuration menu
    Copy the full SHA
    91c1a1c View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2022

  1. Configuration menu
    Copy the full SHA
    ed95e77 View commit details
    Browse the repository at this point in the history
  2. Rewrite approx (dmlc#7214)

    This PR rewrites the approx tree method to use codebase from hist for better performance and code sharing.
    
    The rewrite has many benefits:
    - Support for both `max_leaves` and `max_depth`.
    - Support for `grow_policy`.
    - Support for mono constraint.
    - Support for feature weights.
    - Support for easier bin configuration (`max_bin`).
    - Support for categorical data.
    - Faster performance for most of the datasets. (many times faster)
    - Support for prediction cache.
    - Significantly better performance for external memory.
    - Unites the code base between approx and hist.
    trivialfis committed Jan 10, 2022
    Configuration menu
    Copy the full SHA
    0015031 View commit details
    Browse the repository at this point in the history
  3. Implement ubjson. (dmlc#7549)

    * Implement ubjson.
    
    This is a partial implementation of UBJSON with support for typed arrays.  Some missing
    features are `f64`, typed object, and the no-op.
    trivialfis committed Jan 10, 2022
    Configuration menu
    Copy the full SHA
    c635d4c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2db8080 View commit details
    Browse the repository at this point in the history
  5. Restore functionality of max_depth=0 in hist (dmlc#7551)

    * Restore functionality of max_depth=0 in hist
    
    * Add test case
    hcho3 committed Jan 10, 2022
    Configuration menu
    Copy the full SHA
    20c0d60 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2022

  1. Configuration menu
    Copy the full SHA
    e5e47c3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e94b766 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    52277cc View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2022

  1. Configuration menu
    Copy the full SHA
    13b0fa4 View commit details
    Browse the repository at this point in the history
  2. [breaking] Change internal model serialization to UBJSON. (dmlc#7556)

    * Use typed array for models.
    * Change the memory snapshot format.
    * Add new C API for saving to raw format.
    trivialfis committed Jan 15, 2022
    Configuration menu
    Copy the full SHA
    a1bcd33 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    465dc63 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2022

  1. Cover approx tree method for categorical data tests. (dmlc#7569)

    * Add tree to df tests.
    * Add plotting tests.
    * Add histogram tests.
    trivialfis committed Jan 16, 2022
    Configuration menu
    Copy the full SHA
    d6ea5cc View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2022

  1. Validate out of range categorical value. (dmlc#7576)

    
    * Use float in CPU categorical set to preserve the input value.
    * Check out of range values.
    trivialfis committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    deab0e3 View commit details
    Browse the repository at this point in the history
  2. Support distributed CPU env for categorical data. (dmlc#7575)

    * Add support for cat data in sketch allreduce.
    * Share tests between CPU and GPU.
    trivialfis committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    cc06fab View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bb56bb9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9f20a33 View commit details
    Browse the repository at this point in the history
  5. Implement new save_raw in Python. (dmlc#7572)

    * Expose the new C API function to Python.
    * Remove old document and helper script.
    * Small optimization to the `save_raw` and Json ctors.
    trivialfis committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    dac9eb1 View commit details
    Browse the repository at this point in the history
  6. Update document for multi output and categorical. (dmlc#7574)

    * Group together categorical related parameters.
    * Update documents about multioutput and categorical.
    trivialfis committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    b4ec168 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2022

  1. [jvm-packages] Implement new save_raw in jvm-packages. (dmlc#7570)

    * New `toByteArray` that accepts a parameter for format.
    trivialfis committed Jan 19, 2022
    Configuration menu
    Copy the full SHA
    ac7a363 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2022

  1. Configure cub version automatically. (dmlc#7579)

    Note that when cub inside CUDA is being used, XGBoost performs checks on input size
    instead of using internal cub function to accept inputs larger than maximum integer.
    trivialfis committed Jan 20, 2022
    Configuration menu
    Copy the full SHA
    529cf8a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9fd510f View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2022

  1. Small cleanup to tests. (dmlc#7585)

    * Use random port in dask tests to avoid warnings for occupied port.
    * Increase the difficulty of AUC tests.
    trivialfis committed Jan 21, 2022
    Configuration menu
    Copy the full SHA
    5ddd4a9 View commit details
    Browse the repository at this point in the history
  2. [dask] Add scheduler address to dask config. (dmlc#7581)

    - Add user configuration.
    - Bring back to the logic of using scheduler address from dask.  This was removed when we were trying to support GKE, now we bring it back and let xgboost try it if direct guess or host IP from user config failed.
    trivialfis committed Jan 21, 2022
    Configuration menu
    Copy the full SHA
    ef4dae4 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2022

  1. Configuration menu
    Copy the full SHA
    d262503 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2022

  1. Configuration menu
    Copy the full SHA
    f84291c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5817840 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6967ef7 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2022

  1. Compress fatbins (dmlc#7601)

    * compress CUDA device code
    
    Co-authored-by: ptaylor <paul.e.taylor@me.com>
    ajschmidt8 and trxcllnt committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    511805c View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2022

  1. Configuration menu
    Copy the full SHA
    2478942 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d7818e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e060519 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    028bdc1 View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2022

  1. Remove omp_get_max_threads (dmlc#7608)

    This is the one last PR for removing omp global variable.
    
    * Add context object to the `DMatrix`.  This bridges `DMatrix` with dmlc#7308 .
    * Require context to be available at the construction time of booster.
    * Add `n_threads` support for R csc DMatrix constructor.
    * Remove `omp_get_max_threads` in R glue code.
    * Remove threading utilities that rely on omp global variable.
    trivialfis committed Jan 28, 2022
    Configuration menu
    Copy the full SHA
    8121042 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f21301c View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2022

  1. use exit hook to remove temp file (dmlc#7611)

    This guarantees the removal will trigger for unexpected early exits
    MichaelChirico committed Jan 29, 2022
    Configuration menu
    Copy the full SHA
    549bd41 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7f738e7 View commit details
    Browse the repository at this point in the history
  3. Add special handling for multi:softmax in sklearn predict (dmlc#7607)

    * Add special handling for multi:softmax in sklearn predict
    
    * Add test coverage
    hcho3 committed Jan 29, 2022
    Configuration menu
    Copy the full SHA
    b4340ab View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2022

  1. Replace all uses of deprecated function sklearn.datasets.load_boston (d…

    …mlc#7373)
    
    * Replace all uses of deprecated function sklearn.datasets.load_boston
    
    * More renaming
    
    * Fix bad name
    
    * Update assertion
    
    * Fix n boosted rounds.
    
    * Avoid over regularization.
    
    * Rebase.
    
    * Avoid over regularization.
    
    * Whac-a-mole
    
    Co-authored-by: fis <jm.yuan@outlook.com>
    hcho3 and trivialfis committed Jan 30, 2022
    Configuration menu
    Copy the full SHA
    c621775 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2022

  1. Configuration menu
    Copy the full SHA
    271a7c5 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2022

  1. [CI] Build Python wheels for MacOS (x86_64 and arm64) (dmlc#7621)

    * Build Python wheels for OSX (x86_64 and arm64)
    
    * Use Conda's libomp when running Python tests
    
    * fix
    
    * Add comment to explain CIBW_TARGET_OSX_ARM64
    
    * Update release script
    
    * Add comments in build_python_wheels.sh
    
    * Document wheel pipeline
    hcho3 committed Feb 3, 2022
    Configuration menu
    Copy the full SHA
    f6e6d0b View commit details
    Browse the repository at this point in the history
  2. [CI] Clean up Python wheel build pipeline (dmlc#7626)

    * [CI] Always upload artifacts to [branch_name]/
    
    * [CI] Move detailed setup inside build_python_wheels.sh
    
    * Fix typo
    hcho3 committed Feb 3, 2022
    Configuration menu
    Copy the full SHA
    34a238c View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2022

  1. Configuration menu
    Copy the full SHA
    d152c59 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2022

  1. Configuration menu
    Copy the full SHA
    3e693e4 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2022

  1. Add missing train parameter for sklearn interface. (dmlc#7629)

    Some other parameters are still missing and rely on **kwargs, for instance parameters from
    dart.
    trivialfis committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    926af99 View commit details
    Browse the repository at this point in the history
  2. [dask] Cleanup dask module. (dmlc#7634)

    * Add a new utility for mapping function onto workers.
    * Unify the type for feature names.
    * Clean up the iterator.
    * Fix prediction with DaskDMatrix worker specification.
    * Fix base margin with DeviceQuantileDMatrix.
    * Support vs 2022 in setup.py.
    trivialfis committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    fe4ce92 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2022

  1. Bump hadoop-common from 2.7.3 to 2.10.1 in /jvm-packages/xgboost4j-fl…

    …ink (dmlc#7641)
    
    Bumps hadoop-common from 2.7.3 to 2.10.1.
    
    ---
    updated-dependencies:
    - dependency-name: org.apache.hadoop:hadoop-common
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Feb 10, 2022
    Configuration menu
    Copy the full SHA
    87c01f4 View commit details
    Browse the repository at this point in the history
  2. Prepare external memory support for hist. (dmlc#7638)

    This PR prepares the GHistIndexMatrix to host the column matrix which is used by the hist tree method by accepting sparse_threshold parameter.
    
    Some cleanups are made to ensure the correct batch param is being passed into DMatrix along with some additional tests for correctness of SimpleDMatrix.
    trivialfis committed Feb 10, 2022
    Configuration menu
    Copy the full SHA
    2775c2a View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2022

  1. Configuration menu
    Copy the full SHA
    1441a6c View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2022

  1. Configuration menu
    Copy the full SHA
    1f020a6 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2022

  1. [dask] Fix empty partition with pandas input. (dmlc#7644)

    Empty partition is different from empty dataset.  For the former case, each worker has
    non-empty dask collections, but each collection might contain empty partition.
    trivialfis committed Feb 14, 2022
    Configuration menu
    Copy the full SHA
    b52c4e1 View commit details
    Browse the repository at this point in the history
  2. [dask] Improve configuration for port. (dmlc#7645)

    - Try port 0 to let the OS return the available port.
    - Add port configuration.
    trivialfis committed Feb 14, 2022
    Configuration menu
    Copy the full SHA
    5cd1f71 View commit details
    Browse the repository at this point in the history
  3. Add tests for prediction cache. (dmlc#7650)

    * Extract the test from approx for other tree methods.
    * Add note on how it works.
    trivialfis committed Feb 14, 2022
    Configuration menu
    Copy the full SHA
    2369d55 View commit details
    Browse the repository at this point in the history
  4. Support optimal partitioning for GPU hist. (dmlc#7652)

    * Implement `MaxCategory` in quantile.
    * Implement partition-based split for GPU evaluation.  Currently, it's based on the existing evaluation function.
    * Extract an evaluator from GPU Hist to store the needed states.
    * Added some CUDA stream/event utilities.
    * Update document with references.
    * Fixed a bug in approx evaluator where the number of data points is less than the number of categories.
    trivialfis committed Feb 14, 2022
    Configuration menu
    Copy the full SHA
    0d0abe1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0da7d87 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2022

  1. Configuration menu
    Copy the full SHA
    93eebe8 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2022

  1. [CI] Fix S3 upload (dmlc#7662)

    hcho3 committed Feb 16, 2022
    Configuration menu
    Copy the full SHA
    0149f81 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    12949c6 View commit details
    Browse the repository at this point in the history
  3. Avoid std::terminate for R package. (dmlc#7661)

    This is part of CRAN policies.
    trivialfis committed Feb 16, 2022
    Configuration menu
    Copy the full SHA
    711f7f3 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2022

  1. Configuration menu
    Copy the full SHA
    3877043 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d625dc2 View commit details
    Browse the repository at this point in the history
  3. [doc] Update document for building from source. (dmlc#7664)

    - Mention standard install command for R package.
    - Remove repeated "get source" step.
    - Remove troubleshooting on Windows.  It's outdated considering VS 2022 is already out.
    trivialfis committed Feb 18, 2022
    Configuration menu
    Copy the full SHA
    14d61b0 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2022

  1. Configuration menu
    Copy the full SHA
    7366d3b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b76c5d5 View commit details
    Browse the repository at this point in the history
  3. Cleanup some pylint errors. (dmlc#7667)

    * Cleanup some pylint errors.
    
    * Cleanup pylint errors in rabit modules.
    * Make data iter an abstract class and cleanup private access.
    * Cleanup no-self-use for booster.
    trivialfis committed Feb 19, 2022
    Configuration menu
    Copy the full SHA
    f08c5dc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    131858e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b2341ea View commit details
    Browse the repository at this point in the history
  6. Fix typo. (dmlc#7680)

    trivialfis committed Feb 19, 2022
    Configuration menu
    Copy the full SHA
    671b3c8 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2022

  1. Configuration menu
    Copy the full SHA
    549f3bd View commit details
    Browse the repository at this point in the history
  2. Require Python 3.7. (dmlc#7682)

    * Update setup.py.
    trivialfis committed Feb 20, 2022
    Configuration menu
    Copy the full SHA
    e56d177 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2022

  1. Fix document build with scikit-learn (dmlc#7684)

    * Require sphinx >= 4.4 for RTD.
    
    * Install sklearn.
    trivialfis committed Feb 22, 2022
    Configuration menu
    Copy the full SHA
    584bae1 View commit details
    Browse the repository at this point in the history
  2. [doc] Clarify that states in callbacks are mutated. (dmlc#7685)

    * Fix copy for cv.  This prevents inserting default callbacks into the input list.
    * Clarify the behavior of callbacks in training/cv.
    * Fix typos in doc.
    trivialfis committed Feb 22, 2022
    Configuration menu
    Copy the full SHA
    c859764 View commit details
    Browse the repository at this point in the history
  3. [jvm-packages] unify the set features API (dmlc#7692)

    xgboost4j-spark provides 2 sets of API for setting features, one for CPU, another for GPU, which may cause confusion.
    
    This PR removes the GPU API and adds an override CPU function setFeaturesCol to accept Array[String] parameters.
    wbo4958 committed Feb 22, 2022
    Configuration menu
    Copy the full SHA
    e3e6de5 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2022

  1. Update R package description. (dmlc#7691)

    * Change role.
    * Remove cmake file when building the package.
    trivialfis committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    49c74a5 View commit details
    Browse the repository at this point in the history
  2. Small cleanup to gradient index and hist. (dmlc#7668)

    * Code comments.
    * Const accessor to index.
    * Remove some weird variables in the `Index` class.
    * Simplify the `MemStackAllocator`.
    trivialfis committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    6762c45 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    89aa8dd View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2022

  1. Configuration menu
    Copy the full SHA
    f60d95b View commit details
    Browse the repository at this point in the history
  2. Support categorical data for hist. (dmlc#7695)

    * Extract partitioner from hist.
    * Implement categorical data support by passing the gradient index directly into the partitioner.
    * Organize/update document.
    * Remove code for negative hessian.
    trivialfis committed Feb 24, 2022
    Configuration menu
    Copy the full SHA
    83a66b4 View commit details
    Browse the repository at this point in the history
  3. Use CUDA 11 in clang-tidy (dmlc#7701)

    * Show command args when clang-tidy fails
    
    * Add option to specify CUDA args
    
    * Use clang-tidy 11
    
    * [CI] Use CUDA 11
    hcho3 committed Feb 24, 2022
    Configuration menu
    Copy the full SHA
    1b25dd5 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2022

  1. Configuration menu
    Copy the full SHA
    5eed299 View commit details
    Browse the repository at this point in the history
  2. Update documents and tests. (dmlc#7659)

    
    * Revise documents after recent refactoring and cat support.
    * Add tests for behavior of max_depth and max_leaves.
    trivialfis committed Feb 25, 2022
    Configuration menu
    Copy the full SHA
    18a4af6 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2022

  1. Optimize GPU evaluation function for categorical data. (dmlc#7705)

    * Use transform and cache.
    trivialfis committed Feb 28, 2022
    Configuration menu
    Copy the full SHA
    1d468e2 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2022

  1. Configuration menu
    Copy the full SHA
    a92e0f6 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2022

  1. Configuration menu
    Copy the full SHA
    68b6d6b View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2022

  1. Configuration menu
    Copy the full SHA
    a62a3d9 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2022

  1. Configuration menu
    Copy the full SHA
    55463b7 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2022

  1. Run tests in a temporary directory (dmlc#7723)

    Fix some tests to run in a temporary directory in case the root
    directory is not writable. Note that most of tests are already
    running in the temporary directory, so this PR just make them
    consistent.
    hmchen-github committed Mar 12, 2022
    Configuration menu
    Copy the full SHA
    04fc575 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2022

  1. [JVM-Packages] Add support for detecting musl-based Linux (dmlc#7624)

    Co-authored-by: Marc Philipp <marc@gradle.com>
    snoopcheri and marcphilipp committed Mar 13, 2022
    Configuration menu
    Copy the full SHA
    4dafb5f View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2022

  1. Implement slope for Pseduo-Huber. (dmlc#7727)

    * Add objective and metric.
    * Some refactoring for CPU/GPU dispatching using linalg module.
    trivialfis committed Mar 14, 2022
    Configuration menu
    Copy the full SHA
    98d6fae View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6b6849b View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2022

  1. Support building SimpleDMatrix from Arrow data format (dmlc#7512)

    * Integrate with Arrow C data API.
    * Support Arrow dataset.
    * Support Arrow table.
    
    Co-authored-by: Xiaochang Wu <xiaochang.wu@intel.com>
    Co-authored-by: Jiaming Yuan <jm.yuan@outlook.com>
    Co-authored-by: Zhang Zhang <zhang.zhang@intel.com>
    3 people committed Mar 15, 2022
    Configuration menu
    Copy the full SHA
    613ec36 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2022

  1. Configuration menu
    Copy the full SHA
    e78a38b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    da35162 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2022

  1. Configuration menu
    Copy the full SHA
    9a40073 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    718472d View commit details
    Browse the repository at this point in the history
  3. Small cleanup to hist tree method. (dmlc#7735)

    * Remove special optimization using number of bins.
    * Remove 1-based index for column sampling.
    * Remove data layout.
    * Unify update prediction cache.
    trivialfis committed Mar 19, 2022
    Configuration menu
    Copy the full SHA
    996cc70 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2022

  1. Configuration menu
    Copy the full SHA
    cd55823 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2022

  1. External memory support for hist (dmlc#7531)

    * Generate column matrix from gHistIndex.
    * Avoid synchronization with the sparse page once the cache is written.
    * Cleanups: Remove member variables/functions, change the update routine to look like approx and gpu_hist.
    * Remove pruner.
    trivialfis committed Mar 21, 2022
    Configuration menu
    Copy the full SHA
    4d81c74 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2022

  1. Update JVM dev build Dockerfile and shell script (dmlc#6792)

    Co-authored-by: Zhuo Yuzhen <yuzhuo@paypal.com>
    AgingChan and Zhuo Yuzhen committed Mar 22, 2022
    Configuration menu
    Copy the full SHA
    f20ffa8 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2022

  1. Update install doc (dmlc#7747)

    hcho3 committed Mar 23, 2022
    Configuration menu
    Copy the full SHA
    66cb4af View commit details
    Browse the repository at this point in the history
  2. Add type hints to core.py (dmlc#7707)

    Co-authored-by: Chengyang Gu <bridgream@gmail.com>
    Co-authored-by: jiamingy <jm.yuan@outlook.com>
    3 people committed Mar 23, 2022
    Configuration menu
    Copy the full SHA
    c92ab2c View commit details
    Browse the repository at this point in the history
  3. [jvm-packages] Launch dev jvm image under my user (dmlc#4676)

    Co-authored-by: Philip Hyunsu Cho <chohyu01@cs.washington.edu>
    trams and hcho3 committed Mar 23, 2022
    Configuration menu
    Copy the full SHA
    f5b2028 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2022

  1. Use context in SetInfo. (dmlc#7687)

    * Use the name `Context`.
    * Pass a context object into `SetInfo`.
    * Add context to proxy matrix.
    * Add context to iterative DMatrix.
    
    This is to remove the use of the default number of threads during `SetInfo` as a follow-up on
    removing the global omp variable while preparing for CUDA stream semantic.  Currently, XGBoost
    uses the legacy CUDA stream, we will gradually remove them in the future in favor of non-blocking streams.
    trivialfis committed Mar 24, 2022
    Configuration menu
    Copy the full SHA
    6457559 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2022

  1. Configuration menu
    Copy the full SHA
    af0cf88 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b3ba0e8 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2022

  1. Configuration menu
    Copy the full SHA
    b37ff3d View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2022

  1. Configuration menu
    Copy the full SHA
    39c5616 View commit details
    Browse the repository at this point in the history
  2. Mitigate flaky tests. (dmlc#7749)

    * Skip non-increasing test with external memory when subsample is used.
    * Increase bin numbers for boost from prediction test. This mitigates the effect of
      non-deterministic partitioning.
    trivialfis committed Mar 28, 2022
    Configuration menu
    Copy the full SHA
    8b3ecfc View commit details
    Browse the repository at this point in the history
  3. Move num_parallel_tree to model parameter. (dmlc#7751)

    The size of forest should be a property of model itself instead of a training
    hyper-parameter.
    trivialfis committed Mar 28, 2022
    Configuration menu
    Copy the full SHA
    3c9b044 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a50b842 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2022

  1. Fix failures on R hub and Win builder. (dmlc#7763)

    * Update date.
    * Workaround amalgamation build with clang. (SimpleDMatrix instantiation)
    * Workaround compiler error with driver push.
    * Revert autoconf requirement.
    * Fix model IO on 32-bit environment. (i386)
    * Clarify the function name.
    trivialfis committed Mar 29, 2022
    Configuration menu
    Copy the full SHA
    d479648 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2022

  1. Configuration menu
    Copy the full SHA
    9150fdb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4bd5a33 View commit details
    Browse the repository at this point in the history
  3. Drop support for deprecated CUDA architecture. (dmlc#7767)

    * Drop support for deprecated CUDA architecture.
    
    * Check file size at release branch.
    
    * Use 200 MB limit
    
    Co-authored-by: Philip Hyunsu Cho <chohyu01@cs.washington.edu>
    trivialfis and hcho3 committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    4615fa5 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2022

  1. Configuration menu
    Copy the full SHA
    78d2312 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2022

  1. [backport] Backport JVM fixes and document update to 1.6 (dmlc#7792)

    * [jvm-packages] unify setFeaturesCol API for XGBoostRegressor (dmlc#7784)
    
    * [jvm-packages] add doc for xgboost4j-spark-gpu (dmlc#7779)
    
    
    Co-authored-by: Jiaming Yuan <jm.yuan@outlook.com>
    
    * [jvm-packages] remove the dep of com.fasterxml.jackson (dmlc#7791)
    
    * [jvm-packages] xgboost4j-spark should work when featuresCols is specified (dmlc#7789)
    
    Co-authored-by: Bobby Wang <wbo4958@gmail.com>
    trivialfis and wbo4958 committed Apr 8, 2022
    Configuration menu
    Copy the full SHA
    67298cc View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2022

  1. [backport] Backport jvm changes to 1.6. (dmlc#7803)

    * [doc] improve xgboost4j-spark-gpu doc [skip ci] (dmlc#7793)
    
    
    Co-authored-by: Sameer Raheja <sameerz@users.noreply.github.com>
    
    * [jvm-packages] fix evaluation when featuresCols is used (dmlc#7798)
    
    Co-authored-by: Bobby Wang <wbo4958@gmail.com>
    Co-authored-by: Sameer Raheja <sameerz@users.noreply.github.com>
    3 people committed Apr 13, 2022
    Configuration menu
    Copy the full SHA
    ece4dc4 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2022

  1. [doc] fix a typo in jvm/index.rst (dmlc#7806) [skip ci] (dmlc#7807)

    Co-authored-by: Bobby Wang <wbo4958@gmail.com>
    trivialfis and wbo4958 committed Apr 14, 2022
    Configuration menu
    Copy the full SHA
    3ee3b18 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2022

  1. [backport] dmlc#7808 dmlc#7810 (dmlc#7811)

    * [jvm-packages] add hostIp and python exec for rabit tracker (dmlc#7808)
    
    * Fix training continuation with categorical model. (dmlc#7810)
    
    * Make sure the task is initialized before construction of tree updater.
    
    This is a quick fix meant to be backported to 1.6, for a full fix we should pass the model
    param into tree updater by reference instead.
    
    Co-authored-by: Bobby Wang <wbo4958@gmail.com>
    trivialfis and wbo4958 committed Apr 15, 2022
    Configuration menu
    Copy the full SHA
    816e788 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2022

  1. Configuration menu
    Copy the full SHA
    f75c007 View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2022

  1. [backport] jvm-packages 1.6.1 (dmlc#7849)

    * [jvm-packages] move the dmatrix building into rabit context (dmlc#7823)
    
    This fixes the QuantileDeviceDMatrix in distributed environment.
    
    * [doc] update the jvm tutorial to 1.6.1 [skip ci] (dmlc#7834)
    
    * [Breaking][jvm-packages] Use barrier execution mode (dmlc#7836)
    
    With the introduction of the barrier execution mode. we don't need to kill SparkContext when some xgboost tasks failed. Instead, Spark will handle the errors for us. So in this PR, `killSparkContextOnWorkerFailure` parameter is deleted.
    
    * [doc] remove the doc about killing SparkContext [skip ci] (dmlc#7840)
    
    * [jvm-package] remove the coalesce in barrier mode (dmlc#7846)
    
    * [jvm-packages] Fix model compatibility (dmlc#7845)
    
    * Ignore all Java exceptions when looking for Linux musl support (dmlc#7844)
    
    Co-authored-by: Bobby Wang <wbo4958@gmail.com>
    Co-authored-by: Michael Allman <msa@allman.ms>
    3 people committed Apr 29, 2022
    Configuration menu
    Copy the full SHA
    f4eb6b9 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2022

  1. Configuration menu
    Copy the full SHA
    b1b6246 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c250881 View commit details
    Browse the repository at this point in the history

Commits on May 8, 2022

  1. Configuration menu
    Copy the full SHA
    5d92a7d View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2022

  1. [CI] Rotate package repository keys (dmlc#7943) (dmlc#7978)

    Co-authored-by: Philip Hyunsu Cho <chohyu01@cs.washington.edu>
    trivialfis and hcho3 committed Jun 6, 2022
    Configuration menu
    Copy the full SHA
    eefa1dd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    645855e View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2022

  1. Configuration menu
    Copy the full SHA
    b7c3fc9 View commit details
    Browse the repository at this point in the history
  2. Fix rmm build (dmlc#7973) (dmlc#7977)

    - Optionally switch to c++17
    - Use rmm CMake target.
    - Workaround compiler errors.
    - Fix GPUMetric inheritance.
    - Run death tests even if it's built with RMM support.
    
    Co-authored-by: jakirkham <jakirkham@gmail.com>
    
    Co-authored-by: jakirkham <jakirkham@gmail.com>
    trivialfis and jakirkham committed Jun 7, 2022
    Configuration menu
    Copy the full SHA
    5973c6e View commit details
    Browse the repository at this point in the history
  3. [backport] Fix pylint errors. (dmlc#7967) (dmlc#7981)

    * Fix pylint errors. (dmlc#7967)
    
    * Rebase error.
    trivialfis committed Jun 7, 2022
    Configuration menu
    Copy the full SHA
    a55d3bd View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. [backport] Update CUDA docker image and NCCL. (dmlc#8139) (dmlc#8162)

    * Update CUDA docker image and NCCL. (dmlc#8139)
    
    * Rest of the CI.
    
    * CPU test dependencies.
    trivialfis committed Aug 12, 2022
    Configuration menu
    Copy the full SHA
    39c1488 View commit details
    Browse the repository at this point in the history
  2. [backport] Fix compatibility with latest cupy. (dmlc#8129) (dmlc#8160)

    * Fix compatibility with latest cupy.
    
    * Freeze mypy.
    trivialfis committed Aug 12, 2022
    Configuration menu
    Copy the full SHA
    140c377 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9c65337 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9d816d9 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2022

  1. Configuration menu
    Copy the full SHA
    97d89c3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0e2b5c4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2e6444b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b18c984 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e82162d View commit details
    Browse the repository at this point in the history
  6. [backport] Fix LTR with weighted Quantile DMatrix. (dmlc#7975) (dmlc#…

    …8170)
    
    * Fix LTR with weighted Quantile DMatrix.
    
    * Better tests.
    trivialfis committed Aug 15, 2022
    Configuration menu
    Copy the full SHA
    51c3301 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2022

  1. Configuration menu
    Copy the full SHA
    2d54f7d View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2022

  1. Configuration menu
    Copy the full SHA
    7036d4f View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2022

  1. [CI] Fix R build on Jenkins. (dmlc#8154) (dmlc#8180)

    Co-authored-by: Jiaming Yuan <jm.yuan@outlook.com>
    hcho3 and trivialfis committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    922d213 View commit details
    Browse the repository at this point in the history
  2. [backport] Fix loading DMatrix binary in distributed env. (dmlc#8149) (

    …dmlc#8185)
    
    * Fix loading DMatrix binary in distributed env. (dmlc#8149)
    
    - Try to load DMatrix binary before trying to parse text input.
    - Remove some unmaintained code.
    
    * Fix.
    trivialfis committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    0fd6391 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2022

  1. Configuration menu
    Copy the full SHA
    1fbb452 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2022

  1. Fix typo. (dmlc#8192)

    trivialfis committed Aug 22, 2022
    Configuration menu
    Copy the full SHA
    b993424 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2022

  1. Configuration menu
    Copy the full SHA
    b400967 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2022

  1. Merge pull request rapidsai#39 from bdice/thrust-includes

    Add missing Thrust header includes.
    ajschmidt8 committed Aug 30, 2022
    Configuration menu
    Copy the full SHA
    2e1e95e View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2022

  1. Update gputreeshap submodule.

    bdice committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    26ea6e2 View commit details
    Browse the repository at this point in the history
  2. Merge pull request rapidsai#40 from bdice/update-gputreeshap

    Update gputreeshap submodule.
    ajschmidt8 committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    3732123 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2022

  1. Configuration menu
    Copy the full SHA
    e6d5624 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2022

  1. Merge pull request rapidsai#41 from beckernick/patch-1.6-cupy

    Update to latest xgboost release_1.6.0 to include cupy compatibility patch
    AyodeAwe committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    1a2012d View commit details
    Browse the repository at this point in the history
  2. Merge pull request rapidsai#42 from rapidsai/branch-22.10

    Merge branch-22.10 into branch-22.12 (Update to latest xgboost release_1.6.0 to include cupy compatibility patch)
    AyodeAwe committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    e6756c7 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2022

  1. Simple tests.

    trivialfis authored and quasiben committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    f6c429a View commit details
    Browse the repository at this point in the history
  2. Extract mask.

    trivialfis authored and quasiben committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    4fe8204 View commit details
    Browse the repository at this point in the history