Hendrik Langer
2 years ago
5 changed files with 91 additions and 33 deletions
@ -1,46 +1,54 @@ |
|||||
ARG BASE_IMAGE=nvidia/cuda:11.6.2-cudnn8-devel-ubuntu20.04 |
ARG BASE_IMAGE=nvidia/cuda:11.6.2-cudnn8-devel-ubuntu20.04 |
||||
FROM ${BASE_IMAGE} as dev-base |
FROM ${BASE_IMAGE} as dev-base |
||||
|
|
||||
ARG MODEL_NAME |
WORKDIR / |
||||
ENV MODEL_NAME=${MODEL_NAME} |
|
||||
|
|
||||
WORKDIR /src |
|
||||
|
|
||||
SHELL ["/bin/bash", "-o", "pipefail", "-c"] |
SHELL ["/bin/bash", "-o", "pipefail", "-c"] |
||||
ENV DEBIAN_FRONTEND noninteractive\ |
ENV DEBIAN_FRONTEND noninteractive\ |
||||
SHELL=/bin/bash |
SHELL=/bin/bash |
||||
RUN apt-key del 7fa2af80 |
|
||||
RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub |
|
||||
RUN apt-get update --yes && \ |
RUN apt-get update --yes && \ |
||||
|
# - apt-get upgrade is run to patch known vulnerabilities in apt-get packages as |
||||
|
# the ubuntu base image is rebuilt too seldom sometimes (less than once a month) |
||||
apt-get upgrade --yes && \ |
apt-get upgrade --yes && \ |
||||
apt install --yes --no-install-recommends \ |
apt install --yes --no-install-recommends \ |
||||
|
build-essential \ |
||||
|
ca-certificates \ |
||||
|
git \ |
||||
|
git-lfs \ |
||||
wget \ |
wget \ |
||||
|
curl \ |
||||
bash \ |
bash \ |
||||
|
libgl1 \ |
||||
|
software-properties-common \ |
||||
openssh-server && \ |
openssh-server && \ |
||||
apt-get clean && rm -rf /var/lib/apt/lists/* && \ |
apt-get clean && rm -rf /var/lib/apt/lists/* && \ |
||||
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen |
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen |
||||
|
|
||||
RUN apt-get update && apt-get install -y --no-install-recommends |
RUN apt-key del 7fa2af80 && \ |
||||
RUN apt-get install software-properties-common -y |
apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub |
||||
RUN add-apt-repository ppa:deadsnakes/ppa |
|
||||
RUN apt-get install python3.8 -y |
RUN add-apt-repository ppa:deadsnakes/ppa && \ |
||||
RUN apt-get install python3-pip -y |
apt-get install python3.10 python3.10-dev python3.10-venv python3-pip -y --no-install-recommends && \ |
||||
RUN apt-get install python3.8-distutils -y |
apt-get clean && rm -rf /var/lib/apt/lists/* |
||||
|
|
||||
RUN apt-get install python3.8-dev -y |
RUN pip install --upgrade pip && \ |
||||
RUN apt-get install python3.8-venv -y |
pip install huggingface-hub && \ |
||||
RUN python3.8 -m venv /venv |
pip install diffusers && \ |
||||
ENV PATH=/venv/bin:$PATH |
pip install safetensors && \ |
||||
|
pip install torch torchvision torchaudio --extra-index-url=https://download.pytorch.org/whl/cu116 && \ |
||||
|
pip install bitsandbytes && \ |
||||
|
pip install transformers accelerate xformers triton && \ |
||||
|
pip install runpod |
||||
|
|
||||
RUN python3.8 -m pip install --upgrade pip==23.0.1 |
RUN mkdir /workspace |
||||
RUN python3.8 -m pip install runpod==0.9.1 |
WORKDIR /workspace |
||||
RUN python3.8 -m pip install torch==2.0.0 |
|
||||
RUN python3.8 -m pip install transformers==4.27.2 |
|
||||
|
|
||||
COPY model_fetcher.py /src/model_fetcher.py |
COPY model_fetcher.py /workspace/ |
||||
RUN python3.8 model_fetcher.py --model_name=${MODEL_NAME} |
RUN python model_fetcher.py --model_name=${MODEL_NAME} |
||||
|
#RUN git lfs install && \ |
||||
|
# git clone --depth 1 https://huggingface.co/${MODEL_NAME} |
||||
|
|
||||
COPY runpod_infer.py /src/runpod_infer.py |
COPY runpod_infer.py /workspace/ |
||||
COPY test_input.json /src/test_input.json |
COPY test_input.json /workspace/ |
||||
|
|
||||
CMD python3.8 -u runpod_infer.py --model_name=${MODEL_NAME} |
CMD python -u runpod_infer.py --model_name=${MODEL_NAME} |
||||
|
Loading…
Reference in new issue