XGBoost JVM Package¶
You have find XGBoost JVM Package!
Currently, XGBoost4J only support installation from source. Building XGBoost4J using Maven requires Maven 3 or newer and Java 7+.
Before you install XGBoost4J, you need to define environment variable
JAVA_HOME as your JDK directory to ensure that your compiler can find
jni.h correctly, since XGBoost4J relies on JNI to implement the interaction between the JVM and native libraries.
JAVA_HOME is defined correctly, it is as simple as run
mvn package under jvm-packages directory to install XGBoost4J. You can also skip the tests by running
mvn -DskipTests=true package, if you are sure about the correctness of your local setup.
To publish the artifacts to your local maven repository, run
Or, if you would like to skip tests, run
mvn -DskipTests install
This command will publish the xgboost binaries, the compiled java classes as well as the java sources to your local repository. Then you can use XGBoost4J in your Java projects by including the following dependency in
<dependency> <groupId>ml.dmlc</groupId> <artifactId>xgboost4j</artifactId> <version>0.7</version> </dependency>
After integrating with Dataframe/Dataset APIs of Spark 2.0, XGBoost4J-Spark only supports compile with Spark 2.x. You can build XGBoost4J-Spark as a component of XGBoost4J by running
mvn package, and you can specify the version of spark with
mvn -Dspark.version=2.0.0 package. (To continue working with Spark 1.x, the users are supposed to update pom.xml by modifying the properties like
scala.binary.version. Users also need to change the implementation by replacing SparkSession with SQLContext and the type of API parameters from Dataset[_] to Dataframe)