Lleaves Versions Save

Compiler for LightGBM gradient-boosted trees, based on LLVM. Speeds up prediction by ≥10x.

1.2.1

3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/siboehm/lleaves/compare/1.2.0...1.2.1

1.1.0

6 months ago

What's Changed

Full Changelog: https://github.com/siboehm/lleaves/compare/1.0.0...1.1.0

1.0.0

1 year ago

FIRST MAJOR VERSION RELEASE. There are actually no big changes in this version, but lleaves has been so stable over the past 2 years that not calling it v1 was just me chickening out 🐓

Minor changes:

  • C interface: the results array passed via pointer is now overwritten with the results instead of being accumulated into.

0.2.7

1 year ago

What's Changed

  • Avoid undefined behaviour / poison by checking for NaNs before llvm::fptosi by @siboehm in https://github.com/siboehm/lleaves/pull/23. This broke categorical predictions when NaNs occurred, but only on ARM arch.

Full Changelog: https://github.com/siboehm/lleaves/compare/0.2.6...0.2.7

0.2.6

1 year ago

Minor new feature: Allow specification of the root function's name in the compiled binary. This enables linking against multiple lleaves-compiled trees. Thanks @fuyw!

What's Changed

New Contributors

Full Changelog: https://github.com/siboehm/lleaves/compare/0.2.5...0.2.6

0.2.5

2 years ago
  • Fix a bug when predicting from pandas Dataframes for models with pandas_categorical:null. Thanks @chenglin!

0.2.4

2 years ago

Bugfix release: Removes an accidentally introduced dependency on pandas.

0.2.3

2 years ago
  • Fixed an overflow issue occurring during predictions on very large datasets (>50Mio rows, >20 features)

0.2.2

2 years ago
  • Compiler flags to tune performance & compilation speed: fblocksize, finline, fcodemodel.
  • Compile parameter raw_score, equivalent to the raw_score parameter of LightGBM's Booster.predict().

0.2.1

2 years ago

Add support for multiclass prediction.