Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
An arm64-nvidia build of the docker container
Describe alternatives you've considered
Building myself from source, every new AudioMuse release :(
Additional context
I currently run analyze jobs on a DGX Spark (CPU only) however i'd love to use the GPU as well.
Additional detail — where the actual blocker is
Adding some digging in case it saves you time. The base image is not the obstacle:
nvidia/cuda:12.8.1-cudnn-runtime-ubuntu24.04 (the base your Dockerfile documents for GPU builds) does publish linux/arm64, and the Dockerfile already parameterises BASE_IMAGE.
The blocker is the GPU branch's pip install onnxruntime-gpu:
onnxruntime-gpu has no aarch64 wheels on PyPI at any version. Latest (1.27.0) publishes x86_64 and win_amd64 only. So an arm64 GPU build needs ORT from NVIDIA's aarch64/Jetson index or built from source, and the same likely applies to cupy / cuml in that branch.
There is also a CUDA-version wrinkle specific to this hardware:
|
|
| GPU |
NVIDIA GB10 |
| Driver |
595.71.05 |
| CUDA |
13.2 |
| Compute capability |
12.1 (sm_121) |
CUDA 12.8 targets up to sm_120, so GB10 would want a 12.9+/13.x base — a straight arm64 rebuild of the documented base wouldn't cover this chip.
For reference, the box currently runs the multi-arch CPU 3.0.3 image at roughly 39s/track, which is respectable — it's comparable to the Zen2/Zen4 CPU workers in the same queue. The GPU just sits at 0% / 13W. So this is opportunity cost rather than anything broken, and I understand if the maintenance cost of a from-source ORT build isn't worth it for one architecture.
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
An arm64-nvidia build of the docker container
Describe alternatives you've considered
Building myself from source, every new AudioMuse release :(
Additional context
I currently run analyze jobs on a DGX Spark (CPU only) however i'd love to use the GPU as well.
Additional detail — where the actual blocker is
Adding some digging in case it saves you time. The base image is not the obstacle:
nvidia/cuda:12.8.1-cudnn-runtime-ubuntu24.04(the base your Dockerfile documents for GPU builds) does publishlinux/arm64, and the Dockerfile already parameterisesBASE_IMAGE.The blocker is the GPU branch's
pip install onnxruntime-gpu:onnxruntime-gpuhas no aarch64 wheels on PyPI at any version. Latest (1.27.0) publishesx86_64andwin_amd64only. So an arm64 GPU build needs ORT from NVIDIA's aarch64/Jetson index or built from source, and the same likely applies tocupy/cumlin that branch.There is also a CUDA-version wrinkle specific to this hardware:
CUDA 12.8 targets up to sm_120, so GB10 would want a 12.9+/13.x base — a straight arm64 rebuild of the documented base wouldn't cover this chip.
For reference, the box currently runs the multi-arch CPU
3.0.3image at roughly 39s/track, which is respectable — it's comparable to the Zen2/Zen4 CPU workers in the same queue. The GPU just sits at 0% / 13W. So this is opportunity cost rather than anything broken, and I understand if the maintenance cost of a from-source ORT build isn't worth it for one architecture.