diff --git a/docker/llm/finetune/lora/cpu/docker/Dockerfile b/docker/llm/finetune/lora/cpu/docker/Dockerfile index d9a568bf..34d3d7fa 100644 --- a/docker/llm/finetune/lora/cpu/docker/Dockerfile +++ b/docker/llm/finetune/lora/cpu/docker/Dockerfile @@ -1,6 +1,12 @@ +FROM ubuntu:20.04 as key-getter ARG http_proxy ARG https_proxy +RUN apt-get update && \ + apt-get install -y curl gpg && \ + curl -fsSL https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | gpg --dearmor | tee /root/intel-oneapi-archive-keyring.gpg + + FROM mpioperator/intel as builder ARG http_proxy @@ -8,12 +14,17 @@ ARG https_proxy ENV PIP_NO_CACHE_DIR=false ADD ./requirements.txt /ppml/requirements.txt +# add public key +COPY --from=key-getter /root/intel-oneapi-archive-keyring.gpg /usr/share/keyrings/intel-oneapi-archive-keyring.gpg +RUN echo "deb [signed-by=/usr/share/keyrings/intel-oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main " > /etc/apt/sources.list.d/oneAPI.list + RUN mkdir /ppml/data && mkdir /ppml/model && \ # install pytorch 2.0.1 apt-get update && \ apt-get install -y python3-pip python3.9-dev python3-wheel git software-properties-common && \ pip3 install --upgrade pip && \ - pip install torch==2.0.1 && \ + export PIP_DEFAULT_TIMEOUT=100 && \ + pip install --upgrade torch==2.0.1 --index-url https://download.pytorch.org/whl/cpu && \ # install ipex and oneccl pip install intel_extension_for_pytorch==2.0.100 && \ pip install oneccl_bind_pt -f https://developer.intel.com/ipex-whl-stable && \ @@ -50,3 +61,4 @@ ADD ./lora_finetune.py /ppml/lora_finetune.py RUN chown -R mpiuser /ppml USER mpiuser +ENTRYPOINT ["/bin/bash"] \ No newline at end of file