From 3ca6ca210fc2cbf786713f515a6af2fba875884b Mon Sep 17 00:00:00 2001 From: wenjun liu Date: Fri, 1 May 2026 00:02:23 +0800 Subject: [PATCH] xpu docker: pin oneAPI to 2025.3 and avoid unintended 2026 upgrade (#41380) Signed-off-by: wendyliu235 Co-authored-by: Kunshang Ji --- docker/Dockerfile.xpu | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/docker/Dockerfile.xpu b/docker/Dockerfile.xpu index ab3f6f40d87..e348562a47f 100644 --- a/docker/Dockerfile.xpu +++ b/docker/Dockerfile.xpu @@ -5,9 +5,6 @@ WORKDIR /workspace/ ARG PYTHON_VERSION=3.12 ARG PIP_EXTRA_INDEX_URL="https://download.pytorch.org/whl/xpu" -RUN wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null && \ - echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | tee /etc/apt/sources.list.d/oneAPI.list - RUN apt clean && apt-get update -y && \ apt-get install -y --no-install-recommends --fix-missing \ curl \ @@ -26,8 +23,20 @@ RUN apt clean && apt-get update -y && \ python3.12-dev \ python3-pip -RUN apt update && apt upgrade -y && \ - apt install -y intel-oneapi-compiler-dpcpp-cpp-2025.3 +# Add oneAPI repo, pin oneAPI to 2025.3, then install pinned packages in one layer. +RUN wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null && \ + echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | tee /etc/apt/sources.list.d/oneAPI.list && \ + printf '%s\n' \ + 'Package: intel-oneapi-* intel-deep-learning-essentials* intel-pti*' \ + 'Pin: version 2025.3*' \ + 'Pin-Priority: 1001' \ + > /etc/apt/preferences.d/oneapi-2025.3.pref && \ + apt-get update -y && \ + apt-get install -y --no-install-recommends \ + intel-oneapi-compiler-dpcpp-cpp-2025.3 \ + intel-oneapi-mkl-devel-2025.3 \ + intel-oneapi-dnnl-devel-2025.3 && \ + rm -rf /var/lib/apt/lists/* # Install UMD RUN mkdir neo && \