mirror of
				https://github.com/AbdBarho/stable-diffusion-webui-docker.git
				synced 2025-11-03 10:43:37 -05:00 
			
		
		
		
	Compare commits
	
		
			18 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					76989b39a6 | ||
| 
						 | 
					4d9fc381bb | ||
| 
						 | 
					bcee253fe0 | ||
| 
						 | 
					499143009a | ||
| 
						 | 
					c614625f04 | ||
| 
						 | 
					ccd6e238b2 | ||
| 
						 | 
					829864af9b | ||
| 
						 | 
					ccc7306f48 | ||
| 
						 | 
					082876aab3 | ||
| 
						 | 
					ae834cb764 | ||
| 
						 | 
					5f6d9fbb03 | ||
| 
						 | 
					d4da252343 | ||
| 
						 | 
					5af482ed8c | ||
| 
						 | 
					ce4e190f8f | ||
| 
						 | 
					bae3590980 | ||
| 
						 | 
					1588d1eecf | ||
| 
						 | 
					9cbd58b3f4 | ||
| 
						 | 
					089fc524d8 | 
							
								
								
									
										9
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					root = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[*]
 | 
				
			||||||
 | 
					end_of_line = lf
 | 
				
			||||||
 | 
					indent_style = space
 | 
				
			||||||
 | 
					indent_size = 2
 | 
				
			||||||
 | 
					charset = utf-8
 | 
				
			||||||
 | 
					insert_final_newline = true
 | 
				
			||||||
 | 
					trim_trailing_whitespace = true
 | 
				
			||||||
							
								
								
									
										1
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					* text=auto eol=lf
 | 
				
			||||||
							
								
								
									
										2
									
								
								.github/ISSUE_TEMPLATE/bug.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/ISSUE_TEMPLATE/bug.md
									
									
									
									
										vendored
									
									
								
							@@ -7,7 +7,7 @@ assignees: ''
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
---
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Has this issue been opened before? Check issues [here](https://github.com/AbdBarho/stable-diffusion-webui-docker/issues?q=is%3Aissue) and in [this one as well](https://github.com/hlky/stable-diffusion-webui)**
 | 
					**Has this issue been opened before? Check the [FAQ](https://github.com/AbdBarho/stable-diffusion-webui-docker/wiki/Main), the [issues](https://github.com/AbdBarho/stable-diffusion-webui-docker/issues?q=is%3Aissue) and in [the issues in the WebUI repo](https://github.com/hlky/stable-diffusion-webui)**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										24
									
								
								.github/workflows/docker.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/docker.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					name: Build Image
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on: [push]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# TODO: how to cache intermediate images?
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  build_hlky:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    name: hlky
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					      - run: docker compose build --progress plain
 | 
				
			||||||
 | 
					  build_AUTOMATIC1111:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    name: AUTOMATIC1111
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					      - run: cd AUTOMATIC1111 && docker compose build --progress plain
 | 
				
			||||||
 | 
					  build_lstein:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    name: lstein
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					      - run: cd lstein && docker compose build --progress plain
 | 
				
			||||||
							
								
								
									
										22
									
								
								.github/workflows/executable.yml1
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								.github/workflows/executable.yml1
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					name: Check executable
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on: [push]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  check:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    name: Check all sh
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - run: git config --global core.fileMode true
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v3
 | 
				
			||||||
 | 
					      - shell: bash
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          shopt -s globstar;
 | 
				
			||||||
 | 
					          FAIL=0
 | 
				
			||||||
 | 
					          for file in **/*.sh; do
 | 
				
			||||||
 | 
					              if [ -f "${file}" ] && [ -r "${file}" ] && [ ! -x "${file}" ]; then
 | 
				
			||||||
 | 
					                  echo "$file" is not executable;
 | 
				
			||||||
 | 
					                  FAIL=1
 | 
				
			||||||
 | 
					              fi
 | 
				
			||||||
 | 
					          done
 | 
				
			||||||
 | 
					          exit ${FAIL}
 | 
				
			||||||
							
								
								
									
										53
									
								
								AUTOMATIC1111/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								AUTOMATIC1111/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,53 @@
 | 
				
			|||||||
 | 
					# syntax=docker/dockerfile:1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FROM alpine/git:2.36.2 as download
 | 
				
			||||||
 | 
					RUN <<EOF
 | 
				
			||||||
 | 
					# who knows
 | 
				
			||||||
 | 
					git config --global http.postBuffer 1048576000
 | 
				
			||||||
 | 
					git clone https://github.com/sczhou/CodeFormer.git repositories/CodeFormer
 | 
				
			||||||
 | 
					git clone https://github.com/CompVis/stable-diffusion.git repositories/stable-diffusion
 | 
				
			||||||
 | 
					git clone https://github.com/CompVis/taming-transformers.git repositories/taming-transformers
 | 
				
			||||||
 | 
					rm -rf repositories/taming-transformers/data repositories/taming-transformers/assets
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FROM pytorch/pytorch:1.12.1-cuda11.3-cudnn8-runtime
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SHELL ["/bin/bash", "-ceuxo", "pipefail"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENV DEBIAN_FRONTEND=noninteractive
 | 
				
			||||||
 | 
					RUN apt-get update && apt-get install git fonts-dejavu-core -y && apt-get clean
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN <<EOF
 | 
				
			||||||
 | 
					git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
 | 
				
			||||||
 | 
					cd stable-diffusion-webui
 | 
				
			||||||
 | 
					git reset --hard db6db585eb9ee48e7315e28603e18531dbc87067
 | 
				
			||||||
 | 
					pip install -U --prefer-binary --no-cache-dir -r requirements.txt
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENV ROOT=/workspace/stable-diffusion-webui \
 | 
				
			||||||
 | 
					  WORKDIR=/workspace/stable-diffusion-webui/repositories/stable-diffusion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY --from=download /git/ ${ROOT}
 | 
				
			||||||
 | 
					RUN pip install --prefer-binary -U --no-cache-dir -r ${ROOT}/repositories/CodeFormer/requirements.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Note: don't update the sha of previous versions because the install will take forever
 | 
				
			||||||
 | 
					# instead, update the repo state in a later step
 | 
				
			||||||
 | 
					ARG SHA=701f76b29ab8fa9c1d35ae8abce36b99e12d5d08
 | 
				
			||||||
 | 
					RUN <<EOF
 | 
				
			||||||
 | 
					cd stable-diffusion-webui
 | 
				
			||||||
 | 
					git pull
 | 
				
			||||||
 | 
					git reset --hard ${SHA}
 | 
				
			||||||
 | 
					pip install --prefer-binary --no-cache-dir -r requirements.txt
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN pip install --prefer-binary -U --no-cache-dir opencv-python-headless markupsafe==2.0.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENV TRANSFORMERS_CACHE=/cache/transformers TORCH_HOME=/cache/torch CLI_ARGS=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY . /docker
 | 
				
			||||||
 | 
					RUN chmod +x /docker/mount.sh && python3 /docker/info.py ${ROOT}/modules/ui.py
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WORKDIR ${WORKDIR}
 | 
				
			||||||
 | 
					EXPOSE 7860
 | 
				
			||||||
 | 
					# run, -u to not buffer stdout / stderr
 | 
				
			||||||
 | 
					CMD /docker/mount.sh && python3 -u ../../webui.py --listen --port 7860 ${CLI_ARGS}
 | 
				
			||||||
							
								
								
									
										14
									
								
								AUTOMATIC1111/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								AUTOMATIC1111/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					# WebUI for AUTOMATIC1111
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The WebUI of [AUTOMATIC1111/stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui) as docker container!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Setup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Clone this repo, download the `model.ckpt` and `GFPGANv1.3.pth` and put into the `models` folder as mentioned in [the main README](../README.md), then run
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					cd AUTOMATIC1111
 | 
				
			||||||
 | 
					docker compose up --build
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You can change the cli parameters in `AUTOMATIC1111/docker-compose.yml`. The full list of cil parameters can be found [here](https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob/master/modules/shared.py)
 | 
				
			||||||
							
								
								
									
										4
									
								
								AUTOMATIC1111/config.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								AUTOMATIC1111/config.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "outdir_samples": "/output",
 | 
				
			||||||
 | 
					  "font": "DejaVuSans.ttf"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										20
									
								
								AUTOMATIC1111/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								AUTOMATIC1111/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					version: '3.9'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					services:
 | 
				
			||||||
 | 
					  model:
 | 
				
			||||||
 | 
					    build: .
 | 
				
			||||||
 | 
					    ports:
 | 
				
			||||||
 | 
					      - "7860:7860"
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - ../cache:/cache
 | 
				
			||||||
 | 
					      - ../output:/output
 | 
				
			||||||
 | 
					      - ../models:/models
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      - CLI_ARGS=--medvram --opt-split-attention
 | 
				
			||||||
 | 
					    deploy:
 | 
				
			||||||
 | 
					      resources:
 | 
				
			||||||
 | 
					        reservations:
 | 
				
			||||||
 | 
					          devices:
 | 
				
			||||||
 | 
					              - driver: nvidia
 | 
				
			||||||
 | 
					                device_ids: ['0']
 | 
				
			||||||
 | 
					                capabilities: [gpu]
 | 
				
			||||||
							
								
								
									
										14
									
								
								AUTOMATIC1111/info.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								AUTOMATIC1111/info.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					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/tree/master/AUTOMATIC1111)'
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					    return demo
 | 
				
			||||||
 | 
					""", 1)
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
							
								
								
									
										32
									
								
								AUTOMATIC1111/mount.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										32
									
								
								AUTOMATIC1111/mount.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					declare -A MODELS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MODELS["${WORKDIR}/models/ldm/stable-diffusion-v1/model.ckpt"]=model.ckpt
 | 
				
			||||||
 | 
					MODELS["${ROOT}/GFPGANv1.3.pth"]=GFPGANv1.3.pth
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for path in "${!MODELS[@]}"; do
 | 
				
			||||||
 | 
					  name=${MODELS[$path]}
 | 
				
			||||||
 | 
					  base=$(dirname "${path}")
 | 
				
			||||||
 | 
					  from_path="/models/${name}"
 | 
				
			||||||
 | 
					  if test -f "${from_path}"; then
 | 
				
			||||||
 | 
					    mkdir -p "${base}" && ln -sf "${from_path}" "${path}" && echo "Mounted ${name}"
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    echo "Skipping ${name}"
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# force realesrgan cache
 | 
				
			||||||
 | 
					rm -rf /opt/conda/lib/python3.7/site-packages/realesrgan/weights
 | 
				
			||||||
 | 
					ln -s -T /models /opt/conda/lib/python3.7/site-packages/realesrgan/weights
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# force facexlib cache
 | 
				
			||||||
 | 
					mkdir -p /cache/weights/ ${WORKDIR}/gfpgan/
 | 
				
			||||||
 | 
					ln -sf /cache/weights/ ${WORKDIR}/gfpgan/
 | 
				
			||||||
 | 
					# code former cache
 | 
				
			||||||
 | 
					rm -rf ${ROOT}/repositories/CodeFormer/weights/CodeFormer ${ROOT}/repositories/CodeFormer/weights/facelib
 | 
				
			||||||
 | 
					ln -sf -T /cache/weights ${ROOT}/repositories/CodeFormer/weights/CodeFormer
 | 
				
			||||||
 | 
					ln -sf -T /cache/weights ${ROOT}/repositories/CodeFormer/weights/facelib
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# mount config
 | 
				
			||||||
 | 
					ln -sf /docker/config.json ${WORKDIR}/config.json
 | 
				
			||||||
							
								
								
									
										43
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								README.md
									
									
									
									
									
								
							@@ -1,20 +1,30 @@
 | 
				
			|||||||
# Stable Diffusion WebUI Docker
 | 
					# Stable Diffusion WebUI Docker
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Run Stable Diffusion on your machine with a nice UI without any hassle!
 | 
					Run Stable Diffusion on your machine with a nice UI without any hassle!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This repository provides the [WebUI](https://github.com/hlky/stable-diffusion-webui) as docker for easy setup and deployment. Please note that this repo delivers all cutting-edge unstable changes from the WebUI, so expect some bugs.
 | 
					This repository provides the [WebUI](https://github.com/hlky/stable-diffusion-webui) as a docker image for easy setup and deployment.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Features
 | 
					Now with experimental support for 2 other forks:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- [AUTOMATIC1111](./AUTOMATIC1111/) (Stable, very few bugs!)
 | 
				
			||||||
 | 
					- [lstein](./lstein/)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NOTE: big update coming up!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Features
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Interactive UI with many features, and more on the way!
 | 
					- Interactive UI with many features, and more on the way!
 | 
				
			||||||
- Support for 6GB GPU cards.
 | 
					- Support for 6GB GPU cards.
 | 
				
			||||||
- GFPGAN for face reconstruction, RealESRGAN for super-sampling.
 | 
					- GFPGAN for face reconstruction, RealESRGAN for super-sampling.
 | 
				
			||||||
- [Textual Inversion](https://github.com/hlky/sd-enable-textual-inversion)
 | 
					- Experimental:
 | 
				
			||||||
 | 
					  - Latent Diffusion Super Resolution
 | 
				
			||||||
 | 
					  - GoBig
 | 
				
			||||||
 | 
					  - GoLatent
 | 
				
			||||||
- many more!
 | 
					- many more!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Setup
 | 
					## Setup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
make sure you have docker installed and up to date. Download this repo and run:
 | 
					Make sure you have an **up to date** version of docker installed. Download this repo and run:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
docker compose build
 | 
					docker compose build
 | 
				
			||||||
@@ -25,15 +35,20 @@ you can let it build in the background while you download the different models
 | 
				
			|||||||
- [Stable Diffusion v1.4 (4GB)](https://www.googleapis.com/storage/v1/b/aai-blog-files/o/sd-v1-4.ckpt?alt=media), rename to `model.ckpt`
 | 
					- [Stable Diffusion v1.4 (4GB)](https://www.googleapis.com/storage/v1/b/aai-blog-files/o/sd-v1-4.ckpt?alt=media), rename to `model.ckpt`
 | 
				
			||||||
- (Optional) [GFPGANv1.3.pth (333MB)](https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth).
 | 
					- (Optional) [GFPGANv1.3.pth (333MB)](https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth).
 | 
				
			||||||
- (Optional) [RealESRGAN_x4plus.pth (64MB)](https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth) and [RealESRGAN_x4plus_anime_6B.pth (18MB)](https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.2.4/RealESRGAN_x4plus_anime_6B.pth).
 | 
					- (Optional) [RealESRGAN_x4plus.pth (64MB)](https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth) and [RealESRGAN_x4plus_anime_6B.pth (18MB)](https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.2.4/RealESRGAN_x4plus_anime_6B.pth).
 | 
				
			||||||
 | 
					- (Optional) [LDSR (2GB)](https://heibox.uni-heidelberg.de/f/578df07c8fc04ffbadf3/?dl=1) and [its configuration](https://heibox.uni-heidelberg.de/f/31a76b13ea27482981b4/?dl=1), rename to `LDSR.ckpt` and `LDSR.yaml` respectively.
 | 
				
			||||||
 | 
					<!-- - (Optional) [RealESRGAN_x2plus.pth (64MB)](https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.1/RealESRGAN_x2plus.pth)
 | 
				
			||||||
 | 
					- TODO: (I still need to find the RealESRGAN_x2plus_6b.pth) -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Put all of the downloaded files in the `models` folder, it should look something like this:
 | 
					Put all of the downloaded files in the `models` folder, it should look something like this:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
models/
 | 
					models/
 | 
				
			||||||
 | 
					├── model.ckpt
 | 
				
			||||||
├── GFPGANv1.3.pth
 | 
					├── GFPGANv1.3.pth
 | 
				
			||||||
├── RealESRGAN_x4plus.pth
 | 
					├── RealESRGAN_x4plus.pth
 | 
				
			||||||
├── RealESRGAN_x4plus_anime_6B.pth
 | 
					├── RealESRGAN_x4plus_anime_6B.pth
 | 
				
			||||||
└── model.ckpt
 | 
					├── LDSR.ckpt
 | 
				
			||||||
 | 
					└── LDSR.yaml
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Run
 | 
					## Run
 | 
				
			||||||
@@ -48,16 +63,15 @@ Will start the app on http://localhost:7860/
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Note: the first start will take sometime as some other models will be downloaded, these will be cached in the `cache` folder, so next runs are faster.
 | 
					Note: the first start will take sometime as some other models will be downloaded, these will be cached in the `cache` folder, so next runs are faster.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### FAQ
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You can find fixes to common issues [in the wiki page.](https://github.com/AbdBarho/stable-diffusion-webui-docker/wiki/FAQ)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Config
 | 
					## Config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
in the `docker-compose.yml` you can change the `CLI_ARGS` variable, which contains the arguments that will be passed to the WebUI. By default: `--extra-models-cpu --optimized-turbo` are given, which allow you to use this model on a 6GB GPU. However, some features might not be available in the mode.
 | 
					in the `docker-compose.yml` you can change the `CLI_ARGS` variable, which contains the arguments that will be passed to the WebUI. By default: `--extra-models-cpu --optimized-turbo` are given, which allow you to use this model on a 6GB GPU. However, some features might not be available in the mode. [You can find the full list of arguments here.](https://github.com/hlky/stable-diffusion-webui/blob/2b1ac8daf7ea82c6c56eabab7e80ec1c33106a98/scripts/webui.py)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[You can find the full list of arguments here](https://github.com/hlky/stable-diffusion/blob/c5b2c86f1479dec75b0e92dd37f9357a68594bda/scripts/webui.py)
 | 
					You can set the `WEBUI_SHA` to [any SHA from the main repo](https://github.com/hlky/stable-diffusion/commits/main), this will build the container against that commit. Use at your own risk.
 | 
				
			||||||
 | 
					 | 
				
			||||||
## FAQ
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- To enable [Textual Inversion](https://github.com/hlky/sd-enable-textual-inversion) remove `--optimize` and `--optimize-turbo` flags and add `--no-half`, [more info here](https://github.com/AbdBarho/stable-diffusion-webui-docker/issues/6).
 | 
					 | 
				
			||||||
- If [output is a always green imagee](https://github.com/AbdBarho/stable-diffusion-webui-docker/issues/9), use `--precision full --no-half`.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Disclaimer
 | 
					# Disclaimer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -71,4 +85,7 @@ Special thanks to everyone behind these awesome projects, without them, none of
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- [hlky/stable-diffusion-webui](https://github.com/hlky/stable-diffusion-webui)
 | 
					- [hlky/stable-diffusion-webui](https://github.com/hlky/stable-diffusion-webui)
 | 
				
			||||||
- [AUTOMATIC1111/stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui)
 | 
					- [AUTOMATIC1111/stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui)
 | 
				
			||||||
 | 
					- [lstein/stable-diffusion](https://github.com/lstein/stable-diffusion)
 | 
				
			||||||
- [CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion)
 | 
					- [CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion)
 | 
				
			||||||
 | 
					- [hlky/sd-enable-textual-inversion](https://github.com/hlky/sd-enable-textual-inversion)
 | 
				
			||||||
 | 
					- [devilismyfriend/latent-diffusion](https://github.com/devilismyfriend/latent-diffusion)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,58 +0,0 @@
 | 
				
			|||||||
# syntax=docker/dockerfile:1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
FROM continuumio/miniconda3:4.12.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
RUN conda install python=3.8.5 && conda clean -a -y
 | 
					 | 
				
			||||||
RUN conda install pytorch==1.11.0 torchvision==0.12.0 cudatoolkit=11.3 -c pytorch && conda clean -a -y
 | 
					 | 
				
			||||||
RUN git clone https://github.com/hlky/stable-diffusion.git && cd stable-diffusion && git reset --hard ff8c2d0b709f1e4180fb19fa5c27ec28c414cedd
 | 
					 | 
				
			||||||
RUN conda env update --file stable-diffusion/environment.yaml --name base && conda clean -a -y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# fonts for generating the grid
 | 
					 | 
				
			||||||
RUN apt-get update && apt install fonts-dejavu-core rsync -y && apt-get clean
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Note: don't update the sha of previous versions because the install will take forever
 | 
					 | 
				
			||||||
# instead, update the repo state in a later step
 | 
					 | 
				
			||||||
RUN cd stable-diffusion && git pull && git reset --hard c5b2c86f1479dec75b0e92dd37f9357a68594bda && \
 | 
					 | 
				
			||||||
  conda env update --file environment.yaml --name base && conda clean -a -y
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# download dev UI version, update the sha below in case you want some other version
 | 
					 | 
				
			||||||
# RUN <<EOF
 | 
					 | 
				
			||||||
# git clone https://github.com/hlky/stable-diffusion-webui.git
 | 
					 | 
				
			||||||
# cd stable-diffusion-webui
 | 
					 | 
				
			||||||
# # map to this file: https://github.com/hlky/stable-diffusion-webui/blob/master/.github/sync.yml
 | 
					 | 
				
			||||||
# git reset --hard 49e6178fd82ca736f9bbc621c6b12487c300e493
 | 
					 | 
				
			||||||
# cp -t /stable-diffusion/scripts/ webui.py relauncher.py txt2img.yaml
 | 
					 | 
				
			||||||
# cp -t /stable-diffusion/configs/webui webui.yaml
 | 
					 | 
				
			||||||
# cp -t /stable-diffusion/frontend/ frontend/*
 | 
					 | 
				
			||||||
# cd / && rm -rf stable-diffusion-webui
 | 
					 | 
				
			||||||
# EOF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Textual-inversion:
 | 
					 | 
				
			||||||
RUN <<EOF
 | 
					 | 
				
			||||||
git clone https://github.com/hlky/sd-enable-textual-inversion.git &&
 | 
					 | 
				
			||||||
cd /sd-enable-textual-inversion && git reset --hard 08f9b5046552d17cf7327b30a98410222741b070 &&
 | 
					 | 
				
			||||||
rsync -a /sd-enable-textual-inversion/ /stable-diffusion/
 | 
					 | 
				
			||||||
EOF
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# add info
 | 
					 | 
				
			||||||
COPY info.py /info.py
 | 
					 | 
				
			||||||
RUN  python /info.py /stable-diffusion/frontend/frontend.py
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
WORKDIR /stable-diffusion
 | 
					 | 
				
			||||||
ENV TRANSFORMERS_CACHE=/cache/transformers TORCH_HOME=/cache/torch CLI_ARGS="" \
 | 
					 | 
				
			||||||
  GFPGAN_PATH=/stable-diffusion/src/gfpgan/experiments/pretrained_models/GFPGANv1.3.pth \
 | 
					 | 
				
			||||||
  RealESRGAN_PATH=/stable-diffusion/src/realesrgan/experiments/pretrained_models/RealESRGAN_x4plus.pth \
 | 
					 | 
				
			||||||
  RealESRGAN_ANIME_PATH=/stable-diffusion/src/realesrgan/experiments/pretrained_models/RealESRGAN_x4plus_anime_6B.pth
 | 
					 | 
				
			||||||
EXPOSE 7860
 | 
					 | 
				
			||||||
CMD \
 | 
					 | 
				
			||||||
  for path in "${GFPGAN_PATH}" "${RealESRGAN_PATH}" "${RealESRGAN_ANIME_PATH}"; do \
 | 
					 | 
				
			||||||
  name=$(basename "${path}"); \
 | 
					 | 
				
			||||||
  base=$(dirname "${path}"); \
 | 
					 | 
				
			||||||
  test -f "/models/${name}" && mkdir -p "${base}" && ln -sf "/models/${name}" "${path}" && echo "Mounted ${name}";\
 | 
					 | 
				
			||||||
  done;\
 | 
					 | 
				
			||||||
  # force facexlib cache
 | 
					 | 
				
			||||||
  mkdir -p /cache/weights/ && rm -rf /stable-diffusion/src/facexlib/facexlib/weights && \
 | 
					 | 
				
			||||||
  ln -sf  /cache/weights/ /stable-diffusion/src/facexlib/facexlib/ && \
 | 
					 | 
				
			||||||
  # run, -u to not buffer stdout / stderr
 | 
					 | 
				
			||||||
  python3 -u scripts/webui.py --outdir /output --ckpt /models/model.ckpt --save-metadata ${CLI_ARGS}
 | 
					 | 
				
			||||||
@@ -2,8 +2,12 @@ version: '3.9'
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
services:
 | 
					services:
 | 
				
			||||||
  model:
 | 
					  model:
 | 
				
			||||||
    build: ./build/
 | 
					    build:
 | 
				
			||||||
    restart: on-failure
 | 
					      context: ./hlky/
 | 
				
			||||||
 | 
					      args:
 | 
				
			||||||
 | 
					        # You can choose any commit sha from https://github.com/hlky/stable-diffusion/commits/main
 | 
				
			||||||
 | 
					        # USE AT YOUR OWN RISK! otherwise just leave it empty.
 | 
				
			||||||
 | 
					        WEBUI_SHA:
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
      - "7860:7860"
 | 
					      - "7860:7860"
 | 
				
			||||||
    volumes:
 | 
					    volumes:
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										58
									
								
								hlky/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								hlky/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,58 @@
 | 
				
			|||||||
 | 
					# syntax=docker/dockerfile:1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FROM continuumio/miniconda3:4.12.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SHELL ["/bin/bash", "-ceuxo", "pipefail"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN conda install python=3.8.5 && conda clean -a -y
 | 
				
			||||||
 | 
					RUN conda install pytorch==1.11.0 torchvision==0.12.0 cudatoolkit=11.3 -c pytorch && conda clean -a -y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN apt-get update && apt install fonts-dejavu-core rsync -y && apt-get clean
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN <<EOF
 | 
				
			||||||
 | 
					git clone https://github.com/sd-webui/stable-diffusion-webui.git stable-diffusion
 | 
				
			||||||
 | 
					cd stable-diffusion
 | 
				
			||||||
 | 
					git reset --hard 2b1ac8daf7ea82c6c56eabab7e80ec1c33106a98
 | 
				
			||||||
 | 
					conda env update --file environment.yaml -n base
 | 
				
			||||||
 | 
					conda clean -a -y
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# new dependency, should be added to the environment.yaml
 | 
				
			||||||
 | 
					RUN pip install -U --no-cache-dir pyperclip
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Note: don't update the sha of previous versions because the install will take forever
 | 
				
			||||||
 | 
					# instead, update the repo state in a later step
 | 
				
			||||||
 | 
					ARG WEBUI_SHA=0dffc3918d596ad36a32ac56ecf4d523f490ae5e
 | 
				
			||||||
 | 
					RUN cd stable-diffusion && git pull && git reset --hard ${WEBUI_SHA} && \
 | 
				
			||||||
 | 
					  conda env update --file environment.yaml --name base && conda clean -a -y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Textual inversion
 | 
				
			||||||
 | 
					RUN <<EOF
 | 
				
			||||||
 | 
					git clone https://github.com/hlky/sd-enable-textual-inversion.git &&
 | 
				
			||||||
 | 
					cd /sd-enable-textual-inversion && git reset --hard 08f9b5046552d17cf7327b30a98410222741b070 &&
 | 
				
			||||||
 | 
					rsync -a /sd-enable-textual-inversion/ /stable-diffusion/ &&
 | 
				
			||||||
 | 
					rm -rf /sd-enable-textual-inversion
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Latent diffusion
 | 
				
			||||||
 | 
					RUN <<EOF
 | 
				
			||||||
 | 
					git clone https://github.com/devilismyfriend/latent-diffusion &&
 | 
				
			||||||
 | 
					cd /latent-diffusion &&
 | 
				
			||||||
 | 
					git reset --hard 6d61fc03f15273a457950f2cdc10dddf53ba6809 &&
 | 
				
			||||||
 | 
					# hacks all the way down
 | 
				
			||||||
 | 
					mv ldm ldm_latent &&
 | 
				
			||||||
 | 
					sed -i -- 's/from ldm/from ldm_latent/g' *.py
 | 
				
			||||||
 | 
					# dont forget to update the yaml!!
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# add info
 | 
				
			||||||
 | 
					COPY . /docker/
 | 
				
			||||||
 | 
					RUN python /docker/info.py /stable-diffusion/frontend/frontend.py && chmod +x /docker/mount.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WORKDIR /stable-diffusion
 | 
				
			||||||
 | 
					ENV TRANSFORMERS_CACHE=/cache/transformers TORCH_HOME=/cache/torch CLI_ARGS=""
 | 
				
			||||||
 | 
					EXPOSE 7860
 | 
				
			||||||
 | 
					# run, -u to not buffer stdout / stderr
 | 
				
			||||||
 | 
					CMD /docker/mount.sh && python3 -u scripts/webui.py --outdir /output --ckpt /models/model.ckpt --ldsr-dir /latent-diffusion ${CLI_ARGS}
 | 
				
			||||||
@@ -9,7 +9,5 @@ file.write_text(
 | 
				
			|||||||
    Created using <a href="https://github.com/AbdBarho/stable-diffusion-webui-docker">stable-diffusion-webui-docker</a>.
 | 
					    Created using <a href="https://github.com/AbdBarho/stable-diffusion-webui-docker">stable-diffusion-webui-docker</a>.
 | 
				
			||||||
  </p>
 | 
					  </p>
 | 
				
			||||||
  <p>For help and advanced usage guides,
 | 
					  <p>For help and advanced usage guides,
 | 
				
			||||||
""", 1)\
 | 
					""", 1)
 | 
				
			||||||
  .replace('img2img_cfg = gr.Slider(minimum=1.0, maximum=30.0', 'img2img_cfg = gr.Slider(minimum=1.0, maximum=60.0')
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
							
								
								
									
										30
									
								
								hlky/mount.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								hlky/mount.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					declare -A MODELS
 | 
				
			||||||
 | 
					MODELS["/stable-diffusion/src/gfpgan/experiments/pretrained_models/GFPGANv1.3.pth"]=GFPGANv1.3.pth
 | 
				
			||||||
 | 
					MODELS["/stable-diffusion/src/realesrgan/experiments/pretrained_models/RealESRGAN_x4plus.pth"]=RealESRGAN_x4plus.pth
 | 
				
			||||||
 | 
					MODELS["/stable-diffusion/src/realesrgan/experiments/pretrained_models/RealESRGAN_x4plus_anime_6B.pth"]=RealESRGAN_x4plus_anime_6B.pth
 | 
				
			||||||
 | 
					MODELS["/latent-diffusion/experiments/pretrained_models/model.ckpt"]=LDSR.ckpt
 | 
				
			||||||
 | 
					# MODELS["/latent-diffusion/experiments/pretrained_models/project.yaml"]=LDSR.yaml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for path in "${!MODELS[@]}"; do
 | 
				
			||||||
 | 
					  name=${MODELS[$path]}
 | 
				
			||||||
 | 
					  base=$(dirname "${path}")
 | 
				
			||||||
 | 
					  from_path="/models/${name}"
 | 
				
			||||||
 | 
					  if test -f "${from_path}"; then
 | 
				
			||||||
 | 
					    mkdir -p "${base}" && ln -sf "${from_path}" "${path}" && echo "Mounted ${name}"
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    echo "Skipping ${name}"
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# hack for latent-diffusion
 | 
				
			||||||
 | 
					if test -f /models/LDSR.yaml; then
 | 
				
			||||||
 | 
					  sed 's/ldm\./ldm_latent\./g' /models/LDSR.yaml >/latent-diffusion/experiments/pretrained_models/project.yaml
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# force facexlib cache
 | 
				
			||||||
 | 
					mkdir -p /cache/weights/ /stable-diffusion/gfpgan/
 | 
				
			||||||
 | 
					ln -sf /cache/weights/ /stable-diffusion/gfpgan/
 | 
				
			||||||
							
								
								
									
										29
									
								
								lstein/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								lstein/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					# syntax=docker/dockerfile:1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FROM continuumio/miniconda3:4.12.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SHELL ["/bin/bash", "-ceuxo", "pipefail"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN conda install python=3.8.5 && conda clean -a -y
 | 
				
			||||||
 | 
					RUN conda install pytorch==1.11.0 torchvision==0.12.0 cudatoolkit=11.3 -c pytorch && conda clean -a -y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN apt-get update && apt install fonts-dejavu-core rsync -y && apt-get clean
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN <<EOF
 | 
				
			||||||
 | 
					git clone https://github.com/lstein/stable-diffusion.git
 | 
				
			||||||
 | 
					cd stable-diffusion
 | 
				
			||||||
 | 
					git reset --hard 751283a2de81bee4bb571fbabe4adb19f1d85b97
 | 
				
			||||||
 | 
					conda env update --file environment.yaml -n base
 | 
				
			||||||
 | 
					conda clean -a -y
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENV TRANSFORMERS_CACHE=/cache/transformers TORCH_HOME=/cache/torch CLI_ARGS=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WORKDIR /stable-diffusion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					EXPOSE 7860
 | 
				
			||||||
 | 
					# run, -u to not buffer stdout / stderr
 | 
				
			||||||
 | 
					CMD mkdir -p /stable-diffusion/models/ldm/stable-diffusion-v1/ && \
 | 
				
			||||||
 | 
					  ln -sf /models/model.ckpt /stable-diffusion/models/ldm/stable-diffusion-v1/model.ckpt && \
 | 
				
			||||||
 | 
					  python3 -u scripts/dream.py --outdir /output --web --host 0.0.0.0 --port 7860 ${CLI_ARGS}
 | 
				
			||||||
							
								
								
									
										14
									
								
								lstein/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								lstein/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					# WebUI for lstein
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The WebUI of [lstein/stable-diffusion](https://github.com/lstein/stable-diffusion) as docker container!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Although it is a simple UI, the project has a lot of potential.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Setup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Clone this repo, download the `model.ckpt` and put into the `models` folder as mentioned in [the main README](../README.md), then run
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					cd lstein
 | 
				
			||||||
 | 
					docker compose up --build
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
							
								
								
									
										20
									
								
								lstein/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								lstein/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					version: '3.9'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					services:
 | 
				
			||||||
 | 
					  model:
 | 
				
			||||||
 | 
					    build: .
 | 
				
			||||||
 | 
					    ports:
 | 
				
			||||||
 | 
					      - "7860:7860"
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - ../cache:/cache
 | 
				
			||||||
 | 
					      - ../output:/output
 | 
				
			||||||
 | 
					      - ../models:/models
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      - CLI_ARGS=
 | 
				
			||||||
 | 
					    deploy:
 | 
				
			||||||
 | 
					      resources:
 | 
				
			||||||
 | 
					        reservations:
 | 
				
			||||||
 | 
					          devices:
 | 
				
			||||||
 | 
					              - driver: nvidia
 | 
				
			||||||
 | 
					                device_ids: ['0']
 | 
				
			||||||
 | 
					                capabilities: [gpu]
 | 
				
			||||||
							
								
								
									
										3
									
								
								models/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								models/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,7 @@
 | 
				
			|||||||
/model.ckpt
 | 
					/model.ckpt
 | 
				
			||||||
/GFPGANv1.3.pth
 | 
					/GFPGANv1.3.pth
 | 
				
			||||||
 | 
					/RealESRGAN_x2plus.pth
 | 
				
			||||||
/RealESRGAN_x4plus.pth
 | 
					/RealESRGAN_x4plus.pth
 | 
				
			||||||
/RealESRGAN_x4plus_anime_6B.pth
 | 
					/RealESRGAN_x4plus_anime_6B.pth
 | 
				
			||||||
 | 
					/LDSR.ckpt
 | 
				
			||||||
 | 
					/LDSR.yaml
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user