Releases: dmlc/treelite
Patch release 3.9.1
This release is almost identical to 3.9.0 release. It was updated to be compatible with XGBoost 2.0.
3.9.0 Release
Deprecation notice
The following parts of Treelite are deprecated and will be removed in Treelite 4.0.0.
You may use TL2cgen for equivalent functionalities. See the migration guide.
treelite.Model.export_lib
treelite.Model.export_srcpkg
treelite.Model.compile
treelite.Annotator
treelite.generate_makefile
treelite.generate_cmakelists
treelite.create_shared
treelite_runtime.Predictor
treelite_runtime.DMatrix
What's Changed
- Don't install gtest if building from source by @hcho3 in #491
- Deprecate C codegen by @hcho3 in #493
- [CI] Make nightly builds of CPack for amd64 and aarch64 by @hcho3 in #494
Full Changelog: 3.4.0...3.9.0
3.4.0 Release
3.3.0 Release
3.2.0 Release
The 3.2 release implements three new features:
predict_leaf
: predict leaf node IDspredict_per_tree
: obtain prediction per treeimport_from_json
: build Treelite model using a JSON string
What's Changed
- Add allow_unknown_field flag to XGBoost JSON parser by @hcho3 in #423
- Bump development version by @hcho3 in #437
- [CI] Fix test timeout for test_extra_field_in_xgb_json by @hcho3 in #436
- [CI] Require C++17 by @hcho3 in #440
- Implement predict_leaf and predict_per_tree by @hcho3 in #442
- Improve pytest coverage for GTIL by @hcho3 in #447
- Add warning when loading from newer minor version by @hcho3 in #450
- Fix docstring for predict_leaf by @hcho3 in #451
- Add ability to import model from JSON by @hcho3 in #448
- Initial support for HistGradientBoostingClassifier / HistGradientBoostingRegressor by @hcho3 in #444
- Fix up documentation by @hcho3 in #454
- Fix up documentation, round 2 by @hcho3 in #455
- Fix up documentation, round 3 by @hcho3 in #456
- Fix link for Doxygen by @hcho3 in #457
- Add tutorial for JSON import by @hcho3 in #459
Full Changelog: 3.1.0...3.2.0
3.1.0 Release
The 3.1 release implements a new feature to concatenate multiple models into one (#412). Also it's now compatible with scikit-learn 1.2.0 (#425).
What's Changed
- Fix OpenMP build with libomp 15+ by @hcho3 in #410
- Implement model concatenation by @hcho3 in #412
- [CI] Trigger CI daily by @hcho3 in #418
- [CI] Various CI improvements by @hcho3 in #419
- [CI] Fix the script that names wheels by @hcho3 in #421
- [CI] Add convenience script to automate PyPI release by @hcho3 in #422
- Use
n_features_in_
instead of deprecatedn_features_
attribute by @oliverholworthy in #425 - [CI] Replace load_boston with a randomly generated regression data by @hcho3 in #428
- Fix undefined behavior in tree's Clone() by @hcho3 in #430
New Contributors
- @oliverholworthy made their first contribution in #425
Full Changelog: 3.0.1...3.1.0
3.0.1 Patch Release
This patch release makes the following changes:
- Support XGBoost 1.7.0, by handling the new
boost_from_average
field in the XGBoost JSON format. - Support building with libomp 15+ on MacOS
Full Changelog: 3.0.0...3.0.1
3.0.0 Release
The new release is 3.0 due to a major breaking change:
Now it is possible to exchange serialized tree models between two different versions of Treelite, with certain restrictions. See the expected compatibility matrix here.
In addition, 3.0.0 incorporates the following changes:
What's Changed
- docs: add missing supported sklearn models by @tczhao in #385
- Replace all generic exceptions with treelite::Error by @hcho3 in #389
- Use development version in mainline branch by @hcho3 in #397
- [CI] Clean up pipeline definition by @hcho3 in #402
- [CI] Migrate MacOS tests to Azure pipelines by @hcho3 in #403
- Various improvements for Windows by @hcho3 in #404
- Various doc improvements by @hcho3 in #405
- A gtest to simulate forward compatibility in serializer by @hcho3 in #406
New Contributors
Full Changelog: 2.4.0...3.0.0