Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

CUDA 12 cuquantum-appliance image ships a UCX `libucm_cuda.so.0` linked against `libcudart.so.13`

Abierto
#231 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
docker, linux
Área
devops

Línea de trabajo

The suspect is /opt/conda/envs/cuquantum/lib/ucx/libucm_cuda.so.0, and the version evidence is in conda-meta/ucx-1.22.0-h6cc3e34_1.json. Start by running the reproduction commands in the issue, then compare the NEEDED entries with the CUDA 12.9 image contents. Done means identifying which UCX build the image packages and whether it links libcudart.so.12, with the packaging source named. The fix likely lives in the upstream image or conda build, not in this repository.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

The image nvcr.io/nvidia/cuquantum-appliance:26.09-cuda12.9.1-devel-ubuntu24.04-x86_64 is a CUDA 12.9 image, but its
UCX module /opt/conda/envs/cuquantum/lib/ucx/libucm_cuda.so.0 depends on the CUDA 13 runtime (libcudart.so.13)
instead of libcudart.so.12. The bundled UCX package is ucx-1.22.0-h6cc3e34_1, which looks like a CUDA 13 build.

To see this, one can run the following:

docker pull --platform linux/amd64 nvcr.io/nvidia/cuquantum-appliance:26.09-cuda12.9.1-devel-ubuntu24.04-x86_64
cid=$(docker create --platform linux/amd64 nvcr.io/nvidia/cuquantum-appliance:26.09-cuda12.9.1-devel-ubuntu24.04-x86_64)
mkdir -p /tmp/x86ucx
docker cp -L $cid:/opt/conda/envs/cuquantum/lib/ucx/libucm_cuda.so.0 /tmp/x86ucx/
docker cp $cid:/opt/conda/envs/cuquantum/conda-meta /tmp/x86ucx/
docker rm $cid
readelf -d /tmp/x86ucx/libucm_cuda.so.0 | grep NEEDED
ls /tmp/x86ucx/conda-meta | grep -E "^(ucx|openmpi)-"

Running this I get:

$ docker pull --platform linux/amd64 nvcr.io/nvidia/cuquantum-appliance:26.09-cuda12.9.1-devel-ubuntu24.04-x86_64
cid=$(docker create --platform linux/amd64 nvcr.io/nvidia/cuquantum-appliance:26.09-cuda12.9.1-devel-ubuntu24.04-x86_64)
mkdir -p /tmp/x86ucx
docker cp -L $cid:/opt/conda/envs/cuquantum/lib/ucx/libucm_cuda.so.0 /tmp/x86ucx/
docker cp $cid:/opt/conda/envs/cuquantum/conda-meta /tmp/x86ucx/
docker rm $cid
readelf -d /tmp/x86ucx/libucm_cuda.so.0 | grep NEEDED
ls /tmp/x86ucx/conda-meta | grep -E "^(ucx|openmpi)-"
26.09-cuda12.9.1-devel-ubuntu24.04-x86_64: Pulling from nvidia/cuquantum-appliance
...
Digest: sha256:57faac7fa8e22521070defae990c6219e4da23c9951f1f882f8f1b0557c33ceb
Status: Downloaded newer image for nvcr.io/nvidia/cuquantum-appliance:26.09-cuda12.9.1-devel-ubuntu24.04-x86_64
nvcr.io/nvidia/cuquantum-appliance:26.09-cuda12.9.1-devel-ubuntu24.04-x86_64
Successfully copied 121kB to /tmp/x86ucx/
Successfully copied 4.49MB to /tmp/x86ucx/
21864575f2ed16f5dc3644145aca7e6d9eed238a656fecf817167569598466fc
 0x0000000000000001 (NEEDED)             Shared library: [libucm.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libcuda.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libcudart.so.13]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
openmpi-5.0.10-hee33aa4_2.json
ucx-1.22.0-h6cc3e34_1.json

Note the Shared library: [libcudart.so.13]; for a CUDA 12 image I would expect libcudart.so.12.

Lenguaje dominante
Jupyter Notebook
Estrellas
502
Forks
102
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de NVIDIA/cuQuantum

Todos los issues de NVIDIA/cuQuantum

Issues similares

Más issues de DevOps

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.