deepjavalibrary / djl

An Engine-Agnostic Deep Learning Framework in Java
https://djl.ai
Apache License 2.0
4.05k stars 648 forks source link

PaddlePaddle Engine Build Error #508

Closed Jzow closed 3 years ago

Jzow commented 3 years ago

Description

paddlepaddle Engine Build Error

Expected Behavior

paddlepaddle Engine Build Successful

Error Message

java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\Administrator\.djl.ai\paddle\2.0.0-SNAPSHOT-cpu-win-x86_64\paddle_fluid.dll

How to Reproduce?

Testing started at 14:19 ...

> Task :api:compileJava UP-TO-DATE
> Task :api:processResources UP-TO-DATE
> Task :api:classes UP-TO-DATE
> Task :api:jar UP-TO-DATE
> Task :paddlepaddle:paddlepaddle-engine:compileJava UP-TO-DATE
> Task :paddlepaddle:paddlepaddle-engine:processResources UP-TO-DATE
> Task :paddlepaddle:paddlepaddle-engine:classes UP-TO-DATE
> Task :paddlepaddle:paddlepaddle-engine:compileTestJava UP-TO-DATE
> Task :paddlepaddle:paddlepaddle-engine:processTestResources NO-SOURCE
> Task :paddlepaddle:paddlepaddle-engine:testClasses UP-TO-DATE
> Task :pytorch:pytorch-engine:compileJava UP-TO-DATE
> Task :pytorch:pytorch-engine:processResources UP-TO-DATE
> Task :pytorch:pytorch-engine:classes UP-TO-DATE
> Task :pytorch:pytorch-engine:jar UP-TO-DATE
> Task :paddlepaddle:paddlepaddle-engine:test
[Test worker] DEBUG ai.djl.util.cuda.CudaUtils - No cudart library found in path.
[Test worker] DEBUG ai.djl.paddlepaddle.jni.LibUtils - Using cache dir: C:\Users\Administrator\.djl.ai\paddle
[Test worker] INFO ai.djl.paddlepaddle.jni.LibUtils - Downloading https://publish.djl.ai/paddlepaddle-2.0.0/win/cpu/paddle_fluid.dll.gz ...
[Test worker] INFO ai.djl.paddlepaddle.jni.LibUtils - Downloading https://publish.djl.ai/paddlepaddle-2.0.0/win/cpu/mkldnn.dll.gz ...
[Test worker] INFO ai.djl.paddlepaddle.jni.LibUtils - Downloading https://publish.djl.ai/paddlepaddle-2.0.0/win/cpu/libiomp5md.dll.gz ...
[Test worker] INFO ai.djl.paddlepaddle.jni.LibUtils - Downloading https://publish.djl.ai/paddlepaddle-2.0.0/win/cpu/mklml.dll.gz ...

Can't load library: C:\Users\Administrator\.djl.ai\paddle\2.0.0-SNAPSHOT-cpu-win-x86_64\paddle_fluid.dll
java.lang.UnsatisfiedLinkError: Can't load library: C:\Users\Administrator\.djl.ai\paddle\2.0.0-SNAPSHOT-cpu-win-x86_64\paddle_fluid.dll
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1820)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1086)
    at ai.djl.paddlepaddle.jni.LibUtils.getLibName(LibUtils.java:72)
    at ai.djl.paddlepaddle.jni.LibUtils.loadLibrary(LibUtils.java:58)

What have you tried to solve it?

  1. paddlepaddle Engine Build Successful
  2. I recently used paddlepaddle engine to do some tests.

Environment Info

  1. windows 10 X64
  2. ai.djl.paddlepaddle:paddlepaddle-native-auto:2.0.0-SNAPSHOT
lanking520 commented 3 years ago

It's a known bug and now being fixed in this PR: https://github.com/awslabs/djl/pull/490/files. Currently the PR is blocked by the linux build issue. We are working with Paddle team for a fix. The quickest way to get away from it is to check out this PR's branch and run test.

lanking520 commented 3 years ago

PR is merged. Windows test should pass now