@@ -13,19 +13,20 @@ FROM ${BASE_IMAGE} AS dev-base
1313RUN --mount=type=cache,id=apt-dev,target=/var/cache/apt \
1414 apt-get update && \
1515 DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
16- ca-certificates \
17- git \
18- curl \
19- vim \
2016 build-essential \
17+ ca-certificates \
2118 ccache \
22- libgoogle-perftools-dev \
23- numactl \
2419 cmake \
20+ curl \
21+ git \
22+ google-perftools \
23+ libgoogle-perftools-dev \
24+ libjemalloc-dev \
2525 libjpeg-dev \
26- pybind11-dev \
2726 libpng-dev \
27+ numactl \
2828 pybind11-dev \
29+ vim \
2930 && rm -rf /var/lib/apt/lists/*
3031RUN /usr/sbin/update-ccache-symlinks
3132RUN mkdir /opt/ccache && ccache --set-config=cache_dir=/opt/ccache
@@ -41,10 +42,10 @@ RUN curl -fsSL -v -o ~/miniconda.sh -O https://repo.anaconda.com/miniconda/Mini
4142 /opt/conda/bin/conda clean -ya
4243
4344FROM dev-base AS build
44- ARG IPEX_VERSION=v1.11 .0
45- ARG PYTORCH_VERSION=v1.11 .0
46- ARG TORCHVISION_VERSION=0.12 .0+cpu
47- ARG TORCHAUDIO_VERSION=0.11 .0+cpu
45+ ARG IPEX_VERSION=v1.12 .0
46+ ARG PYTORCH_VERSION=v1.12 .0
47+ ARG TORCHVISION_VERSION=0.13 .0+cpu
48+ ARG TORCHAUDIO_VERSION=0.12 .0+cpu
4849COPY --from=conda /opt/conda /opt/conda
4950RUN --mount=type=cache,target=/opt/ccache \
5051 python -m pip install --no-cache-dir torch==${PYTORCH_VERSION}+cpu torchvision==${TORCHVISION_VERSION} torchaudio==${TORCHAUDIO_VERSION} -f https://download.pytorch.org/whl/torch_stable.html && \
@@ -60,11 +61,11 @@ RUN --mount=type=cache,target=/opt/ccache \
6061
6162FROM dev-base as dev
6263COPY --from=build /opt/conda /opt/conda
63- ARG OMP_NUM_THREADS=1
64- ENV OMP_NUM_THREADS ${OMP_NUM_THREADS}
64+ RUN ln -sf /usr/lib/x86_64-linux-gnu/libjemalloc.so /usr/lib/x86_64-linux-gnu/libtcmalloc.so
6565ARG KMP_BLOCKTIME=1
6666ENV KMP_BLOCKTIME ${KMP_BLOCKTIME}
6767ARG KMP_HW_SUBSET=1T
6868ENV KMP_HW_SUBSET ${KMP_HW_SUBSET}
69- ENV LD_PRELOAD "/opt/conda/lib/libiomp5.so /usr/lib/x86_64-linux-gnu/libtcmalloc.so"
69+ ENV DNNL_MAX_CPU_ISA="AVX512_CORE_AMX"
70+ ENV LD_PRELOAD "/usr/lib/x86_64-linux-gnu/libjemalloc.so:/usr/lib/x86_64-linux-gnu/libtcmalloc.so:/opt/conda/lib/libiomp5.so":${LD_PRELOAD}
7071ENV LD_LIBRARY_PATH "/opt/conda/lib/python3.8/site-packages/lib/"
0 commit comments