Rate This Document
Findability
Accuracy
Completeness
Readability

Software Architecture

The machine learning algorithm library provides the same APIs as Spark MLlib. The library consists of the core algorithm implementation packages of BoostKit-ML-Kernel and the ML-API-Patch code for machine learning that interconnects with native Spark APIs.

Table 1 lists the JAR packages for the open source patch package and closed source kernel package of the machine learning algorithm library.

Table 1 JAR packages for the machine learning algorithm library

Machine Learning Algorithm Library

JAR Package

ML-API-Patch (open source)

  • boostkit-ml-core_2.11-2.2.0-spark2.3.2.jar
  • boostkit-ml-acc_2.11-2.2.0-spark2.3.2.jar
  • boostkit-xgboost4j_2.11-2.2.0.jar
  • boostkit-xgboost4j-spark2.3.2_2.11-2.2.0.jar

BoostKit-ML-Kernel (closed source)

  • boostkit-ml-kernel_2.11-2.2.0-spark2.3.2-aarch64.jar
  • boostkit-xgboost4j-kernel-2.11-2.2.0-spark2.3.2-aarch64.jar
  • libboostkit_xgboost_kernel.so

This document uses the BoostKit algorithm package based on Spark 2.3.2 as an example and also applies to the BoostKit algorithm packages of other Spark versions.