mirror of
				https://github.com/AbdBarho/stable-diffusion-webui-docker.git
				synced 2025-10-30 17:53:23 -04:00 
			
		
		
		
	Compare commits
	
		
			21 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 60c4832185 | ||
|  | f613639748 | ||
|  | fbc5c359d0 | ||
|  | 90affeb72a | ||
|  | 3e67f559d4 | ||
|  | a2561f2659 | ||
|  | 6a34739135 | ||
|  | 630980b1bf | ||
|  | 84740598bc | ||
|  | 59b9762ac7 | ||
|  | 70357bf01e | ||
|  | def76291f8 | ||
|  | 09a0f11946 | ||
|  | 6de45b1984 | ||
|  | 103e11493b | ||
|  | 95e96602f9 | ||
|  | 37a82af4b7 | ||
|  | 5e28222332 | ||
|  | 6c45e0c2ef | ||
|  | 6365811f35 | ||
|  | cdde93b8bb | 
							
								
								
									
										28
									
								
								.devscripts/migratev7tov8.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								.devscripts/migratev7tov8.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| set -Eeuo pipefail | ||||
|  | ||||
| echo "Renaming..." | ||||
|  | ||||
| # compatible with default auto-names | ||||
| mv -v ./data/StableDiffusion ./data/Stable-diffusion | ||||
| mv -v ./data/Deepdanbooru ./data/torch_deepdanbooru | ||||
|  | ||||
| # casing problem on windows | ||||
| mv -v ./data/Hypernetworks ./data/hypernetworks1 | ||||
| mv -v ./data/hypernetworks1 ./data/hypernetworks | ||||
|  | ||||
| mv -v ./data/MiDaS ./data/midas1 | ||||
| mv -v ./data/midas1 ./data/midas | ||||
|  | ||||
|  | ||||
| echo "Moving folders..." | ||||
|  | ||||
| mkdir -pv ./final | ||||
|  | ||||
| mv -v ./data/config ./final/config | ||||
| mv -v ./data/.cache ./final/.cache | ||||
| mv -v ./data/embeddings ./final/embeddings | ||||
| mv -v ./data ./final/models | ||||
|  | ||||
| mv -v ./final ./data | ||||
							
								
								
									
										2
									
								
								.github/ISSUE_TEMPLATE/bug.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/ISSUE_TEMPLATE/bug.md
									
									
									
									
										vendored
									
									
								
							| @@ -19,7 +19,7 @@ assignees: "" | ||||
|  | ||||
| **Which UI** | ||||
|  | ||||
| auto or auto-cpu or invoke or sygil? | ||||
| auto or auto-cpu or invoke or comfy? | ||||
|  | ||||
| **Hardware / Software** | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								.github/pull_request_template.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.github/pull_request_template.md
									
									
									
									
										vendored
									
									
								
							| @@ -9,6 +9,5 @@ Closes issue # | ||||
| ### Update versions | ||||
|  | ||||
| - auto: https://github.com/AUTOMATIC1111/stable-diffusion-webui/commit/ | ||||
| - sygil: https://github.com/Sygil-Dev/sygil-webui/commit/ | ||||
| - invoke: https://github.com/invoke-ai/InvokeAI/commit/ | ||||
| - comfy: https://github.com/comfyanonymous/ComfyUI/commit/ | ||||
|   | ||||
							
								
								
									
										26
									
								
								data/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								data/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,28 +1,4 @@ | ||||
| # for all of the stuff downloaded by transformers, pytorch, and others | ||||
| /.cache | ||||
| # for UIs | ||||
| /config | ||||
| # for all stable diffusion models (main, waifu diffusion, etc..) | ||||
| /StableDiffusion | ||||
| # others | ||||
| /Codeformer | ||||
| /GFPGAN | ||||
| /ESRGAN | ||||
| /BSRGAN | ||||
| /RealESRGAN | ||||
| /SwinIR | ||||
| /MiDaS | ||||
| /BLIP | ||||
| /ScuNET | ||||
| /LDSR | ||||
| /Deepdanbooru | ||||
| /Hypernetworks | ||||
| /VAE | ||||
| /embeddings | ||||
| /Lora | ||||
| /ControlNet | ||||
| /openpose | ||||
| /ModelScope | ||||
| /LyCORIS | ||||
| /GLIGEN | ||||
| /CLIPEncoder | ||||
| /models | ||||
|   | ||||
| @@ -2,11 +2,12 @@ version: '3.9' | ||||
|  | ||||
| x-base_service: &base_service | ||||
|     ports: | ||||
|       - "7860:7860" | ||||
|       - "${WEBUI_PORT:-7860}:7860" | ||||
|     volumes: | ||||
|       - &v1 ./data:/data | ||||
|       - &v2 ./output:/output | ||||
|     stop_signal: SIGINT | ||||
|     stop_signal: SIGKILL | ||||
|     tty: true | ||||
|     deploy: | ||||
|       resources: | ||||
|         reservations: | ||||
| @@ -28,7 +29,7 @@ services: | ||||
|     <<: *base_service | ||||
|     profiles: ["auto"] | ||||
|     build: ./services/AUTOMATIC1111 | ||||
|     image: sd-auto:58 | ||||
|     image: sd-auto:71 | ||||
|     environment: | ||||
|       - CLI_ARGS=--allow-code --medvram --xformers --enable-insecure-extension-access --api | ||||
|  | ||||
| @@ -43,7 +44,7 @@ services: | ||||
|     <<: *base_service | ||||
|     profiles: ["invoke"] | ||||
|     build: ./services/invoke/ | ||||
|     image: sd-invoke:29 | ||||
|     image: sd-invoke:30 | ||||
|     environment: | ||||
|       - PRELOAD=true | ||||
|       - CLI_ARGS=--xformers | ||||
| @@ -59,8 +60,7 @@ services: | ||||
|     <<: *base_service | ||||
|     profiles: ["comfy"] | ||||
|     build: ./services/comfy/ | ||||
|     image: sd-comfy:2 | ||||
|     tty: true | ||||
|     image: sd-comfy:6 | ||||
|     environment: | ||||
|       - CLI_ARGS= | ||||
|  | ||||
|   | ||||
| @@ -2,26 +2,20 @@ FROM alpine/git:2.36.2 as download | ||||
|  | ||||
| COPY clone.sh /clone.sh | ||||
|  | ||||
| RUN . /clone.sh taming-transformers https://github.com/CompVis/taming-transformers.git 24268930bf1dce879235a7fddd0b2355b84d7ea6 \ | ||||
|   && rm -rf data assets **/*.ipynb | ||||
|  | ||||
| RUN . /clone.sh stable-diffusion-stability-ai https://github.com/Stability-AI/stablediffusion.git 47b6b607fdd31875c9279cd2f4f16b92e4ea958e \ | ||||
| RUN . /clone.sh stable-diffusion-stability-ai https://github.com/Stability-AI/stablediffusion.git cf1d67a6fd5ea1aa600c4df58e5b47da45f6bdbf \ | ||||
|   && rm -rf assets data/**/*.png data/**/*.jpg data/**/*.gif | ||||
|  | ||||
| RUN . /clone.sh CodeFormer https://github.com/sczhou/CodeFormer.git c5b4593074ba6214284d6acd5f1719b6c5d739af \ | ||||
|   && rm -rf assets inputs | ||||
|  | ||||
| RUN . /clone.sh BLIP https://github.com/salesforce/BLIP.git 48211a1594f1321b00f14c9f7a5b4813144b2fb9 | ||||
| RUN . /clone.sh k-diffusion https://github.com/crowsonkb/k-diffusion.git 5b3af030dd83e0297272d861c19477735d0317ec | ||||
| RUN . /clone.sh clip-interrogator https://github.com/pharmapsychotic/clip-interrogator 2486589f24165c8e3b303f84e9dbbea318df83e8 | ||||
| RUN . /clone.sh k-diffusion https://github.com/crowsonkb/k-diffusion.git ab527a9a6d347f364e3d185ba6d714e22d80cb3c | ||||
| RUN . /clone.sh clip-interrogator https://github.com/pharmapsychotic/clip-interrogator 2cf03aaf6e704197fd0dae7c7f96aa59cf1b11c9 | ||||
| RUN . /clone.sh generative-models https://github.com/Stability-AI/generative-models 45c443b316737a4ab6e40413d7794a7f5657c19f | ||||
|  | ||||
|  | ||||
| FROM alpine:3.17 as xformers | ||||
| RUN apk add --no-cache aria2 | ||||
| RUN aria2c -x 5 --dir / --out wheel.whl 'https://github.com/AbdBarho/stable-diffusion-webui-docker/releases/download/6.0.0/xformers-0.0.21.dev544-cp310-cp310-manylinux2014_x86_64-pytorch201.whl' | ||||
|  | ||||
|  | ||||
| FROM python:3.10.9-slim | ||||
| FROM pytorch/pytorch:2.1.2-cuda12.1-cudnn8-runtime | ||||
|  | ||||
| ENV DEBIAN_FRONTEND=noninteractive PIP_PREFER_BINARY=1 | ||||
|  | ||||
| @@ -30,61 +24,41 @@ RUN --mount=type=cache,target=/var/cache/apt \ | ||||
|   # we need those | ||||
|   apt-get install -y fonts-dejavu-core rsync git jq moreutils aria2 \ | ||||
|   # extensions needs those | ||||
|   ffmpeg libglfw3-dev libgles2-mesa-dev pkg-config libcairo2 libcairo2-dev | ||||
|  | ||||
|  | ||||
| RUN --mount=type=cache,target=/cache --mount=type=cache,target=/root/.cache/pip \ | ||||
|   aria2c -x 5 --dir /cache --out torch-2.0.1-cp310-cp310-linux_x86_64.whl -c \ | ||||
|   https://download.pytorch.org/whl/cu118/torch-2.0.1%2Bcu118-cp310-cp310-linux_x86_64.whl && \ | ||||
|   pip install /cache/torch-2.0.1-cp310-cp310-linux_x86_64.whl torchvision --index-url https://download.pytorch.org/whl/cu118 | ||||
|  | ||||
|   ffmpeg libglfw3-dev libgles2-mesa-dev pkg-config libcairo2 libcairo2-dev build-essential | ||||
|  | ||||
|  | ||||
| WORKDIR / | ||||
| RUN --mount=type=cache,target=/root/.cache/pip \ | ||||
|   git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git && \ | ||||
|   cd stable-diffusion-webui && \ | ||||
|   git reset --hard 20ae71faa8ef035c31aa3a410b707d792c8203a3 && \ | ||||
|   git reset --hard cf2772fab0af5573da775e7437e6acdca424f26e && \ | ||||
|   pip install -r requirements_versions.txt | ||||
|  | ||||
| RUN --mount=type=cache,target=/root/.cache/pip  \ | ||||
|   --mount=type=bind,from=xformers,source=/wheel.whl,target=/xformers-0.0.21.dev544-cp310-cp310-manylinux2014_x86_64.whl \ | ||||
|   pip install /xformers-0.0.21.dev544-cp310-cp310-manylinux2014_x86_64.whl | ||||
|  | ||||
| ENV ROOT=/stable-diffusion-webui | ||||
|  | ||||
|  | ||||
| COPY --from=download /repositories/ ${ROOT}/repositories/ | ||||
| RUN mkdir ${ROOT}/interrogate && cp ${ROOT}/repositories/clip-interrogator/data/* ${ROOT}/interrogate | ||||
| RUN mkdir ${ROOT}/interrogate && cp ${ROOT}/repositories/clip-interrogator/clip_interrogator/data/* ${ROOT}/interrogate | ||||
| 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 pyngrok \ | ||||
|   pip install pyngrok xformers \ | ||||
|   git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379 \ | ||||
|   git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1 \ | ||||
|   git+https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b | ||||
|   git+https://github.com/mlfoundations/open_clip.git@v2.20.0 | ||||
|  | ||||
| # Note: don't update the sha of previous versions because the install will take forever | ||||
| # instead, update the repo state in a later step | ||||
|  | ||||
| # TODO: either remove if fixed in A1111 (unlikely) or move to the top with other apt stuff | ||||
| # there seems to be a memory leak (or maybe just memory not being freed fast eno8ugh) that is fixed by this version of malloc | ||||
| # maybe move this up to the dependencies list. | ||||
| RUN apt-get -y install libgoogle-perftools-dev && apt-get clean | ||||
| ENV LD_PRELOAD=libtcmalloc.so | ||||
|  | ||||
| ARG SHA=20ae71faa8ef035c31aa3a410b707d792c8203a3 | ||||
| RUN --mount=type=cache,target=/root/.cache/pip \ | ||||
|   cd stable-diffusion-webui && \ | ||||
|   git fetch && \ | ||||
|   git reset --hard ${SHA} && \ | ||||
|   pip install -r requirements_versions.txt | ||||
|  | ||||
| COPY . /docker | ||||
|  | ||||
| RUN \ | ||||
|   python3 /docker/info.py ${ROOT}/modules/ui.py && \ | ||||
|   mv ${ROOT}/style.css ${ROOT}/user.css && \ | ||||
|   # mv ${ROOT}/style.css ${ROOT}/user.css && \ | ||||
|   # one of the ugliest hacks I ever wrote \ | ||||
|   sed -i 's/in_app_dir = .*/in_app_dir = True/g' /usr/local/lib/python3.10/site-packages/gradio/routes.py && \ | ||||
|   sed -i 's/in_app_dir = .*/in_app_dir = True/g' /opt/conda/lib/python3.10/site-packages/gradio/routes.py && \ | ||||
|   git config --global --add safe.directory '*' | ||||
|  | ||||
| WORKDIR ${ROOT} | ||||
|   | ||||
| @@ -5,6 +5,10 @@ set -Eeuo pipefail | ||||
| # TODO: move all mkdir -p ? | ||||
| mkdir -p /data/config/auto/scripts/ | ||||
| # mount scripts individually | ||||
|  | ||||
| echo $ROOT | ||||
| ls -lha $ROOT | ||||
|  | ||||
| find "${ROOT}/scripts/" -maxdepth 1 -type l -delete | ||||
| cp -vrfTs /data/config/auto/scripts/ "${ROOT}/scripts/" | ||||
|  | ||||
| @@ -19,30 +23,16 @@ if [ ! -f /data/config/auto/styles.csv ]; then | ||||
|   touch /data/config/auto/styles.csv | ||||
| fi | ||||
|  | ||||
| # copy models from original models folder | ||||
| mkdir -p /data/models/VAE-approx/ /data/models/karlo/ | ||||
|  | ||||
| rsync -a --info=NAME ${ROOT}/models/VAE-approx/ /data/models/VAE-approx/ | ||||
| rsync -a --info=NAME ${ROOT}/models/karlo/ /data/models/karlo/ | ||||
|  | ||||
| declare -A MOUNTS | ||||
|  | ||||
| MOUNTS["/root/.cache"]="/data/.cache" | ||||
|  | ||||
| # main | ||||
| MOUNTS["${ROOT}/models/Stable-diffusion"]="/data/StableDiffusion" | ||||
| MOUNTS["${ROOT}/models/VAE"]="/data/VAE" | ||||
| MOUNTS["${ROOT}/models/Codeformer"]="/data/Codeformer" | ||||
| MOUNTS["${ROOT}/models/GFPGAN"]="/data/GFPGAN" | ||||
| MOUNTS["${ROOT}/models/ESRGAN"]="/data/ESRGAN" | ||||
| MOUNTS["${ROOT}/models/BSRGAN"]="/data/BSRGAN" | ||||
| MOUNTS["${ROOT}/models/RealESRGAN"]="/data/RealESRGAN" | ||||
| MOUNTS["${ROOT}/models/SwinIR"]="/data/SwinIR" | ||||
| MOUNTS["${ROOT}/models/ScuNET"]="/data/ScuNET" | ||||
| MOUNTS["${ROOT}/models/LDSR"]="/data/LDSR" | ||||
| MOUNTS["${ROOT}/models/hypernetworks"]="/data/Hypernetworks" | ||||
| MOUNTS["${ROOT}/models/torch_deepdanbooru"]="/data/Deepdanbooru" | ||||
| MOUNTS["${ROOT}/models/BLIP"]="/data/BLIP" | ||||
| MOUNTS["${ROOT}/models/midas"]="/data/MiDaS" | ||||
| MOUNTS["${ROOT}/models/Lora"]="/data/Lora" | ||||
| MOUNTS["${ROOT}/models/LyCORIS"]="/data/LyCORIS" | ||||
| MOUNTS["${ROOT}/models/ControlNet"]="/data/ControlNet" | ||||
| MOUNTS["${ROOT}/models/openpose"]="/data/openpose" | ||||
| MOUNTS["${ROOT}/models/ModelScope"]="/data/ModelScope" | ||||
| MOUNTS["${ROOT}/models"]="/data/models" | ||||
|  | ||||
| MOUNTS["${ROOT}/embeddings"]="/data/embeddings" | ||||
| MOUNTS["${ROOT}/config.json"]="/data/config/auto/config.json" | ||||
| @@ -66,8 +56,28 @@ for to_path in "${!MOUNTS[@]}"; do | ||||
|   echo Mounted $(basename "${from_path}") | ||||
| done | ||||
|  | ||||
| echo "Installing extension dependencies (if any)" | ||||
|  | ||||
| # because we build our container as root: | ||||
| chown -R root ~/.cache/ | ||||
| chmod 766 ~/.cache/ | ||||
|  | ||||
| shopt -s nullglob | ||||
| # For install.py, please refer to https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Developing-extensions#installpy | ||||
| list=(./extensions/*/install.py) | ||||
| for installscript in "${list[@]}"; do | ||||
|   EXTNAME=$(echo $installscript | cut -d '/' -f 3) | ||||
|   # Skip installing dependencies if extension is disabled in config | ||||
|   if $(jq -e ".disabled_extensions|any(. == \"$EXTNAME\")" config.json); then | ||||
|     echo "Skipping disabled extension ($EXTNAME)" | ||||
|     continue | ||||
|   fi | ||||
|   PYTHONPATH=${ROOT} python "$installscript" | ||||
| done | ||||
|  | ||||
| if [ -f "/data/config/auto/startup.sh" ]; then | ||||
|   pushd ${ROOT} | ||||
|   echo "Running startup script" | ||||
|   . /data/config/auto/startup.sh | ||||
|   popd | ||||
| fi | ||||
|   | ||||
| @@ -1,14 +0,0 @@ | ||||
| import sys | ||||
| from pathlib import Path | ||||
|  | ||||
| file = Path(sys.argv[1]) | ||||
| file.write_text( | ||||
|   file.read_text()\ | ||||
|   .replace('    return demo', """ | ||||
|     with demo: | ||||
|         gr.Markdown( | ||||
|           'Created by [AUTOMATIC1111 / stable-diffusion-webui-docker](https://github.com/AbdBarho/stable-diffusion-webui-docker/)' | ||||
|         ) | ||||
|     return demo | ||||
| """, 1) | ||||
| ) | ||||
| @@ -1,14 +1,7 @@ | ||||
| FROM alpine:3.17 as xformers | ||||
| 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' | ||||
|  | ||||
|  | ||||
| FROM python:3.10.9-slim | ||||
| FROM pytorch/pytorch:2.1.2-cuda12.1-cudnn8-runtime | ||||
|  | ||||
| ENV DEBIAN_FRONTEND=noninteractive PIP_PREFER_BINARY=1 | ||||
|  | ||||
| RUN --mount=type=cache,target=/root/.cache/pip pip install torch==1.13.1 torchvision --extra-index-url https://download.pytorch.org/whl/cu117 | ||||
|  | ||||
| RUN apt-get update && apt-get install -y git && apt-get clean | ||||
|  | ||||
| ENV ROOT=/stable-diffusion | ||||
| @@ -16,30 +9,14 @@ RUN --mount=type=cache,target=/root/.cache/pip \ | ||||
|   git clone https://github.com/comfyanonymous/ComfyUI.git ${ROOT} && \ | ||||
|   cd ${ROOT} && \ | ||||
|   git checkout master && \ | ||||
|   git reset --hard 884ea653c8d6fe19b3724f45a04a0d74cd881f2f && \ | ||||
|   git reset --hard d1f3637a5a944d0607b899babd8ff11d87100503 && \ | ||||
|   pip install -r requirements.txt | ||||
|  | ||||
|  | ||||
| RUN --mount=type=cache,target=/root/.cache/pip  \ | ||||
|   --mount=type=bind,from=xformers,source=/wheel.whl,target=/xformers-0.0.17-cp310-cp310-linux_x86_64.whl \ | ||||
|   pip install triton /xformers-0.0.17-cp310-cp310-linux_x86_64.whl | ||||
|  | ||||
|  | ||||
| WORKDIR ${ROOT} | ||||
|  | ||||
| ARG BRANCH=master SHA=884ea653c8d6fe19b3724f45a04a0d74cd881f2f | ||||
| RUN --mount=type=cache,target=/root/.cache/pip \ | ||||
|   git fetch && \ | ||||
|   git checkout ${BRANCH} && \ | ||||
|   git reset --hard ${SHA} && \ | ||||
|   pip install -r requirements.txt | ||||
|  | ||||
| # add info | ||||
| COPY . /docker/ | ||||
| RUN cp /docker/extra_model_paths.yaml ${ROOT} | ||||
| RUN chmod u+x /docker/entrypoint.sh && cp /docker/extra_model_paths.yaml ${ROOT} | ||||
|  | ||||
| ENV NVIDIA_VISIBLE_DEVICES=all | ||||
| ENV PYTHONPATH="${PYTHONPATH}:${PWD}" CLI_ARGS="" | ||||
| ENV NVIDIA_VISIBLE_DEVICES=all PYTHONPATH="${PYTHONPATH}:${PWD}" CLI_ARGS="" | ||||
| EXPOSE 7860 | ||||
| ENTRYPOINT ["/docker/entrypoint.sh"] | ||||
| CMD python -u main.py --listen --port 7860 ${CLI_ARGS} | ||||
|   | ||||
| @@ -22,4 +22,10 @@ for to_path in "${!MOUNTS[@]}"; do | ||||
|   echo Mounted $(basename "${from_path}") | ||||
| done | ||||
|  | ||||
| if [ -f "/data/config/comfy/startup.sh" ]; then | ||||
|   pushd ${ROOT} | ||||
|   . /data/config/comfy/startup.sh | ||||
|   popd | ||||
| fi | ||||
|  | ||||
| exec "$@" | ||||
|   | ||||
| @@ -1,20 +1,20 @@ | ||||
| a111: | ||||
|   base_path: /data | ||||
|  | ||||
|   checkpoints: StableDiffusion | ||||
|   configs: StableDiffusion | ||||
|   vae: VAE | ||||
|   loras: Lora | ||||
|   checkpoints: models/Stable-diffusion | ||||
|   configs: models/Stable-diffusion | ||||
|   vae: models/VAE | ||||
|   loras: models/Lora | ||||
|   upscale_models: | | ||||
|     RealESRGAN | ||||
|     ESRGAN | ||||
|     SwinIR | ||||
|     GFPGAN | ||||
|     models/RealESRGAN | ||||
|     models/ESRGAN | ||||
|     models/SwinIR | ||||
|     models/GFPGAN | ||||
|   hypernetworks: models/hypernetworks | ||||
|   controlnet: models/ControlNet | ||||
|   gligen: models/GLIGEN | ||||
|   clip: models/CLIPEncoder | ||||
|   embeddings: embeddings | ||||
|   hypernetworks: Hypernetworks | ||||
|   controlnet: ControlNet | ||||
|   gligen: GLIGEN | ||||
|   clip: CLIPEncoder | ||||
|  | ||||
|   custom_nodes: config/comfy/custom_nodes | ||||
|  | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| cc6cb27103417325ff94f52b7a5d2dde45a7515b25c255d8e396c90014281516  /data/StableDiffusion/v1-5-pruned-emaonly.ckpt | ||||
| c6bbc15e3224e6973459ba78de4998b80b50112b0ae5b5c67113d56b4e366b19  /data/StableDiffusion/sd-v1-5-inpainting.ckpt | ||||
| c6a580b13a5bc05a5e16e4dbb80608ff2ec251a162311590c1f34c013d7f3dab  /data/VAE/vae-ft-mse-840000-ema-pruned.ckpt | ||||
| e2cd4703ab14f4d01fd1383a8a8b266f9a5833dacee8e6a79d3bf21a1b6be5ad  /data/GFPGAN/GFPGANv1.4.pth | ||||
| 4fa0d38905f75ac06eb49a7951b426670021be3018265fd191d2125df9d682f1  /data/RealESRGAN/RealESRGAN_x4plus.pth | ||||
| f872d837d3c90ed2e05227bed711af5671a6fd1c9f7d7e91c911a61f155e99da  /data/RealESRGAN/RealESRGAN_x4plus_anime_6B.pth | ||||
| c209caecac2f97b4bb8f4d726b70ac2ac9b35904b7fc99801e1f5e61f9210c13  /data/LDSR/model.ckpt | ||||
| 9d6ad53c5dafeb07200fb712db14b813b527edd262bc80ea136777bdb41be2ba  /data/LDSR/project.yaml | ||||
| cc6cb27103417325ff94f52b7a5d2dde45a7515b25c255d8e396c90014281516  /data/models/Stable-diffusion/v1-5-pruned-emaonly.ckpt | ||||
| c6bbc15e3224e6973459ba78de4998b80b50112b0ae5b5c67113d56b4e366b19  /data/models/Stable-diffusion/sd-v1-5-inpainting.ckpt | ||||
| c6a580b13a5bc05a5e16e4dbb80608ff2ec251a162311590c1f34c013d7f3dab  /data/models/VAE/vae-ft-mse-840000-ema-pruned.ckpt | ||||
| e2cd4703ab14f4d01fd1383a8a8b266f9a5833dacee8e6a79d3bf21a1b6be5ad  /data/models/GFPGAN/GFPGANv1.4.pth | ||||
| 4fa0d38905f75ac06eb49a7951b426670021be3018265fd191d2125df9d682f1  /data/models/RealESRGAN/RealESRGAN_x4plus.pth | ||||
| f872d837d3c90ed2e05227bed711af5671a6fd1c9f7d7e91c911a61f155e99da  /data/models/RealESRGAN/RealESRGAN_x4plus_anime_6B.pth | ||||
| c209caecac2f97b4bb8f4d726b70ac2ac9b35904b7fc99801e1f5e61f9210c13  /data/models/LDSR/model.ckpt | ||||
| 9d6ad53c5dafeb07200fb712db14b813b527edd262bc80ea136777bdb41be2ba  /data/models/LDSR/project.yaml | ||||
|   | ||||
| @@ -4,30 +4,18 @@ set -Eeuo pipefail | ||||
|  | ||||
| # TODO: maybe just use the .gitignore file to create all of these | ||||
| mkdir -vp /data/.cache \ | ||||
|   /data/StableDiffusion \ | ||||
|   /data/LyCORIS \ | ||||
|   /data/Codeformer \ | ||||
|   /data/ModelScope \ | ||||
|   /data/GFPGAN \ | ||||
|   /data/ESRGAN \ | ||||
|   /data/BSRGAN \ | ||||
|   /data/RealESRGAN \ | ||||
|   /data/SwinIR \ | ||||
|   /data/LDSR \ | ||||
|   /data/ScuNET \ | ||||
|   /data/embeddings \ | ||||
|   /data/VAE \ | ||||
|   /data/Deepdanbooru \ | ||||
|   /data/MiDaS \ | ||||
|   /data/Lora \ | ||||
|   /data/ControlNet \ | ||||
|   /data/openpose \ | ||||
|   /data/GLIGEN \ | ||||
|   /data/CLIPEncoder # this is different from the cached pre-train ViT saved in /data/.cache/clip TODO: find out how | ||||
|   /data/config/ \ | ||||
|   /data/models/ \ | ||||
|   /data/models/Stable-diffusion \ | ||||
|   /data/models/GFPGAN \ | ||||
|   /data/models/RealESRGAN \ | ||||
|   /data/models/LDSR \ | ||||
|   /data/models/VAE | ||||
|  | ||||
| echo "Downloading, this might take a while..." | ||||
|  | ||||
| aria2c -x 10 --disable-ipv6 --input-file /docker/links.txt --dir /data --continue | ||||
| aria2c -x 10 --disable-ipv6 --input-file /docker/links.txt --dir /data/models --continue | ||||
|  | ||||
| echo "Checking SHAs..." | ||||
|  | ||||
| @@ -39,11 +27,5 @@ https://github.com/AbdBarho/stable-diffusion-webui-docker/blob/master/LICENSE | ||||
| https://github.com/CompVis/stable-diffusion/blob/main/LICENSE | ||||
| https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob/master/LICENSE.txt | ||||
| https://github.com/invoke-ai/InvokeAI/blob/main/LICENSE | ||||
| https://github.com/sd-webui/stable-diffusion-webui/blob/master/LICENSE | ||||
| https://github.com/cszn/BSRGAN/blob/main/LICENSE | ||||
| https://github.com/sczhou/CodeFormer/blob/master/LICENSE | ||||
| https://github.com/TencentARC/GFPGAN/blob/master/LICENSE | ||||
| https://github.com/xinntao/Real-ESRGAN/blob/master/LICENSE | ||||
| https://github.com/xinntao/ESRGAN/blob/master/LICENSE | ||||
| https://github.com/cszn/SCUNet/blob/main/LICENSE | ||||
| And licenses of all UIs, third party libraries, and extensions. | ||||
| EOF | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt | ||||
|   out=StableDiffusion/v1-5-pruned-emaonly.ckpt | ||||
|   out=Stable-diffusion/v1-5-pruned-emaonly.ckpt | ||||
| https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.ckpt | ||||
|   out=VAE/vae-ft-mse-840000-ema-pruned.ckpt | ||||
| https://huggingface.co/runwayml/stable-diffusion-inpainting/resolve/main/sd-v1-5-inpainting.ckpt | ||||
|   out=StableDiffusion/sd-v1-5-inpainting.ckpt | ||||
|   out=Stable-diffusion/sd-v1-5-inpainting.ckpt | ||||
| https://github.com/TencentARC/GFPGAN/releases/download/v1.3.4/GFPGANv1.4.pth | ||||
|   out=GFPGAN/GFPGANv1.4.pth | ||||
| https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth | ||||
|   | ||||
| @@ -48,6 +48,6 @@ EXPOSE 7860 | ||||
|  | ||||
| ENTRYPOINT ["/docker/entrypoint.sh"] | ||||
| CMD invokeai --web --host 0.0.0.0 --port 7860 --root_dir ${ROOT} --config ${CONFIG_DIR}/models.yaml \ | ||||
|   --outdir /output/invoke --embedding_directory /data/embeddings/ --lora_directory /data/Lora \ | ||||
|   --outdir /output/invoke --embedding_directory /data/embeddings/ --lora_directory /data/models/Lora \ | ||||
|   --no-nsfw_checker --no-safety_checker ${CLI_ARGS} | ||||
|  | ||||
|   | ||||
| @@ -13,10 +13,10 @@ MOUNTS["/root/.cache"]=/data/.cache/ | ||||
| rm -rf ${HF_HOME}/diffusers | ||||
|  | ||||
| # ui specific | ||||
| MOUNTS["${ROOT}/models/codeformer"]=/data/Codeformer/ | ||||
| MOUNTS["${ROOT}/models/gfpgan/GFPGANv1.4.pth"]=/data/GFPGAN/GFPGANv1.4.pth | ||||
| MOUNTS["${ROOT}/models/gfpgan/weights"]=/data/GFPGAN/ | ||||
| MOUNTS["${ROOT}/models/realesrgan"]=/data/RealESRGAN/ | ||||
| MOUNTS["${ROOT}/models/codeformer"]=/data/models/Codeformer/ | ||||
| MOUNTS["${ROOT}/models/gfpgan/GFPGANv1.4.pth"]=/data/models/GFPGAN/GFPGANv1.4.pth | ||||
| MOUNTS["${ROOT}/models/gfpgan/weights"]=/data/models/GFPGAN/ | ||||
| MOUNTS["${ROOT}/models/realesrgan"]=/data/models/RealESRGAN/ | ||||
|  | ||||
| MOUNTS["${ROOT}/models/ldm"]=/data/.cache/invoke/ldm/ | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user