Sign inSign up

jianbing/stable-diffusion

By jianbing

Updated about 3 years ago

Image
0

625

jianbing/stable-diffusion repository overview

版本号与AUTOMATIC1111/stable-diffusion-webui中tag对应

github

v1.3.2

翻译launch_utils.py版
FROM python:3.10-slim

RUN echo 'deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib' > /etc/apt/sources.list \
  && echo 'deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib' >> /etc/apt/sources.list \
  && echo 'deb https://mirrors.aliyun.com/debian-security/ bullseye-security main' >> /etc/apt/sources.list \
  && echo 'deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main' >> /etc/apt/sources.list \
  && echo 'deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib' >> /etc/apt/sources.list \
  && echo 'deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib' >> /etc/apt/sources.list \
  && echo 'deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib' >> /etc/apt/sources.list \
  && echo 'deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib' >> /etc/apt/sources.list 

RUN apt update -y \
  && apt install -y wget git python3 python3-venv libglvnd-dev libglib2.0-dev libcairo2-dev xdg-utils \
  && apt install -y libgoogle-perftools4 libtcmalloc-minimal4 git \
  && apt clean \
  && rm -rf /var/lib/apt/lists/*

RUN pip config set global.index-url http://10.8.2.148:3141/root/pypi/ \
  && pip config set global.trusted-host 10.8.2.148 \
  && pip config set global.no-cache-dir true
RUN pip install --upgrade pip

RUN pip install torch==2.0.1 torchvision==0.15.2 --extra-index-url https://download.pytorch.org/whl/cu118 

WORKDIR /app

RUN git clone --branch v1.3.2 https://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git /app

RUN git clone https://ghproxy.com/https://github.com/Stability-AI/stablediffusion.git /app/repositories/stable-diffusion-stability-ai
RUN git -C /app/repositories/stable-diffusion-stability-ai checkout cf1d67a6fd5ea1aa600c4df58e5b47da45f6bdbf

RUN git clone https://ghproxy.com/https://github.com/CompVis/taming-transformers.git /app/repositories/taming-transformers
RUN git -C /app/repositories/taming-transformers checkout 24268930bf1dce879235a7fddd0b2355b84d7ea6

RUN git clone https://ghproxy.com/https://github.com/crowsonkb/k-diffusion.git /app/repositories/k-diffusion
RUN git -C /app/repositories/k-diffusion checkout c9fe758757e022f05ca5a53fa8fac28889e4f1cf

RUN git clone https://ghproxy.com/https://github.com/sczhou/CodeFormer.git /app/repositories/CodeFormer
RUN git -C /app/repositories/CodeFormer checkout c5b4593074ba6214284d6acd5f1719b6c5d739af

RUN git clone https://ghproxy.com/https://github.com/salesforce/BLIP.git /app/repositories/BLIP
RUN git -C /app/repositories/BLIP checkout 48211a1594f1321b00f14c9f7a5b4813144b2fb9

RUN pip install -r "/app/repositories/CodeFormer/requirements.txt"
RUN pip install -r requirements_versions.txt

RUN pip install https://ghproxy.com/https://github.com/TencentARC/GFPGAN/archive/8d2447a2d918f8eba5a4a01463fd48e45126a379.zip
RUN pip install https://ghproxy.com/https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip
RUN pip install https://ghproxy.com/https://github.com/mlfoundations/open_clip/archive/bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b.zip
RUN pip install -U -I --no-deps xformers==0.0.17
RUN pip install install ngrok

RUN pip install mediapipe
RUN pip install svglib
RUN pip install fvcore
RUN pip install python-dotenv
RUN pip install Pillow

# 找个使用手动运行的项目复制过来
COPY sd_cache /root/.cache
# 只是移除了venv相关的内容,如果docker中使用venv会导致python前缀失效,不知道为啥
COPY webui.sh webui.sh

# 忽略git权限校验
RUN git config --global --add safe.directory '*'

EXPOSE 7860

# sudo docker run -it --rm --gpus all -p 7860:7860 -v /home/dell/liweixiang/stable-diffusion-webui/webui.sh:/app/webui.sh -v /home/dell/liweixiang/stable-diffusion-webui/models/:/app/models jianbing/sd:dev1 bash

# 增加CLIP文件图像反推 modules/interrogate.py#36
RUN mkdir -p interrogate
RUN wget -O interrogate/artists.txt https://ghproxy.com/https://raw.githubusercontent.com/pharmapsychotic/clip-interrogator/main/clip_interrogator/data/artists.txt
RUN wget -O interrogate/flavors.txt https://ghproxy.com/https://raw.githubusercontent.com/pharmapsychotic/clip-interrogator/main/clip_interrogator/data/flavors.txt
RUN wget -O interrogate/mediums.txt https://ghproxy.com/https://raw.githubusercontent.com/pharmapsychotic/clip-interrogator/main/clip_interrogator/data/mediums.txt
RUN wget -O interrogate/movements.txt https://ghproxy.com/https://raw.githubusercontent.com/pharmapsychotic/clip-interrogator/main/clip_interrogator/data/movements.txt

较早

# 需要安装nvidia驱动,如果想要安装cuda则会自带驱动,
# 安装[nvidia-container-toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#installation-guide)
# 测试运行 docker run -it --rm --gpus all ubuntu nvidia-smi
# 启动带有gpu支持的
sudo docker run -d \
    --name stable-diffusion \
    --log-opt max-size=1m \
    --gpus all \
    -p 7860:7860 \
    -v /data/stable-diffusion-webui/localizations:/app/stable-diffusion-webui/localizations \
    -v /data/stable-diffusion-webui/models:/app/stable-diffusion-webui/models \
    -v /data/stable-diffusion-webui/outputs:/app/stable-diffusion-webui/outputs \
    jianbing/stable-diffusion 
FROM python:3.10.6-slim

RUN echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free' > /etc/apt/sources.list \
    && echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free' >> /etc/apt/sources.list \
    && echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free' >> /etc/apt/sources.list \
    && echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free' >> /etc/apt/sources.list

# 安装必要的系统依赖
# https://stackoverflow.com/questions/55313610/importerror-libgl-so-1-cannot-open-shared-object-file-no-such-file-or-directo
RUN apt update && apt install git -y \
    && apt install libgl1 libglib2.0-dev -y \
    && apt clean \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# /root/.cache
# 设置全局源禁用pip install缓存
RUN mkdir /root/.pip && \
    echo '[global]' > /root/.pip/pip.conf \
        && echo 'index-url = https://pypi.tuna.tsinghua.edu.cn/simple' >> /root/.pip/pip.conf \
        && echo 'no-cache-dir = true' >> /root/.pip/pip.conf && \
    pip install --upgrade pip

RUN git clone https://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

# 增加github前缀 访问更加快速
RUN sed -i 's|https://github.com|https://ghproxy.com/https://github.com|g' ./stable-diffusion-webui/launch.py 

# 注释启动web的代码,仅执行环境安装
RUN sed -i 's|    start()|#    start()|g' ./stable-diffusion-webui/launch.py
RUN python ./stable-diffusion-webui/launch.py --skip-torch-cuda-test 

# 取消注释正常执行
RUN sed -i 's|#    start()|    start()|g' ./stable-diffusion-webui/launch.py

EXPOSE 7860

CMD [ "python","stable-diffusion-webui/launch.py","--listen" ]

Tag summary

Content type

Image

Digest

sha256:51f0ac22d

Size

4.6 GB

Last updated

about 3 years ago

docker pull jianbing/stable-diffusion