Giter Club home page Giter Club logo

Comments (15)

haifengl avatar haifengl commented on July 3, 2024 1

dll
c10, asmjit, and libomp140 are missing on Windows 10.

from javacpp-presets.

saudet avatar saudet commented on July 3, 2024

Which platform?

from javacpp-presets.

haifengl avatar haifengl commented on July 3, 2024

It doesn't work on Windows 10. It works on Ubuntu 22.04 and macOS 13/14. It doesn't work on older macOS though (e.g. macOS 11). It is fine to drop the support of older macOS.

from javacpp-presets.

saudet avatar saudet commented on July 3, 2024

Could you check what the Dependencies tool says is missing?
https://github.com/bytedeco/javacpp-presets/wiki/Debugging-UnsatisfiedLinkError-on-Windows

from javacpp-presets.

haifengl avatar haifengl commented on July 3, 2024

On macOS 11, it cannot load macosx-x86_64/libjnitorch.dylib. However, the libjnitorch.dylib file does exist.

Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /Users/xyz/.javacpp/cache/pytorch-2.2.2-1.5.11-20240502.145852-21-macosx-x86_64.jar/org/bytedeco/pytorch/macosx-x86_64/libjnitorch.dylib

from javacpp-presets.

saudet avatar saudet commented on July 3, 2024

@haifengl @sbrunk Could you please test the builds on Windows and Mac?

from javacpp-presets.

saudet avatar saudet commented on July 3, 2024

BTW, macOS 11 is no longer supported by either Apple or GitHub, so please upgrade to at least macOS 12

from javacpp-presets.

haifengl avatar haifengl commented on July 3, 2024

It is okay to drop supporting macOS 11. Does PyTorch 2.2.2-1.5.11-SNAPSHOT support macOS on arm64 yet?

from javacpp-presets.

HGuillemet avatar HGuillemet commented on July 3, 2024

I run a test on a windows 10 VM with 2.2.2 and it works, but jnitorch.dll is indeed linked with libomp140.x86_64.dll that is found in my \windows\system32. It probably came with VS or another software.

I guess we should include an OpenMP library in the jar. I'm seeing that the official libtorch archive includes the Intel version.

@saudet, what's the best way to do this ? the Pytorch CMakeList.txt doesn't use InstallRequiredSystemLibraries

from javacpp-presets.

saudet avatar saudet commented on July 3, 2024

That's apparently a file that comes with Visual Studio, so we should add it to this preload list here:
https://github.com/bytedeco/javacpp/blob/master/src/main/java/org/bytedeco/javacpp/presets/javacpp.java#L42

from javacpp-presets.

HGuillemet avatar HGuillemet commented on July 3, 2024

Ok.
Openmp is not used by many presets. Shouldn't we add it to the preload list of presets needing it only ?

from javacpp-presets.

saudet avatar saudet commented on July 3, 2024

No, please don't do that

from javacpp-presets.

HGuillemet avatar HGuillemet commented on July 3, 2024

Ok, would you like a PR for this or can you add it directly ?

from javacpp-presets.

saudet avatar saudet commented on July 3, 2024

Yes, pull requests always welcome :) Thanks

from javacpp-presets.

haifengl avatar haifengl commented on July 3, 2024

Thanks. It runs on Windows now. However, it doesn't produce good models on Windows though. I will create a new ticket about it.

from javacpp-presets.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.