diff --git a/README.md b/README.md index 63d7a1b..d962056 100644 --- a/README.md +++ b/README.md @@ -2,19 +2,23 @@ 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. Please note that the WebUI is experimental and evolving quickly, so expect some bugs. ## Features - Interactive UI with many features, and more on the way! - Support for 6GB GPU cards. - GFPGAN for face reconstruction, RealESRGAN for super-sampling. -- [Textual Inversion](https://github.com/hlky/sd-enable-textual-inversion) +- Experimental: + - [Textual Inversion](https://github.com/hlky/sd-enable-textual-inversion) + - Latent Diffusion Super Resolution + - GoBig + - GoLatent - many more! ## Setup -make sure you have an **up to date** version of docker installed. 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 @@ -57,7 +61,7 @@ Note: the first start will take sometime as some other models will be downloaded 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/c5b2c86f1479dec75b0e92dd37f9357a68594bda/scripts/webui.py) +[You can find the full list of arguments here.](https://github.com/hlky/stable-diffusion/blob/d667ff52a36b4e79526f01555bfbf85428f334ce/scripts/webui.py) You can find fixes to common issues [in the wiki page.](https://github.com/AbdBarho/stable-diffusion-webui-docker/wiki/Main) diff --git a/build/Dockerfile b/build/Dockerfile index 8219835..bd6d9b1 100644 --- a/build/Dockerfile +++ b/build/Dockerfile @@ -7,12 +7,18 @@ RUN conda install pytorch==1.11.0 torchvision==0.12.0 cudatoolkit=11.3 -c pytorc 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"] + # 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 e51657753737f98f8586701b4b7562b846db9d44 && \ +RUN cd stable-diffusion && git pull && git reset --hard d667ff52a36b4e79526f01555bfbf85428f334ce && \ 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 @@ -39,9 +45,14 @@ EOF RUN </latent-diffusion/experiments/pretrained_models/project.yaml +fi + # force facexlib cache mkdir -p /cache/weights/ rm -rf /stable-diffusion/src/facexlib/facexlib/weights