NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #570 most downloaded on PyPI
XGBoost Python Package
Last release 1 months ago
15 Aug 2026
Release timing varies
gaps range from 1 weeks to 4 months
Nearly every release is documented
notes for 56 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
97 releases · first in 2015
R package: xgboost_1.1.0.1.tar.gz
#5593
R package: xgboost_1.1.0.1.tar.gz
R package: xgboost_1.1.0.1.tar.gz
#5593
R package: xgboost_1.1.0.1.tar.gz
This patch release applies the following patches to 1.0.0 release:
One column per quarter.
This patch release applies the following patches to 1.0.0 release:
This release is identical to the 1.0.0 release, except that it fixes a small bug that rendered 1.0.0 incompatible with Python 3.5. See #5328.
This release is identical to the 1.0.0 release, except that it fixes a small bug that rendered 1.0.0 incompatible with Python 3.5. See #5328.
Any change in the major version indicates a breaking change in the serialization format.
This release marks a major milestone for the XGBoost project.
hist algorithm for multi-core CPUs has been under investigation (#3810). Previous effort #4529 was replaced with a series of pull requests (#5107, #5138, #5156) aimed at achieving the same performance benefits while keeping the C++ codebase legible. The latest performance benchmark results show up to 5x speedup on Intel CPUs with many cores. Note: #5244, which concludes the effort, will become part of the upcoming release 1.1.0.brew install libomp followed by pip install xgboost. The installed XGBoost will use all CPU cores.brew install xgboost. See Homebrew/homebrew-core#50467.install.packages('xgboost'), it could only use a single CPU core and you would experience slow training performance. With 1.0.0 release, the R package will use all CPU cores out of box.__array_interface__ signature, opening way to support other columar formats that are compatible with Apache Arrow.approx and gpu_hist algorithms (#4534, #4587, #4596, #5034).gamma parameter for GPU training (#4874, #4953)gamma parameter specifies the minimum loss reduction required to add a new split in a tree. A larger value for gamma has the effect of pre-pruning the tree, by making harder to add splits.XGBRegressor, XGBClassifier, and XGBRanker) to achieve feature parity with the traditional XGBoost interface (xgboost.train()).eval_set is not a tuple. An error message is better than silently crashing.numpy.RandomState object.n_jobs as an alias of nthread.SparkParallelismTracker class ensures that sufficient number of executor cores are alive. To that end, it is important to query the number of alive cores reliably.BigDenseMatrix to store more than Integer.MAX_VALUE elements (#4383)In this release, we introduce an experimental support of using JSON for serializing (saving/loading) XGBoost models and related hyperparameters for training. We would like to eventually replace the old binary format with JSON, since it is an open format and parsers are available in many programming languages and platforms. See the documentation for model I/O using JSON. #3980 explains why JSON was chosen over other alternatives.
To maximize interoperability and compatibility of the serialized models, we now split serialization into two parts (#4855):
num_features.max_delta_step, tree_method, objective, predictor, gpu_id.Previously, users often ran into issues where the model file produced by one machine could not load or run on another machine. For example, models trained using a machine with an NVIDIA GPU could not run on another machine without a GPU (#5291, #5234). The reason is that the old binary format saved some internal configuration that were not universally applicable to all machines, e.g. predictor='gpu_predictor'.
Now, model saving function (Booster.save_model() in Python) will save only the model, without internal configuration. This will guarantee that your model file would be used anywhere. Internal configuration will be serialized in limited circumstances such as:
This work proved to be useful for parameter validation as well (see below).
Starting with 1.0.0 release, we will use semantic versioning to indicate whether the model produced by one version of XGBoost would be compatible with another version of XGBoost. Any change in the major version indicates a breaking change in the serialization format.
We now provide a robust method to save and load scikit-learn related attributes (#5245). Previously, we used Python pickle to save Python attributes related to XGBClassifier, XGBRegressor, and XGBRanker objects. The attributes are necessary to properly interact with scikit-learn. See #4639 for more details. The use of pickling hampered interoperability, as a pickle from one machine may not necessarily work on another machine. Starting with this release, we use an alternative method to serialize the scikit-learn related attributes. The use of Python pickle is now discouraged (#5236, #5281).
save_config() function to inspect all (used) training parameters. This is helpful for debugging model performance.exact (#4980). Note: dmlc::ThreadedIter is not actually thread-safe. We would like to re-design it in the long term.DMatrix class (#4686, #4744, #4748, #5044, #5092, #5108, #5188, #5198)n_gpus parameter removed; multi-GPU training now requires a distributed framework (#4579, #4749, #4773, #4810, #4867, #4908)gpu_exact training method (#4527, #4742, #4777). Use gpu_hist instead.learning_rates parameter in Python (#5155). Use the callback API instead.num_roots (#5059, #5165), since the current training code always uses a single root node.gpu:reg:linear. Use objectives without gpu: prefix; GPU will be used automatically if your machine has one.XGBoosterPredict() now asks for an extra parameter training.Makefile is being sunset.gpu_hist (#4519)hist algorithm for sparse datasets (#4625)DMatrix (#5098)FutureWarning: Series.base is deprecated (#4337)reg:linear for scala, as it is only deprecated and not meant to be removed yet (#4490)pred_interactions=True and pred_interactions=True (#4522)std::string (#4543)SparsePageDmatrix destructor default. (#4568)benchmark_tree.py (#4593)setMissing method in XGBoostClassificationModel / XGBoostRegressionModel (#4643)xgb.get.handle now checks all class listed of object (#4800)gpu_predictor unless data comes from GPU (#4836)isnan across different environments. (#4883)set_params at the end of set_state (#4947). Ensure that the model does not change after pickling and unpickling multiple times.usegpu flag in DART. (#4984)DMatrix (#4990, #5159)feature_name crated from int64index dataframe. (#5081)hist algorithm (#5153)rmsle metric and reg:squaredlogerror objective (#4541)dump_model() and get_dump() now support exporting in GraphViz language (#4602)ndcg- and map- (#4635)XGDMatrixSetGroup C API is now deprecated (#4864). Use XGDMatrixSetUIntInfo instead.train_folds parameter to xgb.cv() (#5114)gpu_hist (#4528)gpu_hist (#4554)RowSet class which is no longer being used (#4697)XGBoost.scala to put all params processing in one place (#4815)size_t' for index_type, add front' and `back'. (#4935)exact algorithm (#5034, #5105)SplitEvaluator class. (#5034)DMatrix::MetaInfo (#5187). This will be useful for implementing censored labels for survival analysis applications.yaml.safe_load instead of yaml.load. (#4537)reg:linear from tests (#4544)pip install xgboost*.tar.gz work by fixing build-python.sh (#5241)size_t (#5250)std::cout from R package, to comply with CRAN policy (#5261)XGBModel.predict() (#4592)silent in doc (#4689)os.PathLike support for file paths to DMatrix and Booster Python classes (#4757)tree_method (#5106)set.seed() instead of setting seed parameter (#5125)README.md (#5208)c-api-demo.c (#5215)reg_lambda is set to zero, some leaf nodes may be assigned a NaN value. (See discussion) For now, please set reg_lambda to a nonzero value.pip3 install xgboost==1.0.1
Contributors: Nan Zhu (@CodingCat), Crissman Loomis (@Crissman), Cyprien Ricque (@Cyprien-Ricque), Evan Kepner (@EvanKepner), K.O. (@Hi-king), KaiJin Ji (@KerryJi), Peter Badida (@KeyWeeUsr), Kodi Arfer (@Kodiologist), Rory Mitchell (@RAMitchell), Egor Smirnov (@SmirnovEgorRu), Jacob Kim (@TheJacobKim), Vibhu Jawa (@VibhuJawa), Marcos (@astrowonk), Andy Adinets (@canonizer), Chen Qin (@chenqin), Christopher Cowden (@cowden), @cpfarrell, @david-cortes, Liangcai Li (@firestarman), @fuhaoda, Philip Hyunsu Cho (@hcho3), @here-nagini, Tong He (@hetong007), Michal Kurka (@michalkurka), Honza Sterba (@honzasterba), @iblumin, @koertkuipers, mattn (@mattn), Mingjie Tang (@merlintang), OrdoAbChao (@mglowacki100), Matthew Jones (@mt-jones), mitama (@nigimitama), Nathan Moore (@nmoorenz), Daniel Stahl (@phillyfan1138), Michaël Benesty (@pommedeterresautee), Rong Ou (@rongou), Sebastian (@sfahnens), Xu Xiao (@sperlingxx), @sriramch, Sean Owen (@srowen), Stephanie Yang (@stpyang), Yuan Tang (@terrytangyuan), Mathew Wicks (@thesuperzapper), Tim Gates (@timgates42), TinkleG (@tinkle1129), Oleksandr Pryimak (@trams), Jiaming Yuan (@trivialfis), Matvey Turkov (@turk0v), Bobby Wang (@wbo4958), yage (@yage99), @yellowdolphin
Reviewers: Nan Zhu (@CodingCat), Crissman Loomis (@Crissman), Cyprien Ricque (@Cyprien-Ricque), Evan Kepner (@EvanKepner), John Zedlewski (@JohnZed), KOLANICH (@KOLANICH), KaiJin Ji (@KerryJi), Kodi Arfer (@Kodiologist), Rory Mitchell (@RAMitchell), Egor Smirnov (@SmirnovEgorRu), Nikita Titov (@StrikerRUS), Jacob Kim (@TheJacobKim), Vibhu Jawa (@VibhuJawa), Andrew Kane (@ankane), Arno Candel (@arnocandel), Marcos (@astrowonk), Bryan Woods (@bryan-woods), Andy Adinets (@canonizer), Chen Qin (@chenqin), Thomas Franke (@coding-komek), Peter (@codingforfun), @cpfarrell, Joshua Patterson (@datametrician), @fuhaoda, Philip Hyunsu Cho (@hcho3), Tong He (@hetong007), Honza Sterba (@honzasterba), @iblumin, @jakirkham, Vadim Khotilovich (@khotilov), Keith Kraus (@kkraus14), @koertkuipers, @melonki, Mingjie Tang (@merlintang), OrdoAbChao (@mglowacki100), Daniel Mahler (@mhlr), Matthew Rocklin (@mrocklin), Matthew Jones (@mt-jones), Michaël Benesty (@pommedeterresautee), PSEUDOTENSOR / Jonathan McKinney (@pseudotensor), Rong Ou (@rongou), Vladimir (@sh1ng), Scott Lundberg (@slundberg), Xu Xiao (@sperlingxx), @sriramch, Pasha Stetsenko (@st-pasha), Stephanie Yang (@stpyang), Yuan Tang (@terrytangyuan), Mathew Wicks (@thesuperzapper), Theodore Vasiloudis (@thvasilo), TinkleG (@tinkle1129), Oleksandr Pryimak (@trams), Jiaming Yuan (@trivialfis), Bobby Wang (@wbo4958), yage (@yage99), @yellowdolphin, Yin Lou (@yinlou)
Linux 64-bit wheel: xgboost-1.0.0rc2-py3-none-manylinux1_x86_64.whl
Python package
R package: xgboost_1.0.0.1.tar.gz
JVM packages (Linux 64-bit only)
Deprecate reg:linear in favor of reg:squarederror. (#4267, #4427)
Python 2.x is reaching its end-of-life at the end of this year. Many scientific Python packages are now moving to drop Python 2.x.
hist algorithm for multi-core CPUs has been under investigation (#3810). #4310 optimizes quantile sketches and other pre-processing tasks. Special thanks to @SmirnovEgorRu.merror, mlogloss. Special thanks to @trivialfis.n_gpus parameter.XGBRFClassifier and XGBRFRegressor API to train random forests. See the tutorial. Special thanks to @canonizerIt is now possible to make predictions on GPU when the input is read from external memory. This is useful when you want to make predictions with big dataset that does not fit into the GPU memory. Special thanks to @rongou, @canonizer, @sriramch.
dtest = xgboost.DMatrix('test_data.libsvm#dtest.cache')
bst.set_param('predictor', 'gpu_predictor')
bst.predict(dtest)
Coming soon: GPU training (gpu_hist) with external memory
It is now easier than ever to embed XGBoost in your C/C++ applications. In your CMakeLists.txt, add xgboost::xgboost as a linked library:
find_package(xgboost REQUIRED)
add_executable(api-demo c-api-demo.c)
target_link_libraries(api-demo xgboost::xgboost)
XGBoost C API documentation is available. Special thanks to @trivialfis
gpu_hist (#4248, #4283)gpu_hist (#4343)hist (#4404)gpu_hist (#4206)maxLeaves. (#4226)maximize_evaluation_metrics if not explicitly given (#4446)reg:linear in favor of reg:squarederror. (#4267, #4427)hist. (#4273)craigcitro/r-travis, since it's deprecated (#4353).gitignore (#4346)silent and debug_verbose in Python tests (#4299)num_parallel_tree (#4221)colsample_by* parameter (#4340)Contributors: Nan Zhu (@CodingCat), Adam Pocock (@Craigacp), Daniel Hen (@Daniel8hen), Jiaxiang Li (@JiaxiangBU), Rory Mitchell (@RAMitchell), Egor Smirnov (@SmirnovEgorRu), Andy Adinets (@canonizer), Jonas (@elcombato), Harry Braviner (@harrybraviner), Philip Hyunsu Cho (@hcho3), Tong He (@hetong007), James Lamb (@jameslamb), Jean-Francois Zinque (@jeffzi), Yang Yang (@jokerkeny), Mayank Suman (@mayanksuman), jess (@monkeywithacupcake), Hajime Morrita (@omo), Ravi Kalia (@project-delphi), @ras44, Rong Ou (@rongou), Shaochen Shi (@shishaochen), Xu Xiao (@sperlingxx), @sriramch, Jiaming Yuan (@trivialfis), Christopher Suchanek (@wsuchy), Bozhao (@yubozhao)
Reviewers: Nan Zhu (@CodingCat), Adam Pocock (@Craigacp), Daniel Hen (@Daniel8hen), Jiaxiang Li (@JiaxiangBU), Laurae (@Laurae2), Rory Mitchell (@RAMitchell), Egor Smirnov (@SmirnovEgorRu), @alois-bissuel, Andy Adinets (@canonizer), Chen Qin (@chenqin), Harry Braviner (@harrybraviner), Philip Hyunsu Cho (@hcho3), Tong He (@hetong007), @jakirkham, James Lamb (@jameslamb), Julien Schueller (@jschueller), Mayank Suman (@mayanksuman), Hajime Morrita (@omo), Rong Ou (@rongou), Sara Robinson (@sararob), Shaochen Shi (@shishaochen), Xu Xiao (@sperlingxx), @sriramch, Sean Owen (@srowen), Sergei Lebedev (@superbobry), Yuan (Terry) Tang (@terrytangyuan), Theodore Vasiloudis (@thvasilo), Matthew Tovbin (@tovbinm), Jiaming Yuan (@trivialfis), Xin Yin (@xydrolase)
Parameters silent and debug_verbose are now deprecated.
This release is packed with many new features and bug fixes.
hist algorithm for multi-core CPUs has been under investigation (#3810). #3957 marks an important step toward better performance scaling, by using software pre-fetching and replacing STL vectors with C-style arrays. Special thanks to @Laurae2 and @SmirnovEgorRu.hist) (#4011, #4102, #4140, #4128)hist algorithm in distributed setting. Special thanks to @CodingCat. The benefits include:
approx, allowing for future improvementeval_sets or call setEvalSets over a XGBoostClassifier or XGBoostRegressor, you can pass in multiple evaluation datasets typed as a Map from String to DataFrame. Special thanks to @CodingCat.rmse, mae, logloss, poisson-nloglik, gamma-deviance, gamma-nloglik, error, tweedie-nloglik. Special thanks to @trivialfis and @RAMitchell.n_gpus parameter.colsample_bynode parameter, which represents the fraction of columns sampled at each node. This parameter is set to 1.0 by default (i.e. no sampling per node). Special thanks to @canonizer.colsample_bynode parameter works cumulatively with other colsample_by* parameters: for example, {'colsample_bynode':0.5, 'colsample_bytree':0.5} with 100 columns will give 25 features to choose from at each split.verbosity (#3982, #4002, #4138)verbosity to 0 (silent), 1 (warning), 2 (info), and 3 (debug). This is useful for controlling the amount of logging outputs. Special thanks to @trivialfis.silent and debug_verbose are now deprecated.earlyStoppingSteps away from the best iteration. If there are multiple evaluation sets, only the last one is used to determinate early stop.gpu_hist (#3895)gpu_hist (#3945)gpu_id when running multiple XGBoost processes on a multi-GPU machine (#3851)hist (#4155)hist aware of query groups when running a ranking task (#4115). For ranking task, query groups are weighted, not individual instances.LOG(FATAL) macro (#4159)PATH environment variable (#3845)coef_ and intercept_ signature to be compatible with sklearn.RFECV (#3873)self.booster attribute, for backward compatibility (#3938, #3944)rawPredictionCol in XGBoostClassificationModel (#3932)setEvalSets (#4105)getMaxLeaves (#4114)single_precision_histogram to use single-precision histograms for the gpu_hist algorithm (#3965)trees_to_df() method to dump decision trees as Pandas data frame (#4153)xgb_model option to XGBClassifier, to load previously saved model (#4092)DMatrix is now deprecated (#3970)hist algorithm code and add unit tests (#3836)gpu_hist (#3889)TreeModel and RegTree classes (#3995)gpu_exact and gpu_coord_descent (#4020, #4029)std::regex since it's not supported by GCC 4.8.x (#3870)DeprecationWarning when using Python collections (#3909)hist (#4155)gpu_exact algorithm (#4020)gpu_hist (#4158)gblinear is selected (#3888)max_depth parameter (#4078)num_parallel_tree (#4022)Booster object (#4066)benchmark_tree.py to comply with Python style convention (#4126)objectiveTrait (#4174)Contributors (in no particular order): Jiaming Yuan (@trivialfis), Hyunsu Cho (@hcho3), Nan Zhu (@CodingCat), Rory Mitchell (@RAMitchell), Yanbo Liang (@yanboliang), Andy Adinets (@canonizer), Tong He (@hetong007), Yuan Tang (@terrytangyuan)
First-time Contributors (in no particular order): Jelle Zijlstra (@JelleZijlstra), Jiacheng Xu (@jiachengxu), @ajing, Kashif Rasul (@kashif), @theycallhimavi, Joey Gao (@pjgao), Prabakaran Kumaresshan (@nixphix), Huafeng Wang (@huafengw), @lyxthe, Sam Wilkinson (@scwilkinson), Tatsuhito Kato (@stabacov), Shayak Banerjee (@shayakbanerjee), Kodi Arfer (@Kodiologist), @KyleLi1985, Egor Smirnov (@SmirnovEgorRu), @tmitanitky, Pasha Stetsenko (@st-pasha), Kenichi Nagahara (@keni-chi), Abhai Kollara Dilip (@abhaikollara), Patrick Ford (@pford221), @hshujuan, Matthew Jones (@mt-jones), Thejaswi Rao (@teju85), Adam November (@anovember)
First-time Reviewers (in no particular order): Mingyang Hu (@mingyang), Theodore Vasiloudis (@thvasilo), Jakub Troszok (@troszok), Rong Ou (@rongou), @Denisevi4, Matthew Jones (@mt-jones), Jeff Kaplan (@jeffdk)
GPU tag gpu: for regression objectives are now deprecated. XGBoost will select the correct devices automatically
XGBRanker class is found at demo/rank/rank_sklearn.py.select() based AllReduce/Broadcast with poll() based implementation.hinge, multi:softmax, multi:softprob, count:poisson, reg:gamma, reg:tweedie.n_gpus parameter.repartitionForData would shuffle data and lose ordering necessary for ranking task.maximize_evaluation_metrics is defined so as to tell whether a metric should be maximized or minimized as part of early stopping criteria (#3808). Also early stopping now has correct semantics.colsample_bylevel) is now functional for hist algorithm (#3635, #3862)gpu: for regression objectives are now deprecated. XGBoost will select the correct devices automatically (#3643)disable_default_eval_metric parameter to disable default metric (#3606)rank:ndcg and rank:map to supported objectives (#3697)callbacks argument to fit() function of sciki-learn API (#3682)XGBRanker to scikit-learn interface (#3560, #3848)validate_features argument to predict() function of scikit-learn API (#3653)coef_ and intercept_ as properties of scikit-learn wrapper (#3855). Some scikit-learn functions expect these properties.EvaluateSplits() of gpu_hist algorithm. (#3680)HostDeviceVectorImpl to prevent dangling pointers (#3657)gpu_hist (#3703)max_delta_step to split evaluation (#3668)dmlc::TemporaryDirectory to handle temporaries in cross-platform way (#3783)gpu_hist when min_child_weight and lambda are set to 0 (#3793)tree_method parameter is recognized and not silently ignored (#3849)thresholds are considered when executing predict() method (#3577)Double early (#3576)getTreeLimit() should return Int (#3602)ControlThrowable instead of InterruptedException so that it is properly re-thrown (#3632)first() (#3758)DMatrix.handle before it is set (#3599)XGBClassifier.predict() should return margin scores when output_margin is set to true (#3651)NDCG@n- (#3685)DMatrix (#3766)nround with nrounds to match actual parameter (#3592)xgb.createFolds to handle classes of a single element (#3630)colsample_bytree functional (#3781)R-package/tests/testthat/test_update.R (#3723)xgboost.so for XGBoost-R on Mac OSX, so that make install works (#3767)gpu_hist algorithm (#3785)GPUSet class (#3626)ColumnSampler class (#3635, #3637)std::vector with HostDeviceVector in MetaInfo and SparsePage (#3446)DMatrix class (#3395)Transform class (#3643, #3751)QuantileHistMaker class (#3761)NoConstraint class (#3792)xgboost-tracker.properties file (#3833). This comes in handy when hosts files doesn't correctly define localhost.pom.xml of JVM packages (#3589)aucpr evaluation metric (#3687)feature_selector and top_k (#3780)use_buffer from documentation (#3610)getModelDump and getFeatureScore (#3733)get_fscore() for zero-importance features (#3763)XGBClassifier / XGBRegressor / XGBRanker (#3829)*.page files before resuming training. Model serialization is unaffected.hist algorithm leaks memory when used with learning rate decay callback (#3579)gblinear learner (#3789)DMatrix object and re-load.DMatrix Python objects are initialized with incorrect values when given array slices (#3841)gpu_id parameter is broken and not yet properly supported (#3850)Contributors (in no particular order): Hyunsu Cho (@hcho3), Jiaming Yuan (@trivialfis), Nan Zhu (@CodingCat), Rory Mitchell (@RAMitchell), Andy Adinets (@canonizer), Vadim Khotilovich (@khotilov), Sergei Lebedev (@superbobry)
First-time Contributors (in no particular order): Matthew Tovbin (@tovbinm), Jakob Richter (@jakob-r), Grace Lam (@grace-lam), Grant W Schneider (@grantschneider), Andrew Thia (@BlueTea88), Sergei Chipiga (@schipiga), Joseph Bradley (@jkbradley), Chen Qin (@chenqin), Jerry Lin (@linjer), Dmitriy Rybalko (@rdtft), Michael Mui (@mmui), Takahiro Kojima (@515hikaru), Bruce Zhao (@BruceZhaoR), Wei Tian (@weitian), Saumya Bhatnagar (@Sam1301), Juzer Shakir (@JuzerShakir), Zhao Hang (@cleghom), Jonathan Friedman (@jontonsoup), Bruno Tremblay (@meztez), Boris Filippov (@frenzykryger), @Shiki-H, @mrgutkun, @gorogm, @htgeis, @jakehoare, @zengxy, @KOLANICH
First-time Reviewers (in no particular order): Nikita Titov (@StrikerRUS), Xiangrui Meng (@mengxr), Nirmal Borah (@Nirmal-Neel)
JVM packages received a major upgrade: To consolidate the APIs and improve the user experience, we refactored the design of XGBoost4J-Spark in a signi
fit() to train decision trees.binary:hinge) (#3477)predict() function in Sklearn API uses best_ntree_limit if available, to make early stopping easier to use (#3445)print() rather than standard output (#3438). This way, messages appear inside Jupyter notebooks.spark.task.cpus when controlling parallelism (#3530)System.out (#3572)libstdc++ for MinGW32 (#3430)group, base_margin and weight (see here) for Python, R, and JVM packages (#3431)count:possion so that max_delta_step doesn't get truncated (#3515)base_score parameter for Tweedie regression (#3295)This version is only applicable for the Python package. The content is identical to that of v0.72.
This version is only applicable for the Python package. The content is identical to that of v0.72.
Refactored linear booster class (gblinear), so as to support multiple coordinate descent updaters (#3103, #3134). See BREAKING CHANGES below.
pip install, e.g. #2426, #3189, #3118, and #3194. With this release, users of Linux and MacOS will be able to run pip install for the most part.gblinear), so as to support multiple coordinate descent updaters (#3103, #3134). See BREAKING CHANGES below.verbose_eval=0 (#3115)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add compatibility layer for scikit-learn v0.18: sklearn.cross_validation now deprecated
sklearn.cross_validation now deprecated**kwargs.nthread to n_jobs and seed to random_state (as per Sklearn convention); nthread and seed are now marked as deprecatedgbtree, gblinear, or dart)XGBRegressor now supports instance weights (specify sample_weight parameter)n_jobs parameter to the DMatrix constructorxgb_model parameter to fit method, to allow continuation of trainingDMatrix construction from a sparse matrixDMatrix from 2D NumPy matrices: elide copies, use of multiple threadscount::poisson modelsbst_float consistently to minimize type conversionDMatrixint32_t explicitly when serializing versionDockerfile and Jenkinsfile to support continuous integration for GPU codetree_method='hist') .tree_method='gpu_hist' or 'gpu_exact'), including the GPU-based predictor.learning_rates in cv()shuffle in mknfold()max_features and show_values in plot_importance()sample_weight in XGBRegressor.fit()MultiIndex detection to support Pandas 0.21.0 and higher-print_evaluation callback at last iterationsilent in xgb.DMatrix()use_int_id in xgb.model.dt.tree()predcontrib in predict()monotone_constraints in xgb.train()save_period parameter in xgboost() changed to NULL (consistent with xgb.train()).xgb.plot.tree()num_class, number of classes (for classification task)XGBoostModel now holds BoosterParamsDMatrix when no longer needed, to conserve memorybaseMargin, to allow initialization of boosting with predictions from an external modelSparkParallelismTracker to prevent jobs from hanging foreverXGBoostModel.summaryhost-ip explicitly in the Rabit trackerCITATION file for citing XGBoost in scientific writingupdater_seq parameterVersion 0.5 is skipped due to major improvements in the core
std::mt19937.tree_method to parameter.
std::thread.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →