xgboost4j4s
XGBoost4J with cross-version suffix
Usage
// available for Scala 2.11 and 2.12
libraryDependencies += "com.github.hirofumi" %% "xgboost4j" % "0.80-p1"
// available for Scala 2.11
libraryDependencies += "com.github.hirofumi" %% "xgboost4j-flink" % "0.80-p1"
libraryDependencies += "com.github.hirofumi" %% "xgboost4j-spark" % "0.80-p1"
Note
- You should use the above libraries with
LC_NUMERIC=C
(which is not overridden byLC_ALL
) on macOS. Otherwise multi-threading may cause a segmentation fault. - This library contains some GCC runtime libraries and I think GCC Runtime Library Exception can be applied. But I am not a lawyer.
Development
Prerequisites
- macOS
- Docker for Mac
- Ninja
g++-7
(installed by Homebrew, i.e.brew install gcc@7
)
How to Build and Test
$ make test
How to Release
$ make release