mirror of
https://github.com/AbdBarho/stable-diffusion-webui-docker.git
synced 2025-10-27 16:24:26 -04:00
Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c614625f04 | ||
|
|
ccd6e238b2 | ||
|
|
829864af9b | ||
|
|
ccc7306f48 | ||
|
|
082876aab3 | ||
|
|
ae834cb764 | ||
|
|
5f6d9fbb03 | ||
|
|
d4da252343 | ||
|
|
5af482ed8c | ||
|
|
ce4e190f8f | ||
|
|
bae3590980 | ||
|
|
1588d1eecf |
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
|
||||||
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}
|
||||||
43
AUTOMATIC1111/Dockerfile
Normal file
43
AUTOMATIC1111/Dockerfile
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
# 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/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
|
||||||
|
|
||||||
|
RUN <<EOF
|
||||||
|
pip install --prefer-binary -U --no-cache-dir opencv-python-headless markupsafe==2.0.1
|
||||||
|
EOF
|
||||||
|
|
||||||
|
|
||||||
|
ENV ROOT=/workspace/stable-diffusion-webui \
|
||||||
|
WORKDIR=/workspace/stable-diffusion-webui/repositories/stable-diffusion \
|
||||||
|
TRANSFORMERS_CACHE=/cache/transformers TORCH_HOME=/cache/torch CLI_ARGS=""
|
||||||
|
|
||||||
|
COPY --from=download /git/ ${ROOT}
|
||||||
|
|
||||||
|
|
||||||
|
COPY . /docker
|
||||||
|
|
||||||
|
WORKDIR ${WORKDIR}
|
||||||
|
EXPOSE 7860
|
||||||
|
# run, -u to not buffer stdout / stderr
|
||||||
|
CMD /docker/mount.sh && python3 -u ../../webui.py --listen ${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]
|
||||||
28
AUTOMATIC1111/mount.sh
Executable file
28
AUTOMATIC1111/mount.sh
Executable file
@@ -0,0 +1,28 @@
|
|||||||
|
#!/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/
|
||||||
|
|
||||||
|
# mount config
|
||||||
|
ln -sf /docker/config.json ${WORKDIR}/config.json
|
||||||
171
README.md
171
README.md
@@ -1,82 +1,89 @@
|
|||||||
# 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 a docker image for easy setup and deployment. Please note that the WebUI is experimental and evolving quickly, 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:
|
||||||
|
|
||||||
- Interactive UI with many features, and more on the way!
|
- [AUTOMATIC1111](./AUTOMATIC1111/) (Stable, very few bugs!)
|
||||||
- Support for 6GB GPU cards.
|
- [lstein](./lstein/)
|
||||||
- GFPGAN for face reconstruction, RealESRGAN for super-sampling.
|
|
||||||
- Experimental:
|
## Features
|
||||||
- [Textual Inversion](https://github.com/hlky/sd-enable-textual-inversion)
|
|
||||||
- Latent Diffusion Super Resolution
|
- Interactive UI with many features, and more on the way!
|
||||||
- GoBig
|
- Support for 6GB GPU cards.
|
||||||
- GoLatent
|
- GFPGAN for face reconstruction, RealESRGAN for super-sampling.
|
||||||
- many more!
|
- Experimental:
|
||||||
|
- Latent Diffusion Super Resolution
|
||||||
## Setup
|
- GoBig
|
||||||
|
- GoLatent
|
||||||
Make sure you have an **up to date** version of docker installed. Download this repo and run:
|
- many more!
|
||||||
|
|
||||||
```
|
## Setup
|
||||||
docker compose build
|
|
||||||
```
|
Make sure you have an **up to date** version of docker installed. Download this repo and run:
|
||||||
|
|
||||||
you can let it build in the background while you download the different models
|
```
|
||||||
|
docker compose build
|
||||||
- [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) [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).
|
you can let it build in the background while you download the different models
|
||||||
- (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)
|
- [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`
|
||||||
- TODO: (I still need to find the RealESRGAN_x2plus_6b.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).
|
||||||
Put all of the downloaded files in the `models` folder, it should look something like this:
|
- (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) -->
|
||||||
models/
|
|
||||||
├── model.ckpt
|
Put all of the downloaded files in the `models` folder, it should look something like this:
|
||||||
├── GFPGANv1.3.pth
|
|
||||||
├── RealESRGAN_x4plus.pth
|
```
|
||||||
├── RealESRGAN_x4plus_anime_6B.pth
|
models/
|
||||||
├── LDSR.ckpt
|
├── model.ckpt
|
||||||
└── LDSR.yaml
|
├── GFPGANv1.3.pth
|
||||||
```
|
├── RealESRGAN_x4plus.pth
|
||||||
|
├── RealESRGAN_x4plus_anime_6B.pth
|
||||||
## Run
|
├── LDSR.ckpt
|
||||||
|
└── LDSR.yaml
|
||||||
After the build is done, you can run the app with:
|
```
|
||||||
|
|
||||||
```
|
## Run
|
||||||
docker compose up --build
|
|
||||||
```
|
After the build is done, you can run the app with:
|
||||||
|
|
||||||
Will start the app on http://localhost:7860/
|
```
|
||||||
|
docker compose up --build
|
||||||
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.
|
```
|
||||||
|
|
||||||
## Config
|
Will start the app on http://localhost:7860/
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
[You can find the full list of arguments here.](https://github.com/hlky/stable-diffusion/blob/d667ff52a36b4e79526f01555bfbf85428f334ce/scripts/webui.py)
|
### FAQ
|
||||||
|
|
||||||
### FAQ
|
You can find fixes to common issues [in the wiki page.](https://github.com/AbdBarho/stable-diffusion-webui-docker/wiki/FAQ)
|
||||||
|
|
||||||
You can find fixes to common issues [in the wiki page.](https://github.com/AbdBarho/stable-diffusion-webui-docker/wiki/Main)
|
## Config
|
||||||
|
|
||||||
# Disclaimer
|
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/blob/bb765f1897c968495ffe12a06b421d97b56d5ae1/scripts/webui.py)
|
||||||
|
|
||||||
The authors of this project are not responsible for any content generated using this interface.
|
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.
|
||||||
|
|
||||||
This license of this software forbids you from sharing any content that violates any laws, produce any harm to a person, disseminate any personal information that would be meant for harm, spread misinformation and target vulnerable groups. For the full list of restrictions please read [the license](./LICENSE).
|
# Disclaimer
|
||||||
|
|
||||||
# Thanks
|
The authors of this project are not responsible for any content generated using this interface.
|
||||||
|
|
||||||
Special thanks to everyone behind these awesome projects, without them, none of this would have been possible:
|
This license of this software forbids you from sharing any content that violates any laws, produce any harm to a person, disseminate any personal information that would be meant for harm, spread misinformation and target vulnerable groups. For the full list of restrictions please read [the license](./LICENSE).
|
||||||
|
|
||||||
- [hlky/stable-diffusion-webui](https://github.com/hlky/stable-diffusion-webui)
|
# Thanks
|
||||||
- [AUTOMATIC1111/stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui)
|
|
||||||
- [CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion)
|
Special thanks to everyone behind these awesome projects, without them, none of this would have been possible:
|
||||||
|
|
||||||
|
- [hlky/stable-diffusion-webui](https://github.com/hlky/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)
|
||||||
|
- [hlky/sd-enable-textual-inversion](https://github.com/hlky/sd-enable-textual-inversion)
|
||||||
|
- [devilismyfriend/latent-diffusion](https://github.com/devilismyfriend/latent-diffusion)
|
||||||
|
|||||||
@@ -2,7 +2,12 @@ version: '3.9'
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
model:
|
model:
|
||||||
build: ./build/
|
build:
|
||||||
|
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:
|
||||||
restart: on-failure
|
restart: on-failure
|
||||||
ports:
|
ports:
|
||||||
- "7860:7860"
|
- "7860:7860"
|
||||||
|
|||||||
@@ -2,25 +2,32 @@
|
|||||||
|
|
||||||
FROM continuumio/miniconda3:4.12.0
|
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
|
|
||||||
|
|
||||||
# Fix: Module PIL has not attribute "Resampling"
|
|
||||||
RUN conda install -c anaconda pillow==9.2.0 && conda clean -a -y
|
|
||||||
|
|
||||||
|
|
||||||
SHELL ["/bin/bash", "-ceuxo", "pipefail"]
|
SHELL ["/bin/bash", "-ceuxo", "pipefail"]
|
||||||
|
|
||||||
# fonts for generating the grid
|
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 apt-get update && apt install fonts-dejavu-core rsync -y && apt-get clean
|
||||||
|
|
||||||
|
|
||||||
|
RUN <<EOF
|
||||||
|
git clone https://github.com/hlky/stable-diffusion.git
|
||||||
|
cd stable-diffusion
|
||||||
|
git reset --hard c84748aa6802c2f934687883a79bde745d2a58a6
|
||||||
|
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
|
# Note: don't update the sha of previous versions because the install will take forever
|
||||||
# instead, update the repo state in a later step
|
# instead, update the repo state in a later step
|
||||||
RUN cd stable-diffusion && git pull && git reset --hard d667ff52a36b4e79526f01555bfbf85428f334ce && \
|
ARG WEBUI_SHA=bb765f1897c968495ffe12a06b421d97b56d5ae1
|
||||||
|
RUN cd stable-diffusion && git pull && git reset --hard ${WEBUI_SHA} && \
|
||||||
conda env update --file environment.yaml --name base && conda clean -a -y
|
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
|
# download dev UI version, update the sha below in case you want some other version
|
||||||
# RUN <<EOF
|
# RUN <<EOF
|
||||||
# git clone https://github.com/hlky/stable-diffusion-webui.git
|
# git clone https://github.com/hlky/stable-diffusion-webui.git
|
||||||
@@ -45,7 +52,7 @@ EOF
|
|||||||
RUN <<EOF
|
RUN <<EOF
|
||||||
git clone https://github.com/devilismyfriend/latent-diffusion &&
|
git clone https://github.com/devilismyfriend/latent-diffusion &&
|
||||||
cd /latent-diffusion &&
|
cd /latent-diffusion &&
|
||||||
git reset --hard 4119cf038fb953360fb004e48adb9913eed3594a &&
|
git reset --hard 6d61fc03f15273a457950f2cdc10dddf53ba6809 &&
|
||||||
# hacks all the way down
|
# hacks all the way down
|
||||||
mv ldm ldm_latent &&
|
mv ldm ldm_latent &&
|
||||||
sed -i -- 's/from ldm/from ldm_latent/g' *.py
|
sed -i -- 's/from ldm/from ldm_latent/g' *.py
|
||||||
@@ -61,4 +68,4 @@ WORKDIR /stable-diffusion
|
|||||||
ENV TRANSFORMERS_CACHE=/cache/transformers TORCH_HOME=/cache/torch CLI_ARGS=""
|
ENV TRANSFORMERS_CACHE=/cache/transformers TORCH_HOME=/cache/torch CLI_ARGS=""
|
||||||
EXPOSE 7860
|
EXPOSE 7860
|
||||||
# run, -u to not buffer stdout / stderr
|
# 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 --save-metadata ${CLI_ARGS}
|
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')
|
)
|
||||||
|
|
||||||
)
|
|
||||||
0
build/mount.sh → hlky/mount.sh
Normal file → Executable file
0
build/mount.sh → hlky/mount.sh
Normal file → Executable file
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
|
||||||
|
```
|
||||||
21
lstein/docker-compose.yml
Normal file
21
lstein/docker-compose.yml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
version: '3.9'
|
||||||
|
|
||||||
|
services:
|
||||||
|
model:
|
||||||
|
build: .
|
||||||
|
restart: on-failure
|
||||||
|
ports:
|
||||||
|
- "7860:7860"
|
||||||
|
volumes:
|
||||||
|
- ../cache:/cache
|
||||||
|
- ../output:/output
|
||||||
|
- ../models:/models
|
||||||
|
environment:
|
||||||
|
- CLI_ARGS=
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
reservations:
|
||||||
|
devices:
|
||||||
|
- driver: nvidia
|
||||||
|
device_ids: ['0']
|
||||||
|
capabilities: [gpu]
|
||||||
1
models/.gitignore
vendored
1
models/.gitignore
vendored
@@ -1,5 +1,6 @@
|
|||||||
/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.ckpt
|
||||||
|
|||||||
Reference in New Issue
Block a user