-
-
Notifications
You must be signed in to change notification settings - Fork 8.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] XGBoost 1.0.0 Release Candidate #5253
Comments
@RAMitchell @trivialfis For some reason, the Linux binary wheel is now 208 MB, exceeding the 200 MB size limit. Let us find ways to reduce it. The last stable release was only 142.8 MB. Update.
For now, I am removing one manually, but ideally CI should automatically de-duplicate the |
We can remove the duplication. I consider it as a bug |
@trivialfis Should I try to fix CI so that |
For this release we might have to make do with manually removing it. But I will refactor the setup script so it can be more friendly. |
The R package is producing a warning about the use of
CRAN may not accept XGBoost if this warning persists. There are two places where
|
Agreed! Just replace/disable it. |
@trams @CodingCat It's my first time to create JAR artifacts for XGBoost4J. I used CentOS 6 Docker image to compile the native lib. I'd love to get your feedback and learn the best practices for making releases in Java world. |
This is great! Happy to report it works well with:
(both commits in branches) |
@ankane That's good to know. Thanks! One tidbit: XGBoost now requires CMake 3.16+ for Mac target, so we no longer require the extra CMake flags. So we should be able to remove the following lines: args << "-DOpenMP_C_FLAGS=\"-Xpreprocessor -fopenmp -I#{libomp.opt_include}\""
args << "-DOpenMP_C_LIB_NAMES=omp"
args << "-DOpenMP_CXX_FLAGS=\"-Xpreprocessor -fopenmp -I#{libomp.opt_include}\""
args << "-DOpenMP_CXX_LIB_NAMES=omp"
args << "-DOpenMP_omp_LIBRARY=#{libomp.opt_lib}/libomp.dylib" That is, |
It worked without the flags outside of Homebrew (https://github.com/ankane/ml-builds/compare/xgboost-1-0), but needed them inside the Homebrew environment for some reason. I believe Homebrew modifies some of the build flags in their compiler shim. |
@ankane Ah I see. Glad to hear that we finally have OpenMP-enabled XGBoost in Homebrew! |
@hcho3 Out of curious
Does |
@trivialfis No, it does not, since we have this line xgboost/python-package/setup.py Line 66 in fe8d72b
However, let me rename the wheel to use |
@akimboyko, do you guys want to take a look on this RC? |
@hcho3 You did right! What you do not want to do is build this native library on a new Ubuntu (let's say 19.10) and start a distributed training on a cluster with old Ubuntu (for example, 18.04 LTS). Dynamic linker won't find a new libc symbols your libxgboost.so will be referencing. I've done this at least once by accident :) You can use |
Adding a known limitation about needing a nonzero |
@hcho3 I don't think that's a very serious problem, as least not among machine learning libraries. Just state that if NAN is encountered try adjusting lambda. |
"Known limitations" will be part of the Release Note. |
Got it . Thanks! |
@trams That's good to hear. In the future, I may want to spend more time on the distributed portion of XGBoost. |
@hcho3 Can we add Python 3.8 support by adding this to
|
It looks like all blockers are resolved. |
RC2 is now available. |
As promised, I will now commence my work on 1.0.0 release. I am currently going through the 311 commits that have been made since 0.90 and summarize what they are about. |
@trivialfis @RAMitchell It would help me tremendously if you can give me a list of some "highlights" of your work. (Brief explanation would also be nice)
I want to make sure that I am not leaving out anything substantial :) EDIT. For now, I'll use the 1.0.0 roadmap (#4680) to organize the release note. |
a couple of highlights:
|
@JohnZed Wow, thanks so much! |
Updated. |
1.0.0 release is now out. I'm about to finish up the full release note for 1.0.0, but for now I am uploading Python wheels first. |
Great! Let me know I can look into the release note. Quite a bit of change this time |
Ruby gem is out and Homebrew PR submitted Homebrew/homebrew-core#50467 (still needed OpenMP flags, may file a separate issue w/ Homebrew about it) |
The last release (0.90) came out on May 20, 2019, and after 8 months of effort, we proudly announce the 1.0.0 release. In the next two weeks, the community is invited to try out the release candidate (RC).
Feedback period: until the end of
February 14, 2020February 17, 2020. No new feature will be added to the 1.0.0 release; only critical bug fixes will be added.@dmlc/xgboost-committer
Now available
xgboost_1.0.0.1.tar.gz
and runxgboost4j_2.12-1.0.0-RC2.jar
andxgboost4j-spark_2.12-1.0.0-RC2.jar
and runto install the JARs into your local Maven repository. Now you should be able to add XGBoost4J and XGBoost4J-Spark as Maven dependencies:
TODOs
release_1.0.0
.Outstanding patches that should make it into the 1.0.0 release:
Merged after RC1:
get_params
. #5256Merged after RC2
Known limitation
reg_lambda
is set to zero, some leaf nodes may be assigned a NaN value. (See discussion) For now, please setreg_lambda
to a nonzero value.The text was updated successfully, but these errors were encountered: