The below CMakeUserPreset.json can be used to successfully build and install obs-backgroundremoval with a version of the ONNXRUNTIME that supports current NVIDIA CUDA 12.
It makes use of changes introduced in my fork with commit 2c658d8a. EDIT: The PR has now been merged into master
Due to changes upstream with ONNXRUNTIME, the plugin now depends on libcudnn for CUDA which is provided by nvidia-cudnn.
To make use of this:
Clone from my fork on theClone locaal-ai/obs-backgroundremovalfeature/custom-onnxruntimebranch.- Place the below
CMakeUserPresets.jsonfile at the projects root - Run the following:
rm -rf build_x86_64 release \ && cmake --preset cuda12 \ && cmake --build --preset cuda12 \ && cmake --build build_x86_64 -t package \ && sudo apt install ./release/obs-backgroundremoval-1.2.0-x86_64-linux-gnu.deb
- Profit
Update 9/15/2025: Changed debian package dependencies for more accurate cuda selection
Hey @tomekjarosik thanks for that! Ubuntu packages their nvidia drivers in a non-debian way so that is a good catch.
Can you try building with:
This in theory will gate the package to specifically require cuda 12 (which can be installed alongside 13). I had to reinstall 12 with the latest nvidia drivers from the developer repo to have the package work.
I believe switching the nvidia-driver requirement to libcuda1 should be platform agnostic
EDIT:
Actually I think cudnn can be based on cuda 13 and work just fine as long as cuda 12 is installed....
Try this: