Dockerfile 1.22 KB
Newer Older
1
FROM nvidia/cuda:12.1.0-runtime-ubuntu20.04
Dhruv Nair's avatar
Dhruv Nair committed
2
3
4
LABEL maintainer="Hugging Face"
LABEL repository="diffusers"

5
ARG PYTHON_VERSION=3.12
Dhruv Nair's avatar
Dhruv Nair committed
6
7
ENV DEBIAN_FRONTEND=noninteractive

8
9
RUN apt-get -y update \
    && apt-get install -y software-properties-common \
10
11
    && add-apt-repository ppa:deadsnakes/ppa && \
    apt-get update
12
13

RUN apt install -y bash \
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    build-essential \
    git \
    git-lfs \
    curl \
    ca-certificates \
    libsndfile1-dev \
    libgl1 \
    python3 \
    python3-pip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

RUN curl -LsSf https://astral.sh/uv/install.sh | sh
ENV PATH="/root/.local/bin:$PATH"
ENV VIRTUAL_ENV="/opt/venv"
ENV UV_PYTHON_INSTALL_DIR=/opt/uv/python
RUN uv venv --python ${PYTHON_VERSION} --seed ${VIRTUAL_ENV}
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
Dhruv Nair's avatar
Dhruv Nair committed
32
33

# pre-install the heavy dependencies (these can later be overridden by the deps from setup.py)
34
35
36
37
38
39
40
41
42
43
44
45
46
47
RUN uv pip install --no-cache-dir \
    torch \
    torchvision \
    torchaudio

RUN uv pip install --no-cache-dir "git+https://github.com/huggingface/diffusers.git@main#egg=diffusers[test]"

# Extra dependencies
RUN uv pip install --no-cache-dir \
    accelerate \
    numpy==1.26.4 \
    pytorch-lightning \
    hf_transfer \
    xformers
Dhruv Nair's avatar
Dhruv Nair committed
48
49

CMD ["/bin/bash"]