Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Radeon GPUs? #3115

Open
viggy96 opened this issue Apr 23, 2024 · 6 comments
Open

Support for Radeon GPUs? #3115

viggy96 opened this issue Apr 23, 2024 · 6 comments
Labels
enhancement New feature or request

Comments

@viggy96
Copy link

viggy96 commented Apr 23, 2024

Description

Support Radeon GPUs to be used for accelerating inferencing and training

Will this change the current api? How?
No

Who will benefit from this enhancement?
All users of Radeon GPUs

@viggy96 viggy96 added the enhancement New feature or request label Apr 23, 2024
@viggy96
Copy link
Author

viggy96 commented Apr 23, 2024

I've tried using the PyTorch ROCm version from here
https://repo.radeon.com/rocm/manylinux/rocm-rel-6.0/README.html
And it does work according to these validation instructions:
https://rocm.docs.amd.com/projects/radeon/en/latest/docs/install/install-pytorch.html#verify-pytorch-installation

However I get the following error when running my project:

[pool-1-thread-1] WARN ai.djl.util.Platform - The bundled library: cu121-linux-x86_64:2.1.1-20231129 doesn't match system: cpu-linux-x86_64:2.1.1
[pool-1-thread-1] INFO ai.djl.util.Platform - Ignore mismatching platform from: jar:file:/home/vignesh/.gradle/caches/modules-2/files-2.1/ai.djl.pytorch/pytorch-native-cu121/2.1.1/fe8e6fa55e25294ae61c9832c029d5dddbd759aa/pytorch-native-cu121-2.1.1-linux-x86_64.jar!/native/lib/pytorch.properties
[pool-1-thread-1] INFO ai.djl.util.Platform - Found matching platform from: jar:file:/home/vignesh/.gradle/caches/modules-2/files-2.1/ai.djl.pytorch/pytorch-native-cpu/2.1.1/2625b85275629071b06b0f7f27822e03257dffa0/pytorch-native-cpu-2.1.1-linux-x86_64.jar!/native/lib/pytorch.properties
OpenJDK 64-Bit Server VM warning: You have loaded library /home/vignesh/.local/lib/python3.11/site-packages/torch/lib/libamdhip64.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
amdgpu.ids: No such file or directory
terminate called after throwing an instance of 'std::runtime_error'
  what():  Invalid ext op lib path

@viggy96
Copy link
Author

viggy96 commented Apr 25, 2024

Has DJL ever used Radeon GPUs?

@frankfliu
Copy link
Contributor

@viggy96

We don't support ROCm, you can try to build PyTorch JNI for ROCm by yourself. See: https://github.com/deepjavalibrary/djl/blob/master/engines/pytorch/pytorch-native/build.sh#L26

@frankfliu
Copy link
Contributor

@viggy96
Copy link
Author

viggy96 commented Apr 26, 2024

That sounds great, do you have any object detection inference examples using OnnxRuntime?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants