Skip to content

Commit

Permalink
linux/aarch64 binary
Browse files Browse the repository at this point in the history
  • Loading branch information
shuttie committed Nov 16, 2022
1 parent d515464 commit fae850f
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 5 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>io.github.metarank</groupId>
<artifactId>lightgbm4j</artifactId>
<version>3.3.2-2</version>
<version>3.3.2-3</version>

<name>LightGBM4j: Java LightGBM wrapper</name>
<description>A high-level wrapper for LightGBM toolkit</description>
Expand Down
14 changes: 10 additions & 4 deletions src/main/java/io/github/metarank/lightgbm4j/LGBMBooster.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,18 @@ public static boolean isNativeLoaded() {
public synchronized static void loadNative() throws IOException {
if (!nativeLoaded) {
String os = System.getProperty("os.name");
String arch = System.getProperty("os.arch", "generic").toLowerCase(Locale.ENGLISH);
if (os.startsWith("Linux") || os.startsWith("LINUX")) {
loadNative("linux/x86_64/lib_lightgbm.so", "lib_lightgbm.so");
loadNative("linux/x86_64/lib_lightgbm_swig.so", "lib_lightgbm_swig.so");
nativeLoaded = true;
if (arch.startsWith("amd64") || arch.startsWith("x86_64")) {
loadNative("linux/x86_64/lib_lightgbm.so", "lib_lightgbm.so");
loadNative("linux/x86_64/lib_lightgbm_swig.so", "lib_lightgbm_swig.so");
nativeLoaded = true;
} else if (arch.startsWith("aarch64") || arch.startsWith("arm64")) {
loadNative("linux/aarch64/lib_lightgbm.so", "lib_lightgbm.so");
loadNative("linux/aarch64/lib_lightgbm_swig.so", "lib_lightgbm_swig.so");
nativeLoaded = true;
}
} else if (os.startsWith("Mac")) {
String arch = System.getProperty("os.arch", "generic").toLowerCase(Locale.ENGLISH);
if (arch.startsWith("amd64") || arch.startsWith("x86_64")) {
loadNative("osx/x86_64/lib_lightgbm.dylib", "lib_lightgbm.dylib");
loadNative("osx/x86_64/lib_lightgbm_swig.dylib", "lib_lightgbm_swig.dylib");
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/linux/aarch64/lib_lightgbm.so
Git LFS file not shown
3 changes: 3 additions & 0 deletions src/main/resources/linux/aarch64/lib_lightgbm_swig.so
Git LFS file not shown

0 comments on commit fae850f

Please sign in to comment.