diff --git a/AI/oneapi/2025.0/23/basekit/Dockerfile b/AI/oneapi/2025.0/23/basekit/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..28a7a0e1bb7b5e0072e0ed51914c06cd43287e2a --- /dev/null +++ b/AI/oneapi/2025.0/23/basekit/Dockerfile @@ -0,0 +1,29 @@ +FROM registry.openanolis.cn/openanolis/anolisos:23 + +LABEL \ + maintainer="OpenAnolis AI SIG" \ + org.opencontainers.image.title="oneapi basekit" \ + org.opencontainers.image.version="2025.0-basekit" + +RUN arch | grep -q x86_64 || (echo "Intel oneAPI only supports x86_64" && exit 1) + +RUN echo $'\ +[oneAPI]\n\ +name=Intel(R) oneAPI repository\n\ +baseurl=https://yum.repos.intel.com/oneapi\n\ +enabled=1\n\ +gpgcheck=1\n\ +repo_gpgcheck=1\n\ +gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB' \ +> /etc/yum.repos.d/oneAPI.repo + +RUN yum install -y \ + intel-oneapi-base-toolkit-2025.0 && \ + yum clean all && \ + rm -rf /var/cache/yum + +RUN echo 'source /opt/intel/oneapi/setvars.sh --force > /dev/null' \ + > /etc/profile.d/oneapi.sh + +CMD ["/bin/bash"] + diff --git a/AI/oneapi/2025.0/23/runtime/Dockerfile b/AI/oneapi/2025.0/23/runtime/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..fba18b96c8452f6513e47f0d5cb8e37db596e222 --- /dev/null +++ b/AI/oneapi/2025.0/23/runtime/Dockerfile @@ -0,0 +1,48 @@ +# Copyright (c) 2024 Intel Corporation. +# SPDX-License-Identifier: BSD-3-Clause + +FROM registry.openanolis.cn/openanolis/anolisos:23 + +LABEL \ + maintainer="OpenAnolis AI SIG" \ + org.opencontainers.image.title="oneapi runtime" \ + org.opencontainers.image.version="2025.0-runtime" + +RUN arch | grep -q x86_64 || (echo "Intel oneAPI runtime only supports x86_64" && exit 1) + +RUN echo $'\ +[oneAPI]\n\ +name=Intel(R) oneAPI repository\n\ +baseurl=https://yum.repos.intel.com/oneapi\n\ +enabled=1\n\ +gpgcheck=1\n\ +repo_gpgcheck=1\n\ +gpgkey=https://yum.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB' \ +> /etc/yum.repos.d/oneAPI.repo + +RUN yum install -y --setopt=tsflags=nodocs \ + intel-oneapi-mkl-2025.0 \ + intel-oneapi-tbb \ + intel-oneapi-compiler-dpcpp-cpp-runtime-2025.0 \ + intel-oneapi-mpi && \ + yum clean all + +RUN mkdir /runtime && \ + cp -P /opt/intel/oneapi/mkl/latest/lib/intel64/*.so* \ + /opt/intel/oneapi/tbb/latest/lib/intel64/gcc4.8/*.so* \ + /opt/intel/oneapi/compiler/latest/lib/*.so* \ + /opt/intel/oneapi/mpi/latest/lib/*.so* \ + /runtime/ 2>/dev/null || true + +FROM registry.openanolis.cn/openanolis/anolisos:23.3 + +RUN arch | grep -q x86_64 || (echo "Intel oneAPI runtime only supports x86_64" && exit 1) + +COPY --from=extractor /runtime/ /usr/lib64/ + +ENV LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH +RUN echo 'export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH' > /etc/profile.d/oneapi-runtime.sh + + +ENTRYPOINT ["bash"] + diff --git a/AI/oneapi/buildspec.yml b/AI/oneapi/buildspec.yml index 3cd4e466f91c8f2bed969f9c3c070fbed6be0889..7fc5ece2ed047764e9d16dcf03ec512c1f2545c1 100644 --- a/AI/oneapi/buildspec.yml +++ b/AI/oneapi/buildspec.yml @@ -49,3 +49,31 @@ images: registry: [*ACR_PROD] # 测试配置 test_config: [*WORKSPACE, *PROJECT, *TEST_SUITE, *TEST_CONF, '', *CLOUD_SERVER_TAG[0], ''] + # 分组名称,支持自定义 + BuildCudaBase2025.0DockerImage: + # 定义是否构建参数 + build: true + test: false + platform: [linux/amd64] + docker_file: + path: AI/oneapi/2025.0/23/basekit/Dockerfile + scene: + args: [] + tags: [2025.0-23-basekit] + registry: [*ACR_PROD] + # 测试配置 + test_config: [*WORKSPACE, *PROJECT, *TEST_SUITE, *TEST_CONF, '', *CLOUD_SERVER_TAG[0], ''] + # 分组名称,支持自定义 + BuildCudaRuntime2025.0DockerImage: + # 定义是否构建参数 + build: true + test: false + platform: [linux/amd64] + docker_file: + path: AI/oneapi/2025.0/23/runtime/Dockerfile + scene: + args: [] + tags: [2025.0-23-runtime] + registry: [*ACR_PROD] + # 测试配置 + test_config: [*WORKSPACE, *PROJECT, *TEST_SUITE, *TEST_CONF, '', *CLOUD_SERVER_TAG[0], ''] diff --git a/AI/oneapi/version.yml b/AI/oneapi/version.yml index 17d6d356956f228251d47a2fff6baca9ef3291e3..3fff3f15c2b6ef0d70c34cc3042c0e0b0a8e9001 100644 --- a/AI/oneapi/version.yml +++ b/AI/oneapi/version.yml @@ -12,3 +12,10 @@ Dependency: oneapi_version: [] # 对 baseos 的要求,*AnolisOS8.6 表示 Anolis8.6 baseos_version: [*AnolisOS23] + 2025.0: + # 对 AI 框架版本对 python 版本的要求 + python_version: [] + # gpu 对 Intel(R) oneAPI 版本的要求 + oneapi_version: [] + # 对 baseos 的要求,*AnolisOS8.6 表示 Anolis8.6 + baseos_version: [*AnolisOS23]