Skip to content

[FEATURE] Arm64-nvidia build of docker container #783

Description

@seitzbg

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions