Open3D
Open3D copied to clipboard
Cannot get AMD GPU to work with latest SYCL wheel, runtime error
Checklist
- [x] I have searched for similar issues.
- [x] For Python issues, I have tested with the latest development wheel.
- [x] I have checked the release documentation and the latest documentation (for
mainbranch).
Describe the issue
First of, Open3D is great work and CPU bound works insanely great. I moved from NVIDIA to AMD and got a 7800 XT with plenty of video memory. I want to use it with Open3D and saw that there are _xpu wheels with experimental SYCL support.
I followed all the documentation here: https://www.open3d.org/docs/latest/sycl.html But what I still get is that there is no SYCL device on this machine..
Did I do anything wrong?
Btw: the links to wheels inside the documentation result in 404s.
Steps to reproduce the bug
import open3d as o3d
print(o3d.__version__)
o3d.core.sycl.print_sycl_devices(print_all=True)
o3d.core.sycl.get_available_devices()
Error message
terminate called after throwing an instance of 'sycl::_V1::runtime_error'
what(): No device of requested type available. Please check https://software.intel.com/content/www/us/en/develop/articles/intel-oneapi-dpcpp-system-requirements.html -1 (PI_ERROR_DEVICE_NOT_FOUND)
Aborted (core dumped)
Expected behavior
That SYCL sees my AMD GPU.
Open3D, Python and System information
- Operating system: Ubuntu 24.04 LTS
- Python version: Python 3.12
- Open3D version: 0.19.0
- System architecture: amd64 / x64
- Is this a remote workstation?: no
- How did you install Open3D?: pip using poetry
- Hardware: Intel i5-13400F / RX 7800 XT
Additional information
Output of lshw -C display:
*-display
description: VGA compatible controller
product: Navi 32 [Radeon RX 7700 XT / 7800 XT]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:03:00.0
logical name: /dev/fb0
version: c8
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=amdgpu latency=0 resolution=1920,1080
[.. some uneccessary infos cut off ..]