qupath / qupath-extension-wsinfer

QuPath extension to work with WSInfer - https://wsinfer.readthedocs.io/
Apache License 2.0
22 stars 7 forks source link

Failed to download PyTorch native library #54

Open lacan opened 9 months ago

lacan commented 9 months ago

I've followed the installation steps for this extension and when it comes to installing PyTorch it fails with

11:27:31.954    [wsinfer1]  ERROR   qupath.ext.wsinfer.ui.PytorchManager    Failed to download PyTorch native library   ai.djl.engine.EngineException: Failed to download PyTorch native library
    at ai.djl.pytorch.jni.LibUtils.downloadPyTorch(LibUtils.java:481)
    at ai.djl.pytorch.jni.LibUtils.findNativeLibrary(LibUtils.java:292)
    at ai.djl.pytorch.jni.LibUtils.getLibTorch(LibUtils.java:92)
    at ai.djl.pytorch.jni.LibUtils.loadLibrary(LibUtils.java:80)
    at ai.djl.pytorch.engine.PtEngine.newInstance(PtEngine.java:53)
    at ai.djl.pytorch.engine.PtEngineProvider.getEngine(PtEngineProvider.java:40)
    at ai.djl.engine.Engine.getEngine(Engine.java:190)
    at qupath.ext.wsinfer.ui.PytorchManager.lambda$getEngineOnline$1(PytorchManager.java:91)
    at qupath.ext.wsinfer.ui.PytorchManager.callWithTempProperty(PytorchManager.java:125)
    at qupath.ext.wsinfer.ui.PytorchManager.callOnline(PytorchManager.java:117)
    at qupath.ext.wsinfer.ui.PytorchManager.getEngineOnline(PytorchManager.java:91)
    at qupath.ext.wsinfer.ui.WSInferController$WSInferTask.call(WSInferController.java:548)
    at qupath.ext.wsinfer.ui.WSInferController$WSInferTask.call(WSInferController.java:509)
    at javafx.concurrent.Task$TaskCallable.call(Task.java:1426)
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.nio.file.AccessDeniedException: C:\Users\oburri\.djl.ai\pytorch\tmp6876596744470295850 -> C:\Users\oburri\.djl.ai\pytorch\2.0.1-cpu-win-x86_64
    at java.base/sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
    at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
    at java.base/sun.nio.fs.WindowsFileCopy.move(Unknown Source)
    at java.base/sun.nio.fs.WindowsFileSystemProvider.move(Unknown Source)
    at java.base/java.nio.file.Files.move(Unknown Source)
    at ai.djl.util.Utils.moveQuietly(Utils.java:132)
    at ai.djl.pytorch.jni.LibUtils.downloadPyTorch(LibUtils.java:478)
    ... 17 more

I tried changing the rights on that folder (C:\Users\oburri\.djl.ai) to something fully permissive but to no avail. Any hints on how I can tackle this?

Thanks

Oli