-
-
Notifications
You must be signed in to change notification settings - Fork 797
Open
Labels
Description
System Info
- OS: ubuntu 25.10
- Python version: 3.13.7
- ROCm version: 7.1
- GPU: 780M aka gfx1103
Reproduction
Describe the bug
When trying to import bitsandbytes on a ROCm system, it fails to load due to a missing binary:
bitsandbytes library load error: Configured ROCm binary not found at /home/jerry/Desktop/bitsandbytes/bitsandbytes/libbitsandbytes_rocm80.so
Traceback (most recent call last):
File "/home/jerry/Desktop/bitsandbytes/bitsandbytes/cextension.py", line 313, in <module>
lib = get_native_library()
File "/home/jerry/Desktop/bitsandbytes/bitsandbytes/cextension.py", line 282, in get_native_library
raise RuntimeError(f"Configured {BNB_BACKEND} binary not found at {cuda_binary_path}")
RuntimeError: Configured ROCm binary not found at /home/jerry/Desktop/bitsandbytes/bitsandbytes/libbitsandbytes_rocm80.so
It was built with the following commands:
git clone https://github.com/bitsandbytes-foundation/bitsandbytes.git
HIPCXX="$(rocm-sdk path --root)/llvm/bin/clang" HIP_PATH="$(rocm-sdk path --root)" HIP_PLATFORM=amd CMAKE_PREFIX_PATH="$(rocm-sdk path --root):$CMAKE_PREFIX_PATH" cmake -DCOMPUTE_BACKEND=hip -S . -DCMAKE_HIP_FLAGS:STRING="-I$(rocm-sdk path --root)/include" -DBNB_ROCM_ARCH=gfx1103
make
pip install .
Expected behavior
Expected behavior
bitsandbytes should either:
- Detect the available ROCm version (e.g., 7.1) and load the proper binary, or
- Fall back gracefully with a clear message if no compatible ROCm build exists.