A JVM interface for LightGBM, written in Scala, for inference in production.
Hopefully makes it a littler easier to use LightGBM from Java/Scala compared to using the SWIG wrappers directly.
LightGBM4J:
- Provides a version of the native linux
lib_lightgbm.so
library compiled without OpenMP. This reduces latency when LightGBM is used to predict concurrently in a multi-threaded application (eg: a http server). - Is self-contained. The native libraries are packaged together with this library, and loaded for you.
- Correctly handles marshalling and memory management between your application and native code
- Includes Mac OS X native libraries for local development
See the tests for example usage.
The LightGBM4J version uses the base LightGBM version with LightGBM4J release appended with a dash, e.g. 2.2.2-1
is
the first LightGBM4J release based on LightGBM4J version 2.2.2
.
make test
run tests
make build-libs-linux
build native libs for linux
make build-libs-mac
build native libs for mac
Used in production at SEEK.