Skip to content

Releases: dmlc/treelite

4.4.1 Patch release

22 Nov 19:16
386bd0d
Compare
Choose a tag to compare

This release is identical to 4.4.0 release, except for the following hotfix:

  • Make scikit-learn optional again: #596

4.4.0 Release

22 Nov 07:09
221b878
Compare
Choose a tag to compare

Update: Use 4.4.1 release instead, to take advantage of the hotfix (#596)

What's Changed

  • Make the lib compilable for gcc 14 by @dovahcrow in #582
  • Use public API of IsolationForest by @hcho3 in #583
  • Use latest pylint + Remove outdated docstring by @hcho3 in #586
  • Add ability to export as sklearn RF by @hcho3 in #587
  • Check Library/bin path exists before adding dll directory by @daara-s in #590
  • Fix missing includes by @hcho3 in #591

New Contributors

Full Changelog: 4.3.0...4.4.0

4.3.0 Release

17 Jul 20:50
575e420
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 4.2.1...4.3.0

Patch release 4.2.1

24 May 23:22
07405e7
Compare
Choose a tag to compare

What's Changed

This release is identical to 4.2.0 release, except for the following hotfixes:

  • Apply hotfix from 4.1.0 release (#568)
  • Compatibility patch for latest RapidJSON (#567)

Full Changelog: 4.2.0...4.2.1

4.2.0 Release

24 May 21:58
45c7d40
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 4.1.2...4.2.0

Patch Release 4.1.2

04 Mar 20:34
454abc4
Compare
Choose a tag to compare

This patch release is identical to 4.1.0, save for the following fixes:

  • Don't load libtreelite.so with symbols visible globally. This breaks downstream packages that embeds Treelite as a library. Global visibility should only be enabled for special environments such as Conda.

Patch release 4.1.1

22 Feb 08:49
64e5651
Compare
Choose a tag to compare

This patch release is identical to 4.1.0, save for the following fixes:

  • Restore support for Python 3.8
  • PyPy compatibility patch
  • Load libtreelite.so with symbols visible globally

4.1.0 Release

21 Feb 22:18
Compare
Choose a tag to compare

We are excited to announce Treelite 4.1.

What's Changed

  • Don't fetch GTest if it's found by CMake by @trxcllnt in #539
  • Fix the GTest target name case by @trxcllnt in #541
  • Restore support for old binary XGBoost models by @hcho3 in #547
  • Enable configuration for custom libpath by @hcho3 in #543
  • Clarify output dimensions of GTIL by @hcho3 in #548
  • [Breaking] Set 1st dim of prediction output to be row ID by @hcho3 in #549
  • Fix GTIL if input does not have sufficient number of columns by @hcho3 in #550
  • Support sparse inputs in GTIL by @hcho3 in #551
  • Support multi-class, multi-output RandomForestClassifier by @hcho3 in #552
  • Fix categorical data handling for HistGradientBoosting in scikit-learn 1.4.0+ by @hcho3 in #553

New Contributors

Full Changelog: 4.0.0...4.1.0

4.0.0 Release

13 Jan 23:37
e878556
Compare
Choose a tag to compare

We are excited to announce Treelite 4.0.

What's new

  • Native support for multi-target models
  • Complete support for XGBoost 2.0, including vector-leaf trees (multi_strategy="multi_output_tree")
  • Greater variety of scikit-learn estimators, including HistGradientBoostingRegressor and HistGradientBoostingClassifier.
  • Vector base_scores, to support boosting from the average
  • Brand-new model builder API with built-in model validation
  • Ability to edit trees using field accessor API
  • We now provide a pre-built binary wheel targeting ARM64 (aarch64) architecture.

Bug fixes

  • Fix base_scores for sklearn GradientBoostingClassifier by @hcho3 in #536
  • Fix model concatenation by @hcho3 in #538
  • Don't fetch GTest if it's found by CMake by @trxcllnt in #540

Breaking change

  • The compiler (C codegen) module has been removed from Treelite. You may use TL2cgen for equivalent functionalities. See the migration guide.

Treelite 4.0.0 Release Candidate 1

31 Oct 16:04
df6d848
Compare
Choose a tag to compare
Pre-release

We are excited to announce a Release Candidate for Treelite 4.0.

What's new

  • Native support for multi-target models
  • Complete support for XGBoost 2.0, including vector-leaf trees (multi_strategy="multi_output_tree")
  • Greater variety of scikit-learn estimators, including HistGradientBoostingRegressor and HistGradientBoostingClassifier.
  • Vector base_scores, to support boosting from the average
  • Brand-new model builder API with built-in model validation
  • Ability to edit trees using field accessor API

Breaking change

  • The compiler (C codegen) module has been removed from Treelite. You may use TL2cgen for equivalent functionalities. See the migration guide.

How to install and test Release Candidate

  • Pip: pip install treelite==4.0.0rc1
  • Conda: conda install -c conda-forge/label/treelite_rc treelite=4.0.0rc1

Full Changelog: 3.9.1...4.0.0rc1