Roadmap: #5337
We are about to release version 1.1.0 of XGBoost. In the next two weeks, we invite everyone to try out the release candidate (RC).
Feedback period: until the end of ~May 8, 2020~ May 15, 2020 (extended because we made RC2). No new feature will be added to the release; only critical bug fixes will be added.
@dmlc/xgboost-committer
Now available
python3 -m pip install xgboost==1.1.0rc2
R CMD INSTALL xgboost_1.1.0.1.tar.gz
Maven
<dependencies>
...
<dependency>
<groupId>ml.dmlc</groupId>
<artifactId>xgboost4j_${scala.binary.version}</artifactId>
<version>1.1.0-RC2</version>
</dependency>
<dependency>
<groupId>ml.dmlc</groupId>
<artifactId>xgboost4j-spark_${scala.binary.version}</artifactId>
<version>1.1.0-RC2</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>XGBoost4J Release Repo</id>
<name>XGBoost4J Release Repo</name>
<url>https://s3-us-west-2.amazonaws.com/xgboost-maven-repo/release/</url>
</repository>
</repositories>
For scala.binary.version
, you may choose 2.11 or 2.12.
SBT
libraryDependencies ++= Seq(
"ml.dmlc" %% "xgboost4j" % "1.1.0-RC2",
"ml.dmlc" %% "xgboost4j-spark" % "1.1.0-RC2"
)
resolvers += ("XGBoost4J Release Repo"
at "https://s3-us-west-2.amazonaws.com/xgboost-maven-repo/release/")
TODOs
release_1.1.0
.Known limitations
early_stopping_rounds
, the prediction method (xgb.train()
) behaves in a surprising way. If XGBoost runs for M rounds and chooses iteration N (N < M) as the best iteration, then the prediction method will use M trees by default. To use the best iteration (N trees), users will need to manually take the best iteration field bst.best_iteration
and pass it as the ntree_limit
argument to xgb.predict()
. See #5209 for additional context.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.Deprecation notices
manylinux2010
tag in the binary wheel release. Ensure you have Pip 19.0 or newer by running python3 -m pip -V
to check the version. Upgrade Pip with commandpython3 -m pip install --upgrade pip
Merged after RC1:
Merged after RC2:
When early stopping is activated with early_stopping_rounds, the prediction method (xgb.train()) behaves in a surprising way. If XGBoost runs for M rounds
That's only true for Python.
@trivialfis Thanks. I've added (Python package) prefix.
RC2 is released.
Added merged after RC2
section.
1.1.0 is now on PyPI. I'm still working on the release note and will put it up soon.
Most helpful comment
RC2 is released.