部署 stable-diffusion-webui-docker

舰队的偶像-岛风酱!aiaistable-diffusion大约 1 分钟约 442 字

部署 stable-diffusion-webui-docker

前置条件

步骤

  1. 克隆项目 stable-diffusion-webui-dockeropen in new window
    git clone https://github.com/AbdBarho/stable-diffusion-webui-docker --depth=1
    cd stable-diffusion-webui-docker
    
  2. 运行命令
    docker compose --profile download up --build
    
  3. 全部下载完成后运行 你可以在项目的readme那里看到不同的ui界面
    # where [ui] is one of: invoke | auto | auto-cpu | sygil | sygil-sl
    $ui = 'auto'
    docker compose --profile $ui up --build
    

附加

哦天哪!这下载速度太慢了!

  • Dockerfile中的所有github.com前加k (kgithub.com加速)
    # RUN . /clone.sh taming-transformers https://github.com/CompVis/taming-transformers.git 24268930bf1dce879235a7fddd0b2355b84d7ea6 \
    #   && rm -rf data assets **/*.ipynb
    RUN . /clone.sh taming-transformers https://kgithub.com/CompVis/taming-transformers.git 24268930bf1dce879235a7fddd0b2355b84d7ea6 \
      && rm -rf data assets **/*.ipynb
    
  • 如果kgithub.com不能下载,可以自行下载文件然后用COPY命令拷贝进去 取代Dockerfile中的下载命令
    # RUN apk add --no-cache aria2
    # RUN aria2c -x 5 --dir / --out wheel.whl 'https://github.com/AbdBarho/stable-diffusion-webui-docker/releases/download/5.0.0/xformers-0.0.17.dev449-cp310-cp310-manylinux2014_x86_64.whl'
    COPY wheel.whl /wheel.whl
    
  • 在所有的pip命令后加上-i https://mirror.sjtu.edu.cn/pypi/web/simple (上海交通大学镜像)
    # RUN --mount=type=cache,target=/root/.cache/pip \
    #   pip install -r ${ROOT}/repositories/CodeFormer/requirements.txt
    RUN --mount=type=cache,target=/root/.cache/pip \
      pip install -r ${ROOT}/repositories/CodeFormer/requirements.txt -i https://mirror.sjtu.edu.cn/pypi/web/simple
    
  • 在执行apt命令前执行sed -i "s|http://deb.debian.org/debian|http://mirror.sjtu.edu.cn/debian|g" /etc/apt/sources.list (上海交通大学镜像)
    # RUN apt-get update && apt install fonts-dejavu-core rsync git jq moreutils -y && apt-get clean
    RUN sed -i "s|http://deb.debian.org/debian|http://mirror.sjtu.edu.cn/debian|g" /etc/apt/sources.list && apt-get update && apt install fonts-dejavu-core rsync git jq moreutils -y && apt-get clean
    
  • 自行从https://mirror.sjtu.edu.cn/pytorch-wheels/torch_stable.html下载需要的pytorch版本如cu117/torch-1.13.1%2Bcu117-cp310-cp310-linux_x86_64.whl (上海交通大学镜像) 然后用COPY命令拷贝进去 取代Dockerfile中的下载命令
    # RUN PIP_NO_CACHE_DIR=1 pip install torch==1.13.1+cu117 torchvision --extra-index-url https://download.pytorch.org/whl/cu117
    COPY torch-1.13.1+cu117-cp310-cp310-linux_x86_64.whl /torch-1.13.1+cu117-cp310-cp310-linux_x86_64.whl
    RUN PIP_NO_CACHE_DIR=1 pip install /torch-1.13.1+cu117-cp310-cp310-linux_x86_64.whl torchvision -i https://mirror.sjtu.edu.cn/pypi/web/simple