From 3bd23efb84fc16033ffe087154807abd172ddde4 Mon Sep 17 00:00:00 2001 From: zhihang Date: Thu, 4 Sep 2025 11:14:03 +0000 Subject: [PATCH 1/3] upgrade cuda to 13.0.0 Signed-off-by: zhihang --- AI/cuda/13.0.0/24.03-lts/Dockerfile | 25 +++++++++++++++++++++++++ AI/cuda/README.md | 1 + AI/cuda/doc/image-info.yml | 1 + AI/cuda/meta.yml | 5 ++++- 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 AI/cuda/13.0.0/24.03-lts/Dockerfile diff --git a/AI/cuda/13.0.0/24.03-lts/Dockerfile b/AI/cuda/13.0.0/24.03-lts/Dockerfile new file mode 100644 index 00000000..a9d53931 --- /dev/null +++ b/AI/cuda/13.0.0/24.03-lts/Dockerfile @@ -0,0 +1,25 @@ +ARG BASE=openeuler/openeuler:24.03-lts +ARG VERSION=13.0.0 +ARG DRIVER_VERSION=580.65.06 + +FROM $BASE + +ARG DRIVER_VERSION +ARG VERSION + +RUN yum update -y && \ + yum install -y wget gcc g++ && \ + yum clean all + +RUN \ + if [ "${TARGETPLATFORM}" = "linux/arm64" ]; then \ + CUDA_TOOLKIT_URL="https://developer.download.nvidia.com/compute/cuda/${VERSION}/local_installers/cuda_${VERSION}_${DRIVER_VERSION}_linux_sbsa.run"; \ + else \ + CUDA_TOOLKIT_URL="https://developer.download.nvidia.com/compute/cuda/${VERSION}/local_installers/cuda_${VERSION}_${DRIVER_VERSION}_linux.run"; \ + fi && \ + wget $CUDA_TOOLKIT_URL -O /tmp/cuda-toolkit.run && \ + bash /tmp/cuda-toolkit.run --silent --toolkit && \ + rm -f /tmp/cuda-toolkit.run + +ENV PATH=/usr/local/cuda/bin:$PATH +ENV LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH \ No newline at end of file diff --git a/AI/cuda/README.md b/AI/cuda/README.md index 8cfcfd32..4985f993 100644 --- a/AI/cuda/README.md +++ b/AI/cuda/README.md @@ -18,6 +18,7 @@ The tag of each `cuda` docker image is consist of the complete software stack ve | Tag | Currently | Architectures | |----------|-------------|------------------| |[11.8.0-cudnn8.9.0-oe2203lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/AI/cuda/11.8.0-cudnn8.9.0/22.03-lts/Dockerfile)| CUDA 11.8.0 with cudnn 8.9.0 on openEuler 22.03-LTS | arm64,amd64 | +|[13.0.0-oe2403lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/AI/cuda/13.0.0/24.03-lts/Dockerfile)| CUDA 13.0.0 on openEuler 24.03-LTS | arm64,amd64 | # Usage In this usage, users can select the corresponding `{Tag}` and `container startup options` based on their requirements. diff --git a/AI/cuda/doc/image-info.yml b/AI/cuda/doc/image-info.yml index e95603e5..8f18ade6 100644 --- a/AI/cuda/doc/image-info.yml +++ b/AI/cuda/doc/image-info.yml @@ -12,6 +12,7 @@ tags: | | Tag | Currently | Architectures | |----------|-------------|------------------| |[cuda11.8.0-cudnn8.9.0-oe2203lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/AI/cuda/11.8.0-cudnn8.9.0/22.03-lts/Dockerfile)| CUDA 11.8.0 on openEuler 22.03-LTS | amd64, arm64 | + |[cuda13.0.0-oe2403lts](https://gitee.com/openeuler/openeuler-docker-images/blob/master/AI/cuda/13.0.0/24.03-lts/Dockerfile)| CUDA 13.0.0 on openEuler 24.03-LTS | amd64, arm64 | download: | 拉取镜像到本地 diff --git a/AI/cuda/meta.yml b/AI/cuda/meta.yml index 1efed1e1..b68ab597 100644 --- a/AI/cuda/meta.yml +++ b/AI/cuda/meta.yml @@ -1,2 +1,5 @@ 11.8.0-cudnn8.9.0-oe2203lts: - path: 11.8.0-cudnn8.9.0/22.03-lts/Dockerfile \ No newline at end of file + path: 11.8.0-cudnn8.9.0/22.03-lts/Dockerfile + +13.0.0-oe2403lts: + path: 13.0.0/24.03-lts/Dockerfile \ No newline at end of file -- Gitee From 75fd8a372a890d1f5f701dc31048c9f75770d308 Mon Sep 17 00:00:00 2001 From: zhihang Date: Thu, 4 Sep 2025 12:31:29 +0000 Subject: [PATCH 2/3] fix a bug Signed-off-by: zhihang --- AI/cuda/13.0.0/24.03-lts/Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/AI/cuda/13.0.0/24.03-lts/Dockerfile b/AI/cuda/13.0.0/24.03-lts/Dockerfile index a9d53931..53baf746 100644 --- a/AI/cuda/13.0.0/24.03-lts/Dockerfile +++ b/AI/cuda/13.0.0/24.03-lts/Dockerfile @@ -3,6 +3,7 @@ ARG VERSION=13.0.0 ARG DRIVER_VERSION=580.65.06 FROM $BASE +ARG PLATFORM ARG DRIVER_VERSION ARG VERSION @@ -12,9 +13,9 @@ RUN yum update -y && \ yum clean all RUN \ - if [ "${TARGETPLATFORM}" = "linux/arm64" ]; then \ + if [ "${PLATFORM}" = "linux/arm64" ]; then \ CUDA_TOOLKIT_URL="https://developer.download.nvidia.com/compute/cuda/${VERSION}/local_installers/cuda_${VERSION}_${DRIVER_VERSION}_linux_sbsa.run"; \ - else \ + elif [ "${PLATFORM}" = "linux/amd64" ]; then \ CUDA_TOOLKIT_URL="https://developer.download.nvidia.com/compute/cuda/${VERSION}/local_installers/cuda_${VERSION}_${DRIVER_VERSION}_linux.run"; \ fi && \ wget $CUDA_TOOLKIT_URL -O /tmp/cuda-toolkit.run && \ -- Gitee From 997fc63b830c275a742a40e598c0345056abf2da Mon Sep 17 00:00:00 2001 From: zhihang Date: Sat, 6 Sep 2025 03:08:23 +0000 Subject: [PATCH 3/3] fix a bug Signed-off-by: zhihang --- AI/cuda/13.0.0/24.03-lts/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AI/cuda/13.0.0/24.03-lts/Dockerfile b/AI/cuda/13.0.0/24.03-lts/Dockerfile index 53baf746..81382f75 100644 --- a/AI/cuda/13.0.0/24.03-lts/Dockerfile +++ b/AI/cuda/13.0.0/24.03-lts/Dockerfile @@ -3,7 +3,7 @@ ARG VERSION=13.0.0 ARG DRIVER_VERSION=580.65.06 FROM $BASE -ARG PLATFORM +ARG TARGETPLATFORM ARG DRIVER_VERSION ARG VERSION @@ -13,9 +13,9 @@ RUN yum update -y && \ yum clean all RUN \ - if [ "${PLATFORM}" = "linux/arm64" ]; then \ + if [ "${TARGETPLATFORM}" = "linux/arm64" ]; then \ CUDA_TOOLKIT_URL="https://developer.download.nvidia.com/compute/cuda/${VERSION}/local_installers/cuda_${VERSION}_${DRIVER_VERSION}_linux_sbsa.run"; \ - elif [ "${PLATFORM}" = "linux/amd64" ]; then \ + elif [ "${TARGETPLATFORM}" = "linux/amd64" ]; then \ CUDA_TOOLKIT_URL="https://developer.download.nvidia.com/compute/cuda/${VERSION}/local_installers/cuda_${VERSION}_${DRIVER_VERSION}_linux.run"; \ fi && \ wget $CUDA_TOOLKIT_URL -O /tmp/cuda-toolkit.run && \ -- Gitee