From 318eb35ea0d3f9aa30762b4dfa2368ae1ebbb0f3 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 15:29:04 -0400 Subject: [PATCH 01/84] run make_schedule() if it hasn't already been called - fixes #984 --- ldm/models/diffusion/ksampler.py | 8 ++++++++ ldm/models/diffusion/sampler.py | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/ldm/models/diffusion/ksampler.py b/ldm/models/diffusion/ksampler.py index a947296f9e..1e44fe1fdf 100644 --- a/ldm/models/diffusion/ksampler.py +++ b/ldm/models/diffusion/ksampler.py @@ -171,6 +171,14 @@ class KSampler(Sampler): if img_callback is not None: img_callback(k_callback_values['x'],k_callback_values['i']) + # if make_schedule() hasn't been called, we do it now + if self.sigmas is None: + self.make_schedule( + ddim_num_steps=S, + ddim_eta = eta, + verbose = False, + ) + # sigmas are set up in make_schedule - we take the last steps items total_steps = len(self.sigmas) sigmas = self.sigmas[-S-1:] diff --git a/ldm/models/diffusion/sampler.py b/ldm/models/diffusion/sampler.py index 8b19f894e5..88cdc01974 100644 --- a/ldm/models/diffusion/sampler.py +++ b/ldm/models/diffusion/sampler.py @@ -20,6 +20,7 @@ from ldm.modules.diffusionmodules.util import ( class Sampler(object): def __init__(self, model, schedule='linear', steps=None, device=None, **kwargs): self.model = model + self.ddim_timesteps = None self.ddpm_num_timesteps = steps self.schedule = schedule self.device = device or choose_torch_device() @@ -157,6 +158,14 @@ class Sampler(object): **kwargs, ): + # check to see if make_schedule() has run, and if not, run it + if self.ddim_timesteps is None: + self.make_schedule( + ddim_num_steps=S, + ddim_eta = eta, + verbose = False, + ) + ts = self.get_timesteps(S) # sampling From 745c020aa27e79177ecff4f23f0c02ca874dc115 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 15:33:56 -0400 Subject: [PATCH 02/84] fix environment-mac.yml as per #964 --- docs/installation/INSTALL_MAC.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index 60ab3dc40d..282f6e87c3 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -92,10 +92,10 @@ ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" models/ldm/stable-diffusion-v1/model.ckpt # BEGIN ARCHITECTURE-DEPENDENT STEP # # For M1: Create the environment & install packages -PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.yaml +PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.yml # For Intel: Create the environment & install packages -PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yaml +PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yml # END ARCHITECTURE-DEPENDENT STEP # # Activate the environment (you need to do this every time you want to run SD) @@ -347,7 +347,7 @@ python scripts/preload_models.py ``` The InvokeAI version includes this fix in -[environment-mac.yaml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yaml). +[environment-mac.yml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yml). ### "Could not build wheels for tokenizers" From 773a64d4c0679062a452d42be00acf21d39dd5fa Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 15:37:45 -0400 Subject: [PATCH 03/84] fix references from lstein/stable-diffusion to invoke-ai/InvokeAI - as per #989 --- docs/index.md | 32 ++++++++++---------- notebooks/Stable_Diffusion_AI_Notebook.ipynb | 8 ++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/index.md b/docs/index.md index bd04545904..dc3bc35cec 100644 --- a/docs/index.md +++ b/docs/index.md @@ -25,24 +25,24 @@ template: main.html [![github open issues badge]][github open issues link] [![github open prs badge]][github open prs link] -[CI checks on dev badge]: https://flat.badgen.net/github/checks/lstein/stable-diffusion/development?label=CI%20status%20on%20dev&cache=900&icon=github -[CI checks on dev link]: https://github.com/lstein/stable-diffusion/actions?query=branch%3Adevelopment -[CI checks on main badge]: https://flat.badgen.net/github/checks/lstein/stable-diffusion/main?label=CI%20status%20on%20main&cache=900&icon=github -[CI checks on main link]: https://github.com/lstein/stable-diffusion/actions/workflows/test-invoke-conda.yml +[CI checks on dev badge]: https://flat.badgen.net/github/checks/invoke-ai/InvokeAI/development?label=CI%20status%20on%20dev&cache=900&icon=github +[CI checks on dev link]: https://github.com/invoke-ai/InvokeAI/actions?query=branch%3Adevelopment +[CI checks on main badge]: https://flat.badgen.net/github/checks/invoke-ai/InvokeAI/main?label=CI%20status%20on%20main&cache=900&icon=github +[CI checks on main link]: https://github.com/invoke-ai/InvokeAI/actions/workflows/test-invoke-conda.yml [discord badge]: https://flat.badgen.net/discord/members/htRgbc7e?icon=discord [discord link]: https://discord.com/invite/htRgbc7e -[github forks badge]: https://flat.badgen.net/github/forks/lstein/stable-diffusion?icon=github +[github forks badge]: https://flat.badgen.net/github/forks/invoke-ai/InvokeAI?icon=github [github forks link]: https://useful-forks.github.io/?repo=lstein%2Fstable-diffusion -[github open issues badge]: https://flat.badgen.net/github/open-issues/lstein/stable-diffusion?icon=github -[github open issues link]: https://github.com/lstein/stable-diffusion/issues?q=is%3Aissue+is%3Aopen -[github open prs badge]: https://flat.badgen.net/github/open-prs/lstein/stable-diffusion?icon=github -[github open prs link]: https://github.com/lstein/stable-diffusion/pulls?q=is%3Apr+is%3Aopen -[github stars badge]: https://flat.badgen.net/github/stars/lstein/stable-diffusion?icon=github -[github stars link]: https://github.com/lstein/stable-diffusion/stargazers -[latest commit to dev badge]: https://flat.badgen.net/github/last-commit/lstein/stable-diffusion/development?icon=github&color=yellow&label=last%20dev%20commit&cache=900 -[latest commit to dev link]: https://github.com/lstein/stable-diffusion/commits/development -[latest release badge]: https://flat.badgen.net/github/release/lstein/stable-diffusion/development?icon=github -[latest release link]: https://github.com/lstein/stable-diffusion/releases +[github open issues badge]: https://flat.badgen.net/github/open-issues/invoke-ai/InvokeAI?icon=github +[github open issues link]: https://github.com/invoke-ai/InvokeAI/issues?q=is%3Aissue+is%3Aopen +[github open prs badge]: https://flat.badgen.net/github/open-prs/invoke-ai/InvokeAI?icon=github +[github open prs link]: https://github.com/invoke-ai/InvokeAI/pulls?q=is%3Apr+is%3Aopen +[github stars badge]: https://flat.badgen.net/github/stars/invoke-ai/InvokeAI?icon=github +[github stars link]: https://github.com/invoke-ai/InvokeAI/stargazers +[latest commit to dev badge]: https://flat.badgen.net/github/last-commit/invoke-ai/InvokeAI/development?icon=github&color=yellow&label=last%20dev%20commit&cache=900 +[latest commit to dev link]: https://github.com/invoke-ai/InvokeAI/commits/development +[latest release badge]: https://flat.badgen.net/github/release/invoke-ai/InvokeAI/development?icon=github +[latest release link]: https://github.com/invoke-ai/InvokeAI/releases @@ -54,7 +54,7 @@ GPU cards with as little as 4 GB or RAM. !!! note This fork is rapidly evolving. Please use the - [Issues](https://github.com/lstein/stable-diffusion/issues) tab to report bugs and make feature + [Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature requests. Be sure to use the provided templates. They will help aid diagnose issues faster. ## :octicons-package-dependencies-24: Installation diff --git a/notebooks/Stable_Diffusion_AI_Notebook.ipynb b/notebooks/Stable_Diffusion_AI_Notebook.ipynb index 129323bb15..6766727c18 100644 --- a/notebooks/Stable_Diffusion_AI_Notebook.ipynb +++ b/notebooks/Stable_Diffusion_AI_Notebook.ipynb @@ -18,7 +18,7 @@ "---\n", "Note: It takes some time to load, but after installing all dependencies you can use the bot all time you want while colab instance is up.
\n", "Requirements: For this notebook to work you need to have [Stable-Diffusion-v-1-4](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original) stored in your Google Drive, it will be needed in cell #7\n", - "##### For more details visit Github repository: [lstein/stable-diffusion](https://github.com/lstein/stable-diffusion)\n", + "##### For more details visit Github repository: [invoke-ai/InvokeAI](https://github.com/invoke-ai/InvokeAI)\n", "---\n" ] }, @@ -57,7 +57,7 @@ "#@title 2. Download stable-diffusion Repository\n", "from os.path import exists\n", "\n", - "!git clone --quiet https://github.com/lstein/stable-diffusion.git # Original repo\n", + "!git clone --quiet https://github.com/invoke-ai/InvokeAI.git # Original repo\n", "%cd /content/stable-diffusion/\n", "!git checkout --quiet tags/release-1.14.1" ] @@ -74,8 +74,8 @@ "#@title 3. Install dependencies\n", "import gc\n", "\n", - "!wget https://raw.githubusercontent.com/lstein/stable-diffusion/development/requirements.txt\n", - "!wget https://raw.githubusercontent.com/lstein/stable-diffusion/development/requirements-lin-win-colab-CUDA.txt\n", + "!wget https://raw.githubusercontent.com/invoke-ai/InvokeAI/development/requirements.txt\n", + "!wget https://raw.githubusercontent.com/invoke-ai/InvokeAI/development/requirements-lin-win-colab-CUDA.txt\n", "!pip install colab-xterm\n", "!pip install -r requirements-lin-win-colab-CUDA.txt\n", "!pip install clean-fid torchtext\n", From 6e9d996ece8b503bdf96fc4e9648a8180ea27665 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:36:00 -0400 Subject: [PATCH 04/84] add short list of 2.0.0 new features --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9606d30b9c..2d981ff226 100644 --- a/README.md +++ b/README.md @@ -136,8 +136,27 @@ you can try starting `invoke.py` with the `--precision=float32` flag: ### Latest Changes -- vNEXT (TODO 2022) +- v2.0.0 (9 October 2022) + - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains + for backward compatibility. + - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` + - Support for inpainting and outpainting + - img2img runs on all k* samplers + - Support for CodeFormer face reconstruction + - Support for Textual Inversion on Macintoshes + - Support in both WebGUI and CLI for post-processing of previously-generated images + using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), + and "embiggen" upscaling. See the `!fix` command. + - New `--hires` option on `invoke>` line allows larger images to be created without + duplicating elements, at the cost of some performance. + - Extensive metadata now written into PNG files, allowing reliable regeneration of images + and tweaking of previous settings. + - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. + - Improved command-line completion behavior and new commands added: + * List command-line history with `!history` + * Search command-line history with `!search` + * Clear history with `!clear` - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto configure. To switch away from auto use the new flag like `--precision=float32`. From 988ace80294daf4053c85cb2869f6805406fe899 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:39:36 -0400 Subject: [PATCH 05/84] add perlin noise to list of new features --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2d981ff226..17eddf2d52 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,8 @@ you can try starting `invoke.py` with the `--precision=float32` flag: and "embiggen" upscaling. See the `!fix` command. - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. + - New `--perlin` and `--threshold` options allow you to add and control variation + during image generation (see [docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options]) - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 8ff9c69e2fda1bbd13bdf8a87dba4ec6f0fe41bc Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:41:05 -0400 Subject: [PATCH 06/84] fix link error --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 17eddf2d52..050686d5b0 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see [docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options]) + during image generation (see [docs/features/OTHER.md]) - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 3bc1ff5e5a23d19aade515870d90dc09b322d79f Mon Sep 17 00:00:00 2001 From: Eric Wolf <19wolf@gmail.com> Date: Sun, 9 Oct 2022 16:48:50 -0400 Subject: [PATCH 07/84] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 050686d5b0..256f604975 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ This is a fork of the open source text-to-image generator. It provides a streamlined process with various new features and options to aid the image generation process. It runs on Windows, Mac and Linux machines, with -GPU cards with as little as 4 GB or RAM. It provides both a polished +GPU cards with as little as 4 GB of RAM. It provides both a polished Web interface, and an easy-to-use command-line interface. _Note: This fork is rapidly evolving. Please use the From 7dae5fb1315279565b4453667cc7c461cf40e2ab Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 08:37:51 -0400 Subject: [PATCH 08/84] rebuild frontend --- frontend/dist/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/dist/index.html b/frontend/dist/index.html index 738f7b6922..0aa5cd8616 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -6,8 +6,8 @@ InvokeAI - A Stable Diffusion Toolkit - - + + From dc6e60cbcccaa3c9b6cbdbffa907db9aa457b628 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sat, 1 Oct 2022 12:17:46 -0400 Subject: [PATCH 09/84] Update INPAINTING.md Changed Gimp instructions to indicate that partial transparency is better than full transparency. --- docs/features/INPAINTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/INPAINTING.md b/docs/features/INPAINTING.md index 32578a3dfc..38c7c8d397 100644 --- a/docs/features/INPAINTING.md +++ b/docs/features/INPAINTING.md @@ -38,8 +38,8 @@ We are hoping to get rid of the need for this workaround in an upcoming release. 2. Layer->Transparency->Add Alpha Channel 3. Use lasoo tool to select region to mask 4. Choose Select -> Float to create a floating selection -5. Open the Layers toolbar (++ctrl+l++) and select "Floating Selection" -6. Set opacity to 0% +5. Open the Layers toolbar (^L) and select "Floating Selection" +6. Set opacity to a value between 0% and 99% 7. Export as PNG 8. In the export dialogue, Make sure the "Save colour values from transparent pixels" checkbox is selected. From bc9471987bd193843d9f59ef5fb80340a506e487 Mon Sep 17 00:00:00 2001 From: rpagliuca Date: Sat, 1 Oct 2022 15:06:00 -0300 Subject: [PATCH 10/84] Update README.md Small writing error --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a108f4c172..aa778dcb56 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,12 @@ You wil need one of the following: - At least 6 GB of free disk space for the machine learning model, Python, and all its dependencies. -#### Note +**Note** + +If you have a Nvidia 10xx series card (e.g. the 1080ti), please +run the dream script in full-precision mode as shown below. + +Similarly, specify full-precision mode on Apple M1 hardware. Precision is auto configured based on the device. If however you encounter errors like 'expected type Float but found Half' or 'not implemented for Half' From 58d0f14d033f2254b514f252711161203ec10dd7 Mon Sep 17 00:00:00 2001 From: Jim Hays Date: Fri, 30 Sep 2022 21:50:41 -0400 Subject: [PATCH 11/84] Update references to `lstein/stable-diffusion` to `invoke-ai/InvokeAI` --- docs/installation/INSTALL_MAC.md | 40 ++++++++++++++------------------ 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index 8345876476..0a40820288 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -95,10 +95,9 @@ While that is downloading, open a Terminal and run the following commands: ```{.bash .annotate title="local repo setup"} # clone the repo git clone https://github.com/invoke-ai/InvokeAI.git - cd InvokeAI -# wait until the checkpoint file has downloaded, then proceed +# Download the checkpoint file, and then proceed # create symlink to checkpoint mkdir -p models/ldm/stable-diffusion-v1/ @@ -172,13 +171,13 @@ python ./scripts/orig_scripts/txt2img.py \ ### Doesn't work anymore? -PyTorch nightly includes support for MPS. Because of this, this setup is -inherently unstable. One morning I woke up and it no longer worked no matter -what I did until I switched to miniforge. However, I have another Mac that works -just fine with Anaconda. If you can't get it to work, please search a little -first because many of the errors will get posted and solved. If you can't find a -solution please -[create an issue](https://github.com/invoke-ai/InvokeAI/issues). +PyTorch nightly includes support for MPS. Because of this, this setup +is inherently unstable. One morning I woke up and it no longer worked +no matter what I did until I switched to miniforge. However, I have +another Mac that works just fine with Anaconda. If you can't get it to +work, please search a little first because many of the errors will get +posted and solved. If you can't find a solution please [create an +issue](https://github.com/invoke-ai/InvokeAI/issues). One debugging step is to update to the latest version of PyTorch nightly. @@ -378,8 +377,8 @@ python scripts/preload_models.py WARNING: this will be slower than running natively on MPS. ``` -This fork already includes a fix for this in -[environment-mac.yml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yml). +The InvokeAI version includes this fix in +[environment-mac.yaml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yaml). ### "Could not build wheels for tokenizers" @@ -463,13 +462,10 @@ C. You don't have a virus. It's part of the project. Here's [Rick](https://github.com/invoke-ai/InvokeAI/blob/main/assets/rick.jpeg) -and here's -[the code](https://github.com/invoke-ai/InvokeAI/blob/69ae4b35e0a0f6ee1af8bb9a5d0016ccb27e36dc/scripts/txt2img.py#L79) -that swaps him in. It's a NSFW filter, which IMO, doesn't work very good (and we -call this "computer vision", sheesh). - -Actually, this could be happening because there's not enough RAM. You could try -the `model.half()` suggestion or specify smaller output images. +and here's [the +code](https://github.com/invoke-ai/InvokeAI/blob/69ae4b35e0a0f6ee1af8bb9a5d0016ccb27e36dc/scripts/txt2img.py#L79) +that swaps him in. It's a NSFW filter, which IMO, doesn't work very +good (and we call this "computer vision", sheesh). --- @@ -492,11 +488,9 @@ return torch.layer_norm(input, normalized_shape, weight, bias, eps, torch.backen RuntimeError: view size is not compatible with input tensor's size and stride (at least one dimension spans across two contiguous subspaces). Use .reshape(...) instead. ``` -Update to the latest version of invoke-ai/InvokeAI. We were patching -pytorch but we found a file in stable-diffusion that we could change instead. -This is a 32-bit vs 16-bit problem. - ---- +Update to the latest version of invoke-ai/InvokeAI. We were +patching pytorch but we found a file in stable-diffusion that we could +change instead. This is a 32-bit vs 16-bit problem. ### The processor must support the Intel bla bla bla From 7a98387e8d874f70c4e3e59ac75121443b4d2e91 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 4 Oct 2022 13:32:06 +1100 Subject: [PATCH 12/84] Updates INSTALL_MAC.md --- docs/installation/INSTALL_MAC.md | 175 +++++++++++++------------------ 1 file changed, 72 insertions(+), 103 deletions(-) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index 0a40820288..3d8a282a80 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -2,142 +2,111 @@ title: macOS --- -# :fontawesome-brands-apple: macOS +Invoke AI runs quite well on M1 Macs and we have a number of M1 users +in the community. + +While the repo does run on Intel Macs, we only have a couple +reports. If you have an Intel Mac and run into issues, please create +an issue on Github and we will do our best to help. ## Requirements - macOS 12.3 Monterey or later -- Python -- Patience -- Apple Silicon or Intel Mac +- About 10GB of storage (and 10GB of data if your internet connection has data caps) +- Any M1 Macs or an Intel Macs with 4GB+ of VRAM (ideally more) -Things have moved really fast and so these instructions change often which makes -them outdated pretty fast. One of the problems is that there are so many -different ways to run this. +## Installation -We are trying to build a testing setup so that when we make changes it doesn't -always break. +First you need to download a large checkpoint file. -## How to +1. Sign up at https://huggingface.co +2. Go to the [Stable diffusion diffusion model page](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original) +3. Accept the terms and click Access Repository +4. Download [sd-v1-4.ckpt (4.27 GB)](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/blob/main/sd-v1-4.ckpt) and note where you have saved it (probably the Downloads folder). You may want to move it somewhere else for longer term storage - SD needs this file to run. -(this hasn't been 100% tested yet) +While that is downloading, open Terminal and run the following commands one at a time, reading the comments and taking care to run the appropriate command for your Mac's architecture (Intel or M1). -First get the weights checkpoint download started since it's big and will take -some time: +Do not just copy and paste the whole thing into your terminal! -1. Sign up at [huggingface.co](https://huggingface.co) -2. Go to the - [Stable diffusion diffusion model page](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original) -3. Accept the terms and click Access Repository: -4. Download - [sd-v1-4.ckpt (4.27 GB)](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/blob/main/sd-v1-4.ckpt) - and note where you have saved it (probably the Downloads folder) +```bash +# Install brew (and Xcode command line tools): +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -While that is downloading, open a Terminal and run the following commands: +# Now there are two options to get the Python (miniconda) environment up and running: +# 1. Alongside pyenv +# 2. Standalone +# +# If you don't know what we are talking about, choose 2. +# +# If you are familiar with python environments, you'll know there are other options +# for setting up the environment - you are on your own if you go one of those routes. -!!! todo "Homebrew" +##### BEGIN TWO DIFFERENT OPTIONS ##### - === "no brew installation yet" +### BEGIN OPTION 1: Installing alongside pyenv ### +brew install pyenv-virtualenv # you might have this from before, no problem +pyenv install anaconda3-2022.05 +pyenv virtualenv anaconda3-2022.05 +eval "$(pyenv init -)" +pyenv activate anaconda3-2022.05 +### END OPTION 1 ### - ```bash title="install brew (and Xcode command line tools)" - /bin/bash -c \ - "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - ``` - === "brew is already installed" - - Only if you installed protobuf in a previous version of this tutorial, otherwise skip +### BEGIN OPTION 2: Installing standalone ### +# Install cmake, protobuf, and rust: +brew install cmake protobuf rust - `#!bash brew uninstall protobuf` +# BEGIN ARCHITECTURE-DEPENDENT STEP # +# For M1: install miniconda (M1 arm64 version): +curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o Miniconda3-latest-MacOSX-arm64.sh +/bin/bash Miniconda3-latest-MacOSX-arm64.sh -!!! todo "Conda Installation" +# For Intel: install miniconda (Intel x86-64 version): +curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o Miniconda3-latest-MacOSX-x86_64.sh +/bin/bash Miniconda3-latest-MacOSX-x86_64.sh +# END ARCHITECTURE-DEPENDENT STEP # - Now there are two different ways to set up the Python (miniconda) environment: - 1. Standalone - 2. with pyenv - If you don't know what we are talking about, choose Standalone +### END OPTION 2 ### - === "Standalone" +##### END TWO DIFFERENT OPTIONS ##### - ```bash - # install cmake and rust: - brew install cmake rust - ``` - - === "M1 arm64" - - ```bash title="Install miniconda for M1 arm64" - curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh \ - -o Miniconda3-latest-MacOSX-arm64.sh - /bin/bash Miniconda3-latest-MacOSX-arm64.sh - ``` - - === "Intel x86_64" - - ```bash title="Install miniconda for Intel" - curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh \ - -o Miniconda3-latest-MacOSX-x86_64.sh - /bin/bash Miniconda3-latest-MacOSX-x86_64.sh - ``` - - === "with pyenv" - - ```{.bash .annotate} - brew install rust pyenv-virtualenv # (1)! - pyenv install anaconda3-2022.05 - pyenv virtualenv anaconda3-2022.05 - eval "$(pyenv init -)" - pyenv activate anaconda3-2022.05 - ``` - - 1. You might already have this installed, if that is the case just continue. - -```{.bash .annotate title="local repo setup"} -# clone the repo +# Clone the Invoke AI repo git clone https://github.com/invoke-ai/InvokeAI.git cd InvokeAI -# Download the checkpoint file, and then proceed +### WAIT FOR THE CHECKPOINT FILE TO DOWNLOAD, THEN PROCEED ### +>>>>>>> Updates INSTALL_MAC.md -# create symlink to checkpoint +# We will leave the big checkpoint wherever you stashed it for long-term storage, +# and make a link to it from the repo's folder. This allows you to use it for +# other repos, and if you need to delete Invoke AI, you won't have to download it again. + +# Make the directory in the repo for the symlink mkdir -p models/ldm/stable-diffusion-v1/ -PATH_TO_CKPT="$HOME/Downloads" # (1)! +# This is the folder where you put the checkpoint file `sd-v1-4.ckpt` +PATH_TO_CKPT="$HOME/Downloads" -ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" \ - models/ldm/stable-diffusion-v1/model.ckpt -``` +# Create a link to the checkpoint +ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" models/ldm/stable-diffusion-v1/model.ckpt -1. or wherever you saved sd-v1-4.ckpt +# BEGIN ARCHITECTURE-DEPENDENT STEP # +# For M1: Create the environment & install packages +PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.yaml -!!! todo "create Conda Environment" +# For Intel: Create the environment & install packages +PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yaml +# END ARCHITECTURE-DEPENDENT STEP # - === "M1 arm64" +# Activate the environment (you need to do this every time you want to run SD) +conda activate ldm - ```bash - PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 \ - conda env create \ - -f environment-mac.yml \ - && conda activate ldm - ``` - - - === "Intel x86_64" - - ```bash - PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 \ - conda env create \ - -f environment-mac.yml \ - && conda activate ldm - ``` - -```{.bash .annotate title="preload models and run script"} -# only need to do this once +# This will download some bits and pieces and make take a while python scripts/preload_models.py -# now you can run SD in CLI mode -python scripts/invoke.py --full_precision # (1)! - +# Run SD! +python scripts/dream.py +``` # or run the web interface! python scripts/invoke.py --web From 2bdcc106f2528df9f3401671ad4e49a7b874e9a5 Mon Sep 17 00:00:00 2001 From: Marco Labarile <18102614+labarilem@users.noreply.github.com> Date: Tue, 4 Oct 2022 21:13:54 +0200 Subject: [PATCH 13/84] Fix markdown typo in WEB.md --- docs/features/CHANGELOG.md | 2 +- docs/features/WEB.md | 28 ++++++++++++++++++---------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/docs/features/CHANGELOG.md b/docs/features/CHANGELOG.md index c6fbf092e1..80ec5cf3a2 100644 --- a/docs/features/CHANGELOG.md +++ b/docs/features/CHANGELOG.md @@ -4,7 +4,7 @@ title: Changelog # :octicons-log-16: Changelog -## v1.13 (in process) +## v1.13 - Supports a Google Colab notebook for a standalone server running on Google hardware [Arturo Mendivil](https://github.com/artmen1516) diff --git a/docs/features/WEB.md b/docs/features/WEB.md index 9bc0d38e88..79f66314fa 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -1,21 +1,29 @@ --- -title: Barebones Web Server +title: InvokeAI Web Server --- -# :material-web: Barebones Web Server - -As of version 1.10, this distribution comes with a bare bones web server (see -screenshot). To use it, run the `invoke.py` script by adding the `--web` -option. +As of version 2.0.0, this distribution comes with a full-featured web +server (see screenshot). To use it, run the `invoke.py` script by +adding the `--web` option: ```bash -(ldm) ~/stable-diffusion$ python3 scripts/invoke.py --web +(ldm) ~/InvokeAI$ python3 scripts/invoke.py --web ``` You can then connect to the server by pointing your web browser at -http://localhost:9090, or to the network name or IP address of the server. +http://localhost:9090. To reach the server from a different machine on +your LAN, you may launch the web server with the `--host` argument and +either the IP address of the host you are running it on, or the +wildcard `0.0.0.0`. For example: -Kudos to [Tesseract Cat](https://github.com/TesseractCat) for contributing this -code, and to [dagf2101](https://github.com/dagf2101) for refining it. +```bash +(ldm) ~/InvokeAI$ python3 scripts/invoke.py --web --host 0.0.0.0 +``` + +Kudos to [Psychedelicious](https://github.com/psychedelicious), +[BlessedCoolant](https://github.com/blessedcoolant), [Tesseract +Cat](https://github.com/TesseractCat), +[dagf2101](https://github.com/dagf2101), and many others who +contributed to this code. ![Dream Web Server](../assets/invoke_web_server.png) From 7da6fad359fbdfe72dbf47878fa1feab87b4abee Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 11:38:39 -0400 Subject: [PATCH 15/84] add missing doc files --- README.md | 13 +- docs/features/POSTPROCESS.md | 66 ++++----- docs/features/WEB.md | 265 ++++++++++++++++++++++++++++++++++- 3 files changed, 302 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index aa778dcb56..9606d30b9c 100644 --- a/README.md +++ b/README.md @@ -41,10 +41,13 @@ _This repository was formally known as lstein/stable-diffusion_ [latest release link]: https://github.com/invoke-ai/InvokeAI/releases -This is a fork of [CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion), the open -source text-to-image generator. It provides a streamlined process with various new features and -options to aid the image generation process. It runs on Windows, Mac and Linux machines, and runs on -GPU cards with as little as 4 GB or RAM. +This is a fork of +[CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion), +the open source text-to-image generator. It provides a streamlined +process with various new features and options to aid the image +generation process. It runs on Windows, Mac and Linux machines, with +GPU cards with as little as 4 GB or RAM. It provides both a polished +Web interface, and an easy-to-use command-line interface. _Note: This fork is rapidly evolving. Please use the [Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature @@ -109,6 +112,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: #### Major Features +- [Web Server](docs/features/WEB.md) - [Interactive Command Line Interface](docs/features/CLI.md) - [Image To Image](docs/features/IMG2IMG.md) - [Inpainting Support](docs/features/INPAINTING.md) @@ -116,7 +120,6 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - [Upscaling, face-restoration and outpainting](docs/features/POSTPROCESS.md) - [Seamless Tiling](docs/features/OTHER.md#seamless-tiling) - [Google Colab](docs/features/OTHER.md#google-colab) -- [Web Server](docs/features/WEB.md) - [Reading Prompts From File](docs/features/PROMPTS.md#reading-prompts-from-a-file) - [Shortcut: Reusing Seeds](docs/features/OTHER.md#shortcuts-reusing-seeds) - [Prompt Blending](docs/features/PROMPTS.md#prompt-blending) diff --git a/docs/features/POSTPROCESS.md b/docs/features/POSTPROCESS.md index fbcd1c8005..b5156f54f0 100644 --- a/docs/features/POSTPROCESS.md +++ b/docs/features/POSTPROCESS.md @@ -20,39 +20,33 @@ The default face restoration module is GFPGAN. The default upscale is Real-ESRGAN. For an alternative face restoration module, see [CodeFormer Support] below. -As of version 1.14, environment.yaml will install the Real-ESRGAN package into -the standard install location for python packages, and will put GFPGAN into a -subdirectory of "src" in the InvokeAI directory. (The reason for this is -that the standard GFPGAN distribution has a minor bug that adversely affects -image color.) Upscaling with Real-ESRGAN should "just work" without further -intervention. Simply pass the --upscale (-U) option on the invoke> command line, -or indicate the desired scale on the popup in the Web GUI. +As of version 1.14, environment.yaml will install the Real-ESRGAN +package into the standard install location for python packages, and +will put GFPGAN into a subdirectory of "src" in the InvokeAI +directory. Upscaling with Real-ESRGAN should "just work" without +further intervention. Simply pass the --upscale (-U) option on the +invoke> command line, or indicate the desired scale on the popup in +the Web GUI. -For **GFPGAN** to work, there is one additional step needed. You will need to -download and copy the GFPGAN -[models file](https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth) -into **src/gfpgan/experiments/pretrained_models**. On Mac and Linux systems, -here's how you'd do it using **wget**: +**GFPGAN** requires a series of downloadable model files to +work. These are loaded when you run `scripts/preload_models.py`. If +GFPAN is failing with an error, please run the following from the +InvokeAI directory: -```bash -wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth -P src/gfpgan/experiments/pretrained_models/ -``` +~~~~ +python scripts/preload_models.py +~~~~ -Make sure that you're in the InvokeAI directory when you do this. +If you do not run this script in advance, the GFPGAN module will attempt +to download the models files the first time you try to perform facial +reconstruction. -Alternatively, if you have GFPGAN installed elsewhere, or if you are using an -earlier version of this package which asked you to install GFPGAN in a sibling -directory, you may use the `--gfpgan_dir` argument with `invoke.py` to set a -custom path to your GFPGAN directory. _There are other GFPGAN related boot -arguments if you wish to customize further._ - -!!! warning "Internet connection needed" - - Users whose GPU machines are isolated from the Internet (e.g. - on a University cluster) should be aware that the first time you run invoke.py with GFPGAN and - Real-ESRGAN turned on, it will try to download model files from the Internet. To rectify this, you - may run `python3 scripts/preload_models.py` after you have installed GFPGAN and all its - dependencies. +Alternatively, if you have GFPGAN installed elsewhere, or if you are +using an earlier version of this package which asked you to install +GFPGAN in a sibling directory, you may use the `--gfpgan_dir` argument +with `invoke.py` to set a custom path to your GFPGAN directory. _There +are other GFPGAN related boot arguments if you wish to customize +further._ ## Usage @@ -124,15 +118,15 @@ actions. This repo also allows you to perform face restoration using [CodeFormer](https://github.com/sczhou/CodeFormer). -In order to setup CodeFormer to work, you need to download the models like with -GFPGAN. You can do this either by running `preload_models.py` or by manually -downloading the -[model file](https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/codeformer.pth) +In order to setup CodeFormer to work, you need to download the models +like with GFPGAN. You can do this either by running +`preload_models.py` or by manually downloading the [model +file](https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/codeformer.pth) and saving it to `ldm/restoration/codeformer/weights` folder. -You can use `-ft` prompt argument to swap between CodeFormer and the default -GFPGAN. The above mentioned `-G` prompt argument will allow you to control the -strength of the restoration effect. +You can use `-ft` prompt argument to swap between CodeFormer and the +default GFPGAN. The above mentioned `-G` prompt argument will allow +you to control the strength of the restoration effect. ### Usage: diff --git a/docs/features/WEB.md b/docs/features/WEB.md index 79f66314fa..e634a83be2 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -20,10 +20,273 @@ wildcard `0.0.0.0`. For example: (ldm) ~/InvokeAI$ python3 scripts/invoke.py --web --host 0.0.0.0 ``` +# Quick guided walkthrough of the WebGUI's features + +While most of the WebGUI's features are intuitive, here is a guided +walkthrough through its various components. + + + +The screenshot above shows the Text to Image tab of the WebGUI. There +are three main sections: + +1. A **control panel** on the left, which contains various settings +for text to image generation. The most important part is the text +field (currently showing `strawberry sushi`) for entering the text +prompt, and the camera icon directly underneath that will render the +image. We'll call this the *Invoke* button from now on. + +2. The **current image** section in the middle, which shows a large +format version of the image you are currently working on. A series of +buttons at the top ("image to image", "Use All", "Use Seed", etc) lets +you modify the image in various ways. + +3. A **gallery* section on the left that contains a history of the +images you have generated. These images are read and written to the +directory specified at launch time in `--outdir`. + +In addition to these three elements, there are a series of icons for +changing global settings, reporting bugs, and changing the theme on +the upper right. + +There are also a series of icons to the left of the control panel (see +highlighted area in the screenshot below) which select among a series +of tabs for performing different types of operations. + + + +From top to bottom, these are: + +1. Text to Image - generate images from text +2. Image to Image - from an uploaded starting image (drawing or photograph) generate a new one, modified by the text prompt +3. Inpainting (pending) - Interactively erase portions of a starting image and have the AI fill in the erased region from a text prompt. +4. Outpainting (pending) - Interactively add blank space to the borders of a starting image and fill in the background from a text prompt. +5. Postprocessing (pending) - Interactively postprocess generated images using a variety of filters. + +The inpainting, outpainting and postprocessing tabs are currently in +development. However, limited versions of their features can already +be accessed through the Text to Image and Image to Image tabs. + +## Walkthrough + +The following walkthrough will exercise most (but not all) of the +WebGUI's feature set. + +### Text to Image + +1. Launch the WebGUI using `python scripts/invoke.py --web` and +connect to it with your browser by accessing +`http://localhost:9090`. If the browser and server are running on +different machines on your LAN, add the option `--host 0.0.0.0` to the +launch command line and connect to the machine hosting the web server +using its IP address or domain name. + +2. If all goes well, the WebGUI should come up and you'll see a green +`connected` message on the upper right. + +#### Basics + +3. Generate an image by typing *strawberry sushi* into the large +prompt field on the upper left and then clicking on the Invoke button +(the one with the Camera icon). After a short wait, you'll see a large +image of sushi in the image panel, and a new thumbnail in the gallery +on the right. + +If you need more room on the screen, you can turn the gallery off +by clicking on the **x** to the right of "Your Invocations". You can +turn it back on later by clicking the image icon that appears in the +gallery's place. + +The images are written into the directory indicated by the `--outdir` +option provided at script launch time. By default, this is +`outputs/img-samples` under the InvokeAI directory. + +4. Generate a bunch of strawberry sushi images by increasing the +number of requested images by adjusting the Images counter just below +the Camera button. As each is generated, it will be added to the +gallery. You can switch the active image by clicking on the gallery +thumbnails. + +5. Try playing with different settings, including image width and +height, the Sampler, the Steps and the CFG scale. + +Image *Width* and *Height* do what you'd expect. However, be aware that +larger images consume more VRAM memory and take longer to generate. + +The *Sampler* controls how the AI selects the image to display. Some +samplers are more "creative" than others and will produce a wider +range of variations (see next section). Some samplers run faster than +others. + +*Steps* controls how many noising/denoising/sampling steps the AI will +take. The higher this value, the more refined the image will be, but +the longer the image will take to generate. A typical strategy is to +generate images with a low number of steps in order to select one to +work on further, and then regenerate it using a higher number of +steps. + +The *CFG Scale* controls how hard the AI tries to match the generated +image to the input prompt. You can go as high or low as you like, but +generally values greater than 20 won't improve things much, and values +lower than 5 will produce unexpected images. There are complex +interactions between *Steps*, *CFG Scale* and the *Sampler*, so +experiment to find out what works for you. + +6. To regenerate a previously-generated image, select the image you +want and click *Use All*. This loads the text prompt and other +original settings into the control panel. If you then press *Invoke* +it will regenerate the image exactly. You can also selectively modify +the prompt or other settings to tweak the image. + +Alternatively, you may click on *Use Seed* to load just the image's +seed, and leave other settings unchanged. + +7. To regenerate a Stable Diffusion image that was generated by +another SD package, you need to know its text prompt and its +*Seed*. Copy-paste the prompt into the prompt box, unset the +*Randomize Seed* control in the control panel, and copy-paste the +desired *Seed* into its text field. When you Invoke, you will get +something similar to the original image. It will not be exact unless +you also set the correct values for the original sampler, CFG, +steps and dimensions, but it will (usually) be close. + +#### Variations on a theme + +5. Let's try generating some variations. Select your favorite sushi +image from the gallery to load it. Then select "Use All" from the list +of buttons above. This will load up all the settings used to generate +this image, including its unique seed. + +Go down to the Variations section of the Control Panel and set the +button to On. Set Variation Amount to 0.2 to generate a modest +number of variations on the image, and also set the Image counter to +4. Press the `invoke` button. This will generate a series of related +images. To obtain smaller variations, just lower the Variation +Amount. You may also experiment with changing the Sampler. Some +samplers generate more variability than others. *k_euler_a* is +particularly creative, while *ddim* is pretty conservative. + +6. For even more variations, experiment with increasing the setting +for *Perlin*. This adds a bit of noise to the image generation +process. Note that values of Perlin noise greater than 0.15 produce +poor images for several of the samplers. + +#### Facial reconstruction and upscaling + +Stable Diffusion frequently produces mangled faces, particularly when +there are multiple figures in the same scene. Stable Diffusion has +particular issues with generating reallistic eyes. InvokeAI provides +the ability to reconstruct faces using either the GFPGAN or CodeFormer +libraries. For more information see [POSTPROCESS](POSTPROCESS.md). + +7. Invoke a prompt that generates a mangled face. A prompt that often +gives this is "portrait of a lawyer, 3/4 shot" (this is not intended +as a slur against lawyers!) Once you have an image that needs some +touching up, load it into the Image panel, and press the button with +the face icon (highlighted in the first screenshot below). A dialog +box will appear. Leave *Strength* at 0.8 and press *Restore Faces". If +all goes well, the eyes and other aspects of the face will be improved +(see the second screenshot) + + + + +The facial reconstruction *Strength* field adjusts how aggressively +the face library will try to alter the face. It can be as high as 1.0, +but be aware that this often softens the face airbrush style, losing +some details. The default 0.8 is usually sufficient. + +8. "Upscaling" is the process of increasing the size of an image while +retaining the sharpness. InvokeAI uses an external library called +"ESRGAN" to do this. To invoke upscaling, simply select an image and +press the *HD* button above it. You can select between 2X and 4X +upscaling, and adjust the upscaling strength, which has much the same +meaning as in facial reconstruction. Try running this on one of your +previously-generated images. + +9. Finally, you can run facial reconstruction and/or upscaling +automatically after each Invocation. Go to the Advanced Options +section of the Control Panel and turn on *Restore Face* and/or +*Upscale*. + +### Image to Image + +InvokeAI lets you take an existing image and use it as the basis for a +new creation. You can use any sort of image, including a photograph, a +scanned sketch, or a digital drawing, as long as it is in PNG or JPEG +format. + +For this tutorial, we'll use files named +[Lincoln-and-Parrot-512.png](../assets/Lincoln-and-Parrot-512.png), +and +[Lincoln-and-Parrot-512-transparent.png](../assets/Lincoln-and-Parrot-512-transparent.png). +Download these images to your local machine now to continue with the walkthrough. + +10. Click on the *Image to Image* tab icon, which is the second icon +from the top on the left-hand side of the screen: + + + +This will bring you to a screen similar to the one shown here: + + + +Drag-and-drop the Lincoln-and-Parrot image into the Image panel, or +click the blank area to get an upload dialog. The image will load into +an area marked *Initial Image*. (The WebGUI will also load the most +recently-generated image from the gallery into a section on the left, +but this image will be replaced in the next step.) + +11. Go to the prompt box and type *old sea captain with raven on +shoulder* and press Invoke. A derived image will appear to the right +of the original one: + + + +12. Experiment with the different settings. The most influential one +in Image to Image is *Image to Image Strength* located about midway +down the control panel. By default it is set to 0.75, but can range +from 0.0 to 0.99. The higher the value, the more of the original image +the AI will replace. A value of 0 will leave the initial image +completely unchanged, while 0.99 will replace it completely. However, +the Sampler and CFG Scale also influence the final result. You can +also generate variations in the same way as described in Text to +Image. + +13. What if we only want to change certain part(s) of the image and +leave the rest intact? This is called Inpainting, and a future version +of the InvokeAI web server will provide an interactive painting canvas +on which you can directly draw the areas you wish to Inpaint into. For +now, you can achieve this effect by using an external photoeditor tool +to make one or more regions of the image transparent as described in +[INPAINTING.md] and uploading that. + +The file +[Lincoln-and-Parrot-512-transparent.png](../assets/Lincoln-and-Parrot-512-transparent.png) +is a version of the earlier image in which the area around the parrot +has been replaced with transparency. Click on the "x" in the upper +right of the Initial Image and upload the transparent version. Using +the same prompt "old sea captain with raven on shoulder" try Invoking +an image. This time, only the parrot will be replaced, leaving the +rest of the original image intact: + + + +## Parting remarks + +This concludes the walkthrough, but there are several more features that you +can explore. Please check out the [Command Line Interface](CLI.md) +documentation for further explanation of the advanced features that +were not covered here. + +The WebGUI is only rapid development. Check back regularly for +updates! + +## Credits + Kudos to [Psychedelicious](https://github.com/psychedelicious), [BlessedCoolant](https://github.com/blessedcoolant), [Tesseract Cat](https://github.com/TesseractCat), [dagf2101](https://github.com/dagf2101), and many others who contributed to this code. -![Dream Web Server](../assets/invoke_web_server.png) From 08a0b85111126619643c8a8565a790902bfcc214 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 11:42:03 -0400 Subject: [PATCH 16/84] fix image links in documentation --- docs/features/WEB.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/WEB.md b/docs/features/WEB.md index e634a83be2..533fb447b7 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -25,7 +25,7 @@ wildcard `0.0.0.0`. For example: While most of the WebGUI's features are intuitive, here is a guided walkthrough through its various components. - + The screenshot above shows the Text to Image tab of the WebGUI. There are three main sections: @@ -53,7 +53,7 @@ There are also a series of icons to the left of the control panel (see highlighted area in the screenshot below) which select among a series of tabs for performing different types of operations. - + From top to bottom, these are: From 40894d67ac15b4665287fa0bae7f812c78e5b0aa Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 11:42:59 -0400 Subject: [PATCH 17/84] fixup image sizes in WEB.md --- docs/features/WEB.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/WEB.md b/docs/features/WEB.md index 533fb447b7..d2e61f46b5 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -25,7 +25,7 @@ wildcard `0.0.0.0`. For example: While most of the WebGUI's features are intuitive, here is a guided walkthrough through its various components. - + The screenshot above shows the Text to Image tab of the WebGUI. There are three main sections: @@ -53,7 +53,7 @@ There are also a series of icons to the left of the control panel (see highlighted area in the screenshot below) which select among a series of tabs for performing different types of operations. - + From top to bottom, these are: From 400f062771b35578550a23e90737d451236de4a3 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 11:43:42 -0400 Subject: [PATCH 18/84] make initial screenshot even larger --- docs/features/WEB.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/WEB.md b/docs/features/WEB.md index d2e61f46b5..e307c60394 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -25,7 +25,7 @@ wildcard `0.0.0.0`. For example: While most of the WebGUI's features are intuitive, here is a guided walkthrough through its various components. - + The screenshot above shows the Text to Image tab of the WebGUI. There are three main sections: From d1dd35a1d21f7701d2ffdb29f7651690a6a1fc1b Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 11:45:16 -0400 Subject: [PATCH 19/84] final tweak to embedded screenshots in WEB.md --- docs/features/WEB.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/features/WEB.md b/docs/features/WEB.md index e307c60394..1ca2ffdc2e 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -229,7 +229,7 @@ from the top on the left-hand side of the screen: This will bring you to a screen similar to the one shown here: - + Drag-and-drop the Lincoln-and-Parrot image into the Image panel, or click the blank area to get an upload dialog. The image will load into @@ -241,7 +241,7 @@ but this image will be replaced in the next step.) shoulder* and press Invoke. A derived image will appear to the right of the original one: - + 12. Experiment with the different settings. The most influential one in Image to Image is *Image to Image Strength* located about midway @@ -270,7 +270,7 @@ the same prompt "old sea captain with raven on shoulder" try Invoking an image. This time, only the parrot will be replaced, leaving the rest of the original image intact: - + ## Parting remarks From 1b6fab59a45ed8ceba998aef36a38bafd6e5d8c5 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 15:29:04 -0400 Subject: [PATCH 20/84] run make_schedule() if it hasn't already been called - fixes #984 --- ldm/models/diffusion/ksampler.py | 8 ++++++++ ldm/models/diffusion/sampler.py | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/ldm/models/diffusion/ksampler.py b/ldm/models/diffusion/ksampler.py index a947296f9e..1e44fe1fdf 100644 --- a/ldm/models/diffusion/ksampler.py +++ b/ldm/models/diffusion/ksampler.py @@ -171,6 +171,14 @@ class KSampler(Sampler): if img_callback is not None: img_callback(k_callback_values['x'],k_callback_values['i']) + # if make_schedule() hasn't been called, we do it now + if self.sigmas is None: + self.make_schedule( + ddim_num_steps=S, + ddim_eta = eta, + verbose = False, + ) + # sigmas are set up in make_schedule - we take the last steps items total_steps = len(self.sigmas) sigmas = self.sigmas[-S-1:] diff --git a/ldm/models/diffusion/sampler.py b/ldm/models/diffusion/sampler.py index 8b19f894e5..88cdc01974 100644 --- a/ldm/models/diffusion/sampler.py +++ b/ldm/models/diffusion/sampler.py @@ -20,6 +20,7 @@ from ldm.modules.diffusionmodules.util import ( class Sampler(object): def __init__(self, model, schedule='linear', steps=None, device=None, **kwargs): self.model = model + self.ddim_timesteps = None self.ddpm_num_timesteps = steps self.schedule = schedule self.device = device or choose_torch_device() @@ -157,6 +158,14 @@ class Sampler(object): **kwargs, ): + # check to see if make_schedule() has run, and if not, run it + if self.ddim_timesteps is None: + self.make_schedule( + ddim_num_steps=S, + ddim_eta = eta, + verbose = False, + ) + ts = self.get_timesteps(S) # sampling From bc8e86e643c1526721bd35a0d1c916aad4167241 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 15:33:56 -0400 Subject: [PATCH 21/84] fix environment-mac.yml as per #964 --- docs/installation/INSTALL_MAC.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index 3d8a282a80..99d06d4eb0 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -92,10 +92,10 @@ ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" models/ldm/stable-diffusion-v1/model.ckpt # BEGIN ARCHITECTURE-DEPENDENT STEP # # For M1: Create the environment & install packages -PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.yaml +PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.yml # For Intel: Create the environment & install packages -PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yaml +PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yml # END ARCHITECTURE-DEPENDENT STEP # # Activate the environment (you need to do this every time you want to run SD) @@ -347,7 +347,7 @@ python scripts/preload_models.py ``` The InvokeAI version includes this fix in -[environment-mac.yaml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yaml). +[environment-mac.yml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yml). ### "Could not build wheels for tokenizers" From b82c968278dbee07e635f252c4d5eb45914891b2 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 15:37:45 -0400 Subject: [PATCH 22/84] fix references from lstein/stable-diffusion to invoke-ai/InvokeAI - as per #989 --- docs/index.md | 32 ++++++++++---------- notebooks/Stable_Diffusion_AI_Notebook.ipynb | 8 ++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/index.md b/docs/index.md index bd04545904..dc3bc35cec 100644 --- a/docs/index.md +++ b/docs/index.md @@ -25,24 +25,24 @@ template: main.html [![github open issues badge]][github open issues link] [![github open prs badge]][github open prs link] -[CI checks on dev badge]: https://flat.badgen.net/github/checks/lstein/stable-diffusion/development?label=CI%20status%20on%20dev&cache=900&icon=github -[CI checks on dev link]: https://github.com/lstein/stable-diffusion/actions?query=branch%3Adevelopment -[CI checks on main badge]: https://flat.badgen.net/github/checks/lstein/stable-diffusion/main?label=CI%20status%20on%20main&cache=900&icon=github -[CI checks on main link]: https://github.com/lstein/stable-diffusion/actions/workflows/test-invoke-conda.yml +[CI checks on dev badge]: https://flat.badgen.net/github/checks/invoke-ai/InvokeAI/development?label=CI%20status%20on%20dev&cache=900&icon=github +[CI checks on dev link]: https://github.com/invoke-ai/InvokeAI/actions?query=branch%3Adevelopment +[CI checks on main badge]: https://flat.badgen.net/github/checks/invoke-ai/InvokeAI/main?label=CI%20status%20on%20main&cache=900&icon=github +[CI checks on main link]: https://github.com/invoke-ai/InvokeAI/actions/workflows/test-invoke-conda.yml [discord badge]: https://flat.badgen.net/discord/members/htRgbc7e?icon=discord [discord link]: https://discord.com/invite/htRgbc7e -[github forks badge]: https://flat.badgen.net/github/forks/lstein/stable-diffusion?icon=github +[github forks badge]: https://flat.badgen.net/github/forks/invoke-ai/InvokeAI?icon=github [github forks link]: https://useful-forks.github.io/?repo=lstein%2Fstable-diffusion -[github open issues badge]: https://flat.badgen.net/github/open-issues/lstein/stable-diffusion?icon=github -[github open issues link]: https://github.com/lstein/stable-diffusion/issues?q=is%3Aissue+is%3Aopen -[github open prs badge]: https://flat.badgen.net/github/open-prs/lstein/stable-diffusion?icon=github -[github open prs link]: https://github.com/lstein/stable-diffusion/pulls?q=is%3Apr+is%3Aopen -[github stars badge]: https://flat.badgen.net/github/stars/lstein/stable-diffusion?icon=github -[github stars link]: https://github.com/lstein/stable-diffusion/stargazers -[latest commit to dev badge]: https://flat.badgen.net/github/last-commit/lstein/stable-diffusion/development?icon=github&color=yellow&label=last%20dev%20commit&cache=900 -[latest commit to dev link]: https://github.com/lstein/stable-diffusion/commits/development -[latest release badge]: https://flat.badgen.net/github/release/lstein/stable-diffusion/development?icon=github -[latest release link]: https://github.com/lstein/stable-diffusion/releases +[github open issues badge]: https://flat.badgen.net/github/open-issues/invoke-ai/InvokeAI?icon=github +[github open issues link]: https://github.com/invoke-ai/InvokeAI/issues?q=is%3Aissue+is%3Aopen +[github open prs badge]: https://flat.badgen.net/github/open-prs/invoke-ai/InvokeAI?icon=github +[github open prs link]: https://github.com/invoke-ai/InvokeAI/pulls?q=is%3Apr+is%3Aopen +[github stars badge]: https://flat.badgen.net/github/stars/invoke-ai/InvokeAI?icon=github +[github stars link]: https://github.com/invoke-ai/InvokeAI/stargazers +[latest commit to dev badge]: https://flat.badgen.net/github/last-commit/invoke-ai/InvokeAI/development?icon=github&color=yellow&label=last%20dev%20commit&cache=900 +[latest commit to dev link]: https://github.com/invoke-ai/InvokeAI/commits/development +[latest release badge]: https://flat.badgen.net/github/release/invoke-ai/InvokeAI/development?icon=github +[latest release link]: https://github.com/invoke-ai/InvokeAI/releases @@ -54,7 +54,7 @@ GPU cards with as little as 4 GB or RAM. !!! note This fork is rapidly evolving. Please use the - [Issues](https://github.com/lstein/stable-diffusion/issues) tab to report bugs and make feature + [Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature requests. Be sure to use the provided templates. They will help aid diagnose issues faster. ## :octicons-package-dependencies-24: Installation diff --git a/notebooks/Stable_Diffusion_AI_Notebook.ipynb b/notebooks/Stable_Diffusion_AI_Notebook.ipynb index 129323bb15..6766727c18 100644 --- a/notebooks/Stable_Diffusion_AI_Notebook.ipynb +++ b/notebooks/Stable_Diffusion_AI_Notebook.ipynb @@ -18,7 +18,7 @@ "---\n", "Note: It takes some time to load, but after installing all dependencies you can use the bot all time you want while colab instance is up.
\n", "Requirements: For this notebook to work you need to have [Stable-Diffusion-v-1-4](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original) stored in your Google Drive, it will be needed in cell #7\n", - "##### For more details visit Github repository: [lstein/stable-diffusion](https://github.com/lstein/stable-diffusion)\n", + "##### For more details visit Github repository: [invoke-ai/InvokeAI](https://github.com/invoke-ai/InvokeAI)\n", "---\n" ] }, @@ -57,7 +57,7 @@ "#@title 2. Download stable-diffusion Repository\n", "from os.path import exists\n", "\n", - "!git clone --quiet https://github.com/lstein/stable-diffusion.git # Original repo\n", + "!git clone --quiet https://github.com/invoke-ai/InvokeAI.git # Original repo\n", "%cd /content/stable-diffusion/\n", "!git checkout --quiet tags/release-1.14.1" ] @@ -74,8 +74,8 @@ "#@title 3. Install dependencies\n", "import gc\n", "\n", - "!wget https://raw.githubusercontent.com/lstein/stable-diffusion/development/requirements.txt\n", - "!wget https://raw.githubusercontent.com/lstein/stable-diffusion/development/requirements-lin-win-colab-CUDA.txt\n", + "!wget https://raw.githubusercontent.com/invoke-ai/InvokeAI/development/requirements.txt\n", + "!wget https://raw.githubusercontent.com/invoke-ai/InvokeAI/development/requirements-lin-win-colab-CUDA.txt\n", "!pip install colab-xterm\n", "!pip install -r requirements-lin-win-colab-CUDA.txt\n", "!pip install clean-fid torchtext\n", From 8ce3d4dd7f81ed7aff2472a57379325cc7afa1c1 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:36:00 -0400 Subject: [PATCH 23/84] add short list of 2.0.0 new features --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9606d30b9c..2d981ff226 100644 --- a/README.md +++ b/README.md @@ -136,8 +136,27 @@ you can try starting `invoke.py` with the `--precision=float32` flag: ### Latest Changes -- vNEXT (TODO 2022) +- v2.0.0 (9 October 2022) + - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains + for backward compatibility. + - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` + - Support for inpainting and outpainting + - img2img runs on all k* samplers + - Support for CodeFormer face reconstruction + - Support for Textual Inversion on Macintoshes + - Support in both WebGUI and CLI for post-processing of previously-generated images + using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), + and "embiggen" upscaling. See the `!fix` command. + - New `--hires` option on `invoke>` line allows larger images to be created without + duplicating elements, at the cost of some performance. + - Extensive metadata now written into PNG files, allowing reliable regeneration of images + and tweaking of previous settings. + - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. + - Improved command-line completion behavior and new commands added: + * List command-line history with `!history` + * Search command-line history with `!search` + * Clear history with `!clear` - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto configure. To switch away from auto use the new flag like `--precision=float32`. From 4fbd11a1f2523af88798e6ef94efefdf3940bc07 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:39:36 -0400 Subject: [PATCH 24/84] add perlin noise to list of new features --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2d981ff226..17eddf2d52 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,8 @@ you can try starting `invoke.py` with the `--precision=float32` flag: and "embiggen" upscaling. See the `!fix` command. - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. + - New `--perlin` and `--threshold` options allow you to add and control variation + during image generation (see [docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options]) - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From a4c36dbc150a0746d88a22765301073fa23d5d37 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:41:05 -0400 Subject: [PATCH 25/84] fix link error --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 17eddf2d52..050686d5b0 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see [docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options]) + during image generation (see [docs/features/OTHER.md]) - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 49380f75a9b884c4c92f604d4a8c0189f5f9afce Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:25:18 -0400 Subject: [PATCH 26/84] frontend rebuild --- frontend/dist/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/dist/index.html b/frontend/dist/index.html index 7fac16ba9e..121585d12c 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -15,4 +15,4 @@ - + \ No newline at end of file From 7325b7307371cfd173f36dd9aec87e735cc1dc23 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:41:57 -0400 Subject: [PATCH 27/84] add more features to changelog --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 256f604975..2ef38470ac 100644 --- a/README.md +++ b/README.md @@ -141,17 +141,17 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains for backward compatibility. - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` - - Support for inpainting and outpainting + - Support for inpainting and outpainting - img2img runs on all k* samplers + - Support for post-processing of previously-generated images using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), and "embiggen" upscaling. See the `!fix` command. - - New `--hires` option on `invoke>` line allows larger images to be created without - duplicating elements, at the cost of some performance. + - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see [docs/features/OTHER.md]) + during image generation (see Thresholding and Perlin Noise Initialization - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 0c479cd7069081a592db3dd04afb17118620b48d Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:43:09 -0400 Subject: [PATCH 28/84] fix typos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2ef38470ac..542418a480 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` - Support for inpainting and outpainting - img2img runs on all k* samplers - - Support for negative prompts - Support for CodeFormer face reconstruction - Support for Textual Inversion on Macintoshes - Support in both WebGUI and CLI for post-processing of previously-generated images @@ -151,7 +151,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: and "embiggen" upscaling. See the `!fix` command. - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see Thresholding and Perlin Noise Initialization + during image generation (see Thresholding and Perlin Noise Initialization - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From be5bf03cccd7c48cb5cb35a4edfaac45ce9969b2 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:44:31 -0400 Subject: [PATCH 29/84] add links for history processing --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 542418a480..385d51254f 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,8 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. - - Improved command-line completion behavior and new commands added: + - Improved command-line completion behavior. + New commands added: * List command-line history with `!history` * Search command-line history with `!search` * Clear history with `!clear` From 275dca83be3757415c4e0217a55c3cf581380f07 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:46:23 -0400 Subject: [PATCH 30/84] Update OUTPAINTING.md fix typo --- docs/features/OUTPAINTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/OUTPAINTING.md b/docs/features/OUTPAINTING.md index 7d54f1bfc9..6d30b59cac 100644 --- a/docs/features/OUTPAINTING.md +++ b/docs/features/OUTPAINTING.md @@ -70,7 +70,7 @@ additional 64 pixels to the top of the image: invoke> !fix images/curly.png --out_direction top 64 ~~~ -(you can abbreviate ``--out_direction` as `-D`. +(you can abbreviate `--out_direction` as `-D`. The result is shown here: From 6425bda6630128e92ac017391bd3b853834dd92b Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:36:00 -0400 Subject: [PATCH 31/84] add short list of 2.0.0 new features --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9606d30b9c..2d981ff226 100644 --- a/README.md +++ b/README.md @@ -136,8 +136,27 @@ you can try starting `invoke.py` with the `--precision=float32` flag: ### Latest Changes -- vNEXT (TODO 2022) +- v2.0.0 (9 October 2022) + - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains + for backward compatibility. + - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` + - Support for inpainting and outpainting + - img2img runs on all k* samplers + - Support for CodeFormer face reconstruction + - Support for Textual Inversion on Macintoshes + - Support in both WebGUI and CLI for post-processing of previously-generated images + using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), + and "embiggen" upscaling. See the `!fix` command. + - New `--hires` option on `invoke>` line allows larger images to be created without + duplicating elements, at the cost of some performance. + - Extensive metadata now written into PNG files, allowing reliable regeneration of images + and tweaking of previous settings. + - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. + - Improved command-line completion behavior and new commands added: + * List command-line history with `!history` + * Search command-line history with `!search` + * Clear history with `!clear` - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto configure. To switch away from auto use the new flag like `--precision=float32`. From 8482518618186ecc4919d2abd16dfd7f0eb6ee66 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:39:36 -0400 Subject: [PATCH 32/84] add perlin noise to list of new features --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2d981ff226..17eddf2d52 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,8 @@ you can try starting `invoke.py` with the `--precision=float32` flag: and "embiggen" upscaling. See the `!fix` command. - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. + - New `--perlin` and `--threshold` options allow you to add and control variation + during image generation (see [docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options]) - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 82b0bb838c9495d6505ea8902c5db99777c939ca Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:41:05 -0400 Subject: [PATCH 33/84] fix link error --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 17eddf2d52..050686d5b0 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see [docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options]) + during image generation (see [docs/features/OTHER.md]) - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 280e2899d73e13b78af819822073c6f4d03f1106 Mon Sep 17 00:00:00 2001 From: Eric Wolf <19wolf@gmail.com> Date: Sun, 9 Oct 2022 16:48:50 -0400 Subject: [PATCH 34/84] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 050686d5b0..256f604975 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ This is a fork of the open source text-to-image generator. It provides a streamlined process with various new features and options to aid the image generation process. It runs on Windows, Mac and Linux machines, with -GPU cards with as little as 4 GB or RAM. It provides both a polished +GPU cards with as little as 4 GB of RAM. It provides both a polished Web interface, and an easy-to-use command-line interface. _Note: This fork is rapidly evolving. Please use the From 3f78e9a1a370b4026f53ccc728cb1092c1ee2a54 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 08:37:51 -0400 Subject: [PATCH 35/84] rebuild frontend --- frontend/dist/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/dist/index.html b/frontend/dist/index.html index 4289c45f8f..0aa5cd8616 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -6,8 +6,8 @@ InvokeAI - A Stable Diffusion Toolkit - - + + @@ -15,4 +15,4 @@ - \ No newline at end of file + From f4cdc0001f8be5b3b57717b8c9fab6e2473107a7 Mon Sep 17 00:00:00 2001 From: Jim Hays Date: Fri, 30 Sep 2022 21:50:41 -0400 Subject: [PATCH 36/84] Update references to `lstein/stable-diffusion` to `invoke-ai/InvokeAI` --- docs/installation/INSTALL_MAC.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index 282f6e87c3..d0d2ab2218 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -74,12 +74,8 @@ curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o M # Clone the Invoke AI repo git clone https://github.com/invoke-ai/InvokeAI.git cd InvokeAI -<<<<<<< HEAD -### WAIT FOR THE CHECKPOINT FILE TO DOWNLOAD, THEN PROCEED ### -# We will leave the big checkpoint wherever you stashed it for long-term storage, -# and make a link to it from the repo's folder. This allows you to use it for -# other repos, and if you need to delete Invoke AI, you won't have to download it again. +# Download the checkpoint file, and then proceed # Make the directory in the repo for the symlink mkdir -p models/ldm/stable-diffusion-v1/ @@ -347,6 +343,7 @@ python scripts/preload_models.py ``` The InvokeAI version includes this fix in + [environment-mac.yml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yml). ### "Could not build wheels for tokenizers" From 9685fc210cc743ce0424e7c9641290e807983978 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 4 Oct 2022 13:32:06 +1100 Subject: [PATCH 37/84] Updates INSTALL_MAC.md --- docs/installation/INSTALL_MAC.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index d0d2ab2218..9a71a024fe 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -52,7 +52,6 @@ eval "$(pyenv init -)" pyenv activate anaconda3-2022.05 ### END OPTION 1 ### - ### BEGIN OPTION 2: Installing standalone ### # Install cmake, protobuf, and rust: brew install cmake protobuf rust @@ -80,6 +79,13 @@ cd InvokeAI # Make the directory in the repo for the symlink mkdir -p models/ldm/stable-diffusion-v1/ +# We will leave the big checkpoint wherever you stashed it for long-term storage, +# and make a link to it from the repo's folder. This allows you to use it for +# other repos, and if you need to delete Invoke AI, you won't have to download it again. + +# Make the directory in the repo for the symlink +mkdir -p models/ldm/stable-diffusion-v1/ + # This is the folder where you put the checkpoint file `sd-v1-4.ckpt` PATH_TO_CKPT="$HOME/Downloads" @@ -92,6 +98,7 @@ PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.y # For Intel: Create the environment & install packages PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yml + # END ARCHITECTURE-DEPENDENT STEP # # Activate the environment (you need to do this every time you want to run SD) From acdd5b3922201b52e18ae92263e0fc548edd2342 Mon Sep 17 00:00:00 2001 From: Marco Labarile <18102614+labarilem@users.noreply.github.com> Date: Tue, 4 Oct 2022 21:13:54 +0200 Subject: [PATCH 38/84] Fix markdown typo in WEB.md --- docs/features/WEB.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/features/WEB.md b/docs/features/WEB.md index 3be5f618e6..daeda39e39 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -337,4 +337,9 @@ When an image from the Invocation Gallery is selected, or is generated, the imag ## Acknowledgements -A huge shout-out to the core team working to make this vision a reality, including [psychedelicious](https://github.com/psychedelicious), [Kyle0654](https://github.com/Kyle0654) and [blessedcoolant](https://github.com/blessedcoolant). [hipsterusername](https://github.com/hipsterusername) was the team's unofficial cheerleader and added tooltips/docs. +A huge shout-out to the core team working to make this vision a +reality, including +[psychedelicious](https://github.com/psychedelicious), +[Kyle0654](https://github.com/Kyle0654) and +[blessedcoolant](https://github.com/blessedcoolant). [hipsterusername](https://github.com/hipsterusername) +was the team's unofficial cheerleader and added tooltips/docs. From 15cc92e54a1c6876f474ef2814319bb3bf3c579f Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 15:33:56 -0400 Subject: [PATCH 39/84] fix environment-mac.yml as per #964 --- docs/installation/INSTALL_MAC.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index 9a71a024fe..dfbfe3940a 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -350,7 +350,6 @@ python scripts/preload_models.py ``` The InvokeAI version includes this fix in - [environment-mac.yml](https://github.com/invoke-ai/InvokeAI/blob/main/environment-mac.yml). ### "Could not build wheels for tokenizers" From c0b370e1b9703f52673dd307af7a4b58c6df7f7f Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:39:36 -0400 Subject: [PATCH 40/84] add perlin noise to list of new features --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 256f604975..415581033b 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see [docs/features/OTHER.md]) + during image generation (see [docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options]) - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 26d7712f0377864b87907712431acdedbcca6cbf Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 16:41:05 -0400 Subject: [PATCH 41/84] fix link error --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 415581033b..256f604975 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see [docs/features/OTHER.md#thresholding-and-perlin-noise-initialization-options]) + during image generation (see [docs/features/OTHER.md]) - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 179b5f78391b747b9b9cbbf734f8bdadd61bd031 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:25:18 -0400 Subject: [PATCH 42/84] frontend rebuild --- frontend/dist/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/dist/index.html b/frontend/dist/index.html index 0aa5cd8616..2330e156a4 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -15,4 +15,4 @@ - + \ No newline at end of file From 3bba41ee89419dcc3b198fea85d69c9ef14f4531 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:41:57 -0400 Subject: [PATCH 43/84] add more features to changelog --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 256f604975..2ef38470ac 100644 --- a/README.md +++ b/README.md @@ -141,17 +141,17 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains for backward compatibility. - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` - - Support for inpainting and outpainting + - Support for inpainting and outpainting - img2img runs on all k* samplers + - Support for post-processing of previously-generated images using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), and "embiggen" upscaling. See the `!fix` command. - - New `--hires` option on `invoke>` line allows larger images to be created without - duplicating elements, at the cost of some performance. + - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see [docs/features/OTHER.md]) + during image generation (see Thresholding and Perlin Noise Initialization - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 2a5aa6e986d76976d853b04a595d1d873a31a4bb Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:43:09 -0400 Subject: [PATCH 44/84] fix typos --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2ef38470ac..542418a480 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` - Support for inpainting and outpainting - img2img runs on all k* samplers - - Support for negative prompts - Support for CodeFormer face reconstruction - Support for Textual Inversion on Macintoshes - Support in both WebGUI and CLI for post-processing of previously-generated images @@ -151,7 +151,7 @@ you can try starting `invoke.py` with the `--precision=float32` flag: and "embiggen" upscaling. See the `!fix` command. - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation - during image generation (see Thresholding and Perlin Noise Initialization + during image generation (see Thresholding and Perlin Noise Initialization - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. From 2977680ca135fe304fafa3b034a4b37ee32b7b03 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:44:31 -0400 Subject: [PATCH 45/84] add links for history processing --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 542418a480..385d51254f 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,8 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. - - Improved command-line completion behavior and new commands added: + - Improved command-line completion behavior. + New commands added: * List command-line history with `!history` * Search command-line history with `!search` * Clear history with `!clear` From e301cd3321cdd6416e64f90c822ece19bdd64507 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 9 Oct 2022 18:46:23 -0400 Subject: [PATCH 46/84] Update OUTPAINTING.md fix typo --- docs/features/OUTPAINTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/OUTPAINTING.md b/docs/features/OUTPAINTING.md index 7d54f1bfc9..6d30b59cac 100644 --- a/docs/features/OUTPAINTING.md +++ b/docs/features/OUTPAINTING.md @@ -70,7 +70,7 @@ additional 64 pixels to the top of the image: invoke> !fix images/curly.png --out_direction top 64 ~~~ -(you can abbreviate ``--out_direction` as `-D`. +(you can abbreviate `--out_direction` as `-D`. The result is shown here: From 7c50bd2039da06b6b240b36ce273d6ccac73b8df Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 09:19:52 -0400 Subject: [PATCH 47/84] rebuild front end --- frontend/dist/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/dist/index.html b/frontend/dist/index.html index 2330e156a4..4289c45f8f 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -6,8 +6,8 @@ InvokeAI - A Stable Diffusion Toolkit - - + + From b0bfbafd3d8db6b428f24c2acc95c2cbc456bc1a Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 09:33:40 -0400 Subject: [PATCH 48/84] update web gui walkthrough --- docs/features/WEB.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/features/WEB.md b/docs/features/WEB.md index daeda39e39..7369f4726b 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -272,6 +272,18 @@ rest of the original image intact: +14. Would you like to modify a previously-generated image using the +Image to Image facility? Easy! While in the Image to Image panel, +hover over any of the gallery images to see a little menu of icons pop +up. Click the picture icon to instantly send the selected image to +Image to Image as the initial image. + +You can do the same from the Text to Image tab by clicking on the +picture icon above the central image panel. The screenshot below +shows where the "use as initial image" icons are located. + + + ## Parting remarks This concludes the walkthrough, but there are several more features that you From b30ae577316cfb02d111b38cde73f40e8da07cff Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 09:33:40 -0400 Subject: [PATCH 49/84] update web gui walkthrough --- docs/assets/invoke-web-server-9.png | Bin 0 -> 1133704 bytes docs/features/WEB.md | 12 ++++++++++++ 2 files changed, 12 insertions(+) create mode 100644 docs/assets/invoke-web-server-9.png diff --git a/docs/assets/invoke-web-server-9.png b/docs/assets/invoke-web-server-9.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0d31bec0c4e7ea973aec8bfcb748f5549c0249 GIT binary patch literal 1133704 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%0DcPKSGfenXgnzb z55UtOnYg9(0`Z8m$R~5SYt~oH|PC)WH=@zEXH)jlcCM6lB6m-mKl1zij46R4cDc@-n+i(*t90^C zf9R9Qk24Zu75npbiu(r}?HmKfyF zgaSjcaxg6v>PFJ_F+m$(;>DrlD)Ieh6|Y)_>svG@Zlw-6Y5P_V0_S!rjv0N8(Lk|= zm|->xgmy%Zj#8Z5hj>z#ab6Dc1;e#H#PE+tv#y3op@)nr!fk{CO3 z4$wqa?VQDGMvN`Vw}iT7u~6e{i7nspw7Ll>!>syHX~0AS)+Y+*dX+=lavy% z%@iv@+sRr*7bEj|Cs7vPdtbGsON9aJ6i%-vyU^wVye!U$GCb!b0^GA7kgLvEyhfyJ zg@QUOkmb6r@m8YA0*sPpSMMJ3uA-?X5)m;H&q6<6YrQbnoYRVI88|p^z+^&@&qnIi zBQXWK*s^RF_$Y3qE=7_$l(NSAQce<4TZvnySZPEGDuNg*5ttO^d680~T?Iz9IHRIb zXtPG7L}U;VqhCXMcrqEfWyWWDzE_P#z)c~BD0~_(jJXG+esv?ldLcs*aCN&_F&;^a zTnt%aed^-q!OSAaX_UBF`k-+NS@sTnUA*3N#;Cvq#L%j^mWTMGb#7o(kzu)561qYN z>hMqiakps6$w796D2}B5FfM$eegi8I@z@19i6ftF>>{Nk6$r9AuJZ7{0=ln|eT;Rd zEI9fWz@ctl>)e$c6hgv#Pc!xsThqg&O|m0*UO0Nfr;50`5~q&xx%y$B6kJG4rLldS zJyLliKzvNx5y=Si7g-q&EAT>F6`w`YqC96}J-IqEnRJb{S( zF=r&HCau3=m58l2&z4Lqk8k<>8AH&TXIP?US3dvE`*# zzQ}id;s@E;x`>$_Fs?Jp_K1VoA@>hYczbWf;Y}qf`itCLzD}YO&YUmIGK?)uFK3Qd@CUDEs%-I1$L&?-?bdQ^ z3oHz4O@)sc=V}>h=N4-XO@E;NcYMv?4)|1&7JJ4^>zeah=LHo|Ckid$ z&3oLQo$&IVuTXi<;r=~#{3eVl7KexY>Tmo4pMCCg%vLMvu`uSkRaS$xoJWuM=6vZl zUxi|L>)ZjG=O!H7ot+Bj4=~YI%gkz7aJA>$&NlOQhVzEh3beoHzzwMx*Pq1-|KxZ7 zId_)#IN$8>+U}eD?u)<6xvLvYw`$rM9PP*93}T#Pb8SpoTIL6ab{5!wYsD>h!gv3< z$7z=l@|1U;e>YD(evz;3eTmo0o4ohQXL$L>8=PA^%eCows&2(Hzrk-GeVNbCzsT1n zH^C-+H3grczE92xn+)DexKd5om~K<@A)mhWJ8W%@zM<>KH(e|$F$=c>b+l@mR8As4 z7^^pX0c^%M7H^#brmfmpGgSRUTbj~jhN<>qwTnC3ho~H*x+cZMDh2AMCWlPyB2`^s zm9;ZOL#!2^Ly#&YqgBw^$kf|tM5ttS6z#0@*b~>ecKs@suWYlmRk5~in5-3=v1hVA zWwgGIbv4#EU~93%sc4fmG+av1P3dWDDdmj8vWhJ=5>Il)X}gxg8G&%d6ox39Ggcvo zB6k#9Be{2(j!C2`Dy*|NuJ^-mtM8e@KxNzr$nQ&0nJ9};WNpvNK_e|K&`ISs;x>BF zAtcGYK+Y{OEWyd2ZZ+yriVA~Tf0_CXlo+vfqb}}^oDwBDppvPf67a3_Sm!}EZX!C> zGG(XWY}V+a2$tTBsQr}Mjsd6Qp;-E}DcJmg>*v&k-5ZIp>I%svk$QM{UXsg_Vix4A zty9I|=)^_jgw>LAAm*&V@*@19(hGPV(>Ls-8C_fu^9res& z`97=VAS3}Bj;^KwZ+e%#Y{2^_DU|=!bpmg;4vmf(e5DK{t>-mr6V18c zN})ogII)8^Ny7%#P>n33YOrNU?5aphS5=*gf;q}P<(vwJ8U1^P15eV}W#2|q)xw== zy`c++c2$^8rP<2a!e}I1jvkg>H1cXa0~V~SSwVlXNxr*^*N{PriH5${Ov@!+ny-f4^ zMn?>}F8vry--~`aeR>zCoT*f>%0&cpVSy=wOzY0AM;JXCNdO~GBy~Cz6$*jjKu}5{ z#5hD1(IzMnE)&%9A2=&fjFi$)-`=}NdSJ4&u_?1CYD5kZPTSDZb}b<;iK!)Kalmx3 zCFV#mnG`!>*OI3i5lxX0wcRHraGB^c-Y2bCSMkyJ@eZg)eqax++8{u5t@$p9>qFK_ zz!<7VYU!hjAFej|ksQS34FX&D@NN0`&IzEvC>mdWD>*nejW}7o_tecu+-KHfji+)o z&U^W}YNQMz;ZGTgI3Lx)WYzhCx>TJqzhaC6R!$vlSZOPt+zZxvye~9OBo{L{VB}eB zscKJXg=dmg(8&dsixn}-8fi2Vl|rUO*|6p;Q_vI(2@$Q(HKU}gQC@L5mMrUpt91y3 z#9N#?QS@zBIJgsMiC37lw66ai&_NhvoI8NQJPMKYWEI@kwEUL=&-3sCYQ_;USXIa-XjSweL<Eful0?*-_Bc!^V=dEs9M(4Von7^DWlamnahKlsB#Wx(Wqt^zVE88WKU!Yqc!0_ zlp?Vy>ox9WwN26X&M*;Oowb9T%hwjC{L8`qV*rz7Ab}7EjFtqnZL3Xs9_tlojW)VQ z5z&1m>$OBzjiLt%&UxyQur&MloO;y<$bM9TzOHK~8&he{r3?{EVXaj%(6k1e>^F@U z(Kq+bUW6Ayu`Few-k`{(oy*GO^szm?KtZ#5>YnzSngk?MD;CRMj z)eU7w7Q>{f*;!v>eL7|L;2uZw1Fr2{WplDYDTez8_n0;lCdTv3rEAy>xAyO`w|7F@ zf^`+gixu<50+YYW!_Qu0>c(9Aj(4)Yv%$IQN&e*eCe!H|e&Z|uf;UfIBIG5d$pnS} zkJk&+%Y~b_BA>nCnXFq*OrbTIdTa)kKl5|?>KIS`+oPYJZzo-ccdHx;j&RHxv7AGx>d1Tah zHm2)bI(LDM%VW$|pc=#R-9vIHob0vScx{h&zUMmcKleetr}<8{&P;jpp=bEb>fd6# z<=W0A9^ZVJN8DL9(mHp|F8}=HpXSH~7W*qUE=;&^cEohOrfL$!Ron^(FzR?@XPded z4&FLucd^Ub*7Y!L-2~D~BhWxp`IG#q9*}giP*sjt zGFd@?Jw(qruQu^hp-K1=j-(GeSIPJay(vzc1&grL?SuO3(lC8m%jLE{i+1Oa) z%GC>8fAlg}uIzATd(32#^#|0GG0kM1db}ku73&p#EAfm}vedzssI|6zZLu_zlwvWa z!W5}Eu8PFO3?dX+BlYmPpSDR3LKz+s_sa^~G@MSUWfR2^ml)vM^v-^L&Fb(`8`mK0 z$Ryinq)>j#gs^jpk%OcNE`6(*{$5D6Zb}^~1rep3Fgi>!>hx0Uf3bs1)YsDY;An>< zl?b`Unvq0s$Qa{=@1YxgN?(0kGeBwS58GBJ{$naTp|WFjQ}xY3MmI+Ke$hj(3;n@Q zTGP@HRV(VSDrH5z+F#jFLXSG1&ZjdwMa00EI@u zdh2@Ow8>d`Wg3&|qoL~bs46=^tGymJQ^@pt`JS85AAn*M5h3P+8Zbyk7-=Z*)i?#5 zM?+{Wv8(ZBLgP2^^%}-a7>z_Ma@I>_xvv#?$GVIv9l4(+3QU z5vGN;cDOJ4h9%QCto03PI_*dOJ~Am2MoWx=s`6A-b?Ty2_mZn*>Tj*ABNS9DlF9bz z0->!$>JAJcs_nO&x{Z>!41mGal%lk1S#41&xeN!b0To|FEJ{g)qe7PI?-=P~AjX!E zI%1N)c0vAXTp_e8y44aaG9{0Z5E5PJ2%#nBmXISs-5DV%JIo}KO&F8OCJm9Dluw%{ zjUF;f-)^Stu6_y7G&9yotZ2w;^f4XP*`4eEKFj;!weif`KXUM`yr-@dGVUt8mFvVQ z+cE=-x|fo%dGO8Rg*!w?^Gsh!B)D+U%UXpCx7ty-?K0%*-E+yq5kwHiN(_lgGZ* zPz1La;vhVR80q?WnZ8#kCTXDRe-CX7q=mRE$J_L(==wp7P;x zl7qNIoo-pgZs*kvm3t?)w8U5sUWK-z&vZkPKUX8V{o-Cqp{m_bg5g!DvrZRdD}twp z&WQcA)u^TsPLbfw@(?|Cl~Yk(IAB_`CgA9d0-rs;>IXAU*ET?zNPRiV$0ILH5_CFtlVSDX~YnK68N*beP+(dFB)kfH{SeW94%>-7CqStzQF5 z(%nr#-ruipfcVzeH{ffsHX*JodAY^TsAaOgLDe{7i6j%TF5+Fpn}qE$t9Hfy!IHhB z6I|7>Sj?m_K%?S>u5ZwcYW7d= zaCp4S`O6o1?u$!itHiwRczbuj?fWYhtE7&#Jb?<}WQ_gN}v%RrFOiOOw zz0He@6E1FF;`*gWSzq5Ib&36>eMZ*uo`)Xc^3D!#-Mi0Q2fLiKE4nD>#{I<+x9{EH ziRW(crZGJ7o$q7Rj9I^Qg%5x1hnP-wc;V$g;JLSdn_JDBq-h{l(0Qo0WDo$IKw`i3 z*1f`HW$9d|O$ArO*&U1PGB*zlJGO9k3b9xk;~BZHufi^mGu;Zd);9U~zWp!rrylt* zhj(7%U*G*ho}a(Q<*hAZ3-jZa+w<(v@AJmVOEmQcFMjqu8}$ZX{PgQ=x=p_SosVp5#_oBfj+8)qEJfHjGB)k0&qboMMq-61dCe-+aj9-gf8 z?eBUo)uaYq`i89^-+aJzzX2~r?d#%($w1vWM$?M!nlpN z4M;xA+Zu70MG~2mT5_C`OeWE{jPlc9Yc`C1-qzGgh0QdN~SFl0m1s92I8C?wtpErG>8npCgoG^i^d(S-kZ`; zB-cV{+ab;i%AFZnapbc$R^4GkT&Fz1P|@$Fpy2JKz~e{=fkGz6mM*lUENxve1#Q6# zq|iw$Dka(wSgu;y(9*>vU6|8F5lUu@IbD(##1L0xpUI=d(c%zOpm7bRGUOofER2=+ z*cqjOh(jbKEnP4I$Sz3^Vdz2Jxc=B@lxtQ55n`lKt!f-~Q>loJg1T$GuSDQ*9$(co z^@!Ldtd(o3WQkNamDJ<*B5KlDwQ+7JUdSmELQ5Aq+ODNbr|(E6Nn#KK5N+Abb zXB8M;Y^JCS)ViWhFBPCG5h<$LsW@zh2CcfP@U;kSsY}B(*uS@RRnx^F5o6piG;-Ey z>4J^}lI|Cb6;6dlJae(K-j~E;HXk;pF-n73*Gc5D7lqnoge1(F95Xrg;A5)}=S0^< zb&oiS9mk~igt|_R40lorv~9;|G*S*)(m|1|_gU8sr_MNWu%OH~6_FdmsB$#5qm2*5 z)HFucmvi>wT3vZS+EASnp&%QHCy73(VpU~ujl}R`i0UvZL&dxI4p)n?;wusQs>%r@ zJtcC9RNko=C~;O}3!_OrL`G%cr~EM;KxHy*mPozv;Bi`*BG2s6SQ=vDJZQt3#Qcp4 zX2weUnFwOyRzX}|YgIWF(xkv(JZ`Youvj8xB(boX zEt#%QsOk}27vx!B9kEN0EyjC1mEIHbJne^{DeCacI&qZcAaUhRd0gI-oeWQGvC>W$ z0-1~-dtw`D7s4lsQTSP_Wp@g@juJ8J4`(7~8d4A;QGnpu@`sA$^y37L;u&$OW{r!B zGhf7`)QL*uz6H4cWBHnFuMroS`AH_N5>=BJTM<^;6i6n}(bASgj)vtDc8`}Fo~)>w z%=~1g!z9n*Uw+#D_c);GwtyfH<*_rLXbVcWa=qJnuRA@hK+L`T%oha{Exr# zQ+)N}SNQhFKhEvr8+`uO7s=7Ge=z6p-V5X?I0~!#7T*}wwi}$6XCo%4ULXm9wasd9 za=Y5GoJ%Q2Q7l5A_$Wr&F2`#X&%W^-mmgZ^W6yko^`kd=>2v>Un)g5h8ozV< zbDZ@f4(%Qvf9OM8F%R);Z~P%|AKhhi7;wc=#}P3G!bU62v2z$@%e}JXQa-~YXU_3I zJF!Tz`3c{6nXFI*MC+_V4h24Fon*?b73PpU(8YP-eD5GC0!gJ%dx?n*&V?kguB!G@ zw;r>C9{Ws`A*Lh~-mzR5rt+AvBLw&e;iT zYmTPQjHXkj(-D)&7~BSwF{X@h+Qx` z`4y&nvpsKJ)o~W{U&bcFD+Z;A;nVi`dRIN+}#7vap8?k&oZn}5a)(lcRkfJSHAbjvNy#{y$(CVao76Q^5*qn9Z7(~GQ}j_3+ZVsk zwGe_@b1lkckZEA4i~_mkAl2JkD&0gDBZunT+kbj?i$OrFMx0^;)SG^SuD+~Pgt3ri zvu^#+DK|7)By9yk-980F2uZ7wk%^}|8&a0(e$ghLHprjjD?^ETJ?EnC7`62G?^T~% zP`6%*9+SpYc7v(gpsu#Soy9b3I6I;C6KM-kLDQ-bR8=E!mRJ!0oOK#e6IPM4R)ieu z2j>WbmSTqHoa97Ypva-rI;(6HH?YC_);M|X0tXb)CCKmXo!GAXYUh5s?#ytHQ%;?P zJ%eHZ{MT8n-bR@i5|c@`7AH&Zn&=rl&Z!$CE0k3~!_Zeuq0Um2ts>5(l7%ahT_)Ee z%Er`*JI@x9I%CAKA}p7r&ZOSi(S?=}R)Z_4jUDsF32o}=N=F-(gxnEwVBK$!i`-AE z)UhH^m5P|6G%z|Re{aQQkwfn=5eAr(Wl`f6vKdRdk@B^ZXPCN0>QO~K_SB7oEP{Vs z)#@-3(6BWM#x<7Fs2W@{Nd?waiilX&YCXAD%x0DX9=vXmQ$x`G4hPG70#pl8^frP z=x0pgO6vvFrWxx#B5P#3H|2_pD#kQ8&`kfHsjXdHcH+1zNd%!B3SpHszK9Ncpmib$ST6@ixpz;&)K>9Y#PzBBiPF0zA8;nF+HPoPboxCzdIu`9%t#^4jAXo;N+X)uLu z*3q>sp^fSuf*c@sebXCqT`DI`21#X@*q78lPqj&{9~31sxc#y=o(*fEvW)slYu~t` z3G-WD-~6w=nW44E>>VDmcXUFInQ1M1;ZP!xL@XV-WL9lv(H7>b$jK_hP5%mX6!|_qesU$A!(aT-ZEEN=tH# zIN$N`*>jxR*x|*SZ_QUae zwMo-BMxXm1d2auC(pE>HV135zWL77Jcwo7F;Pnn&y!lD={ORzOLM(&lb zf1Ed^!P~<7E6pdcC9}O5kw{t=+Ib?^Cmd1pD|ddMdAp>Z zTIz`m@;9~|qe(^6Y_N59N_H*PIAMXKy(RZ{5BS6M`@C}U99>?}mL=<34a*~8Mdm1b z)zhL7gYkuC>gX2IzHGCBq-8q>E<7`3yfI?63n^KOhyB-&IJvVRw&J|C){t_c4S|<; z-{PkiOD?=|mOF=gL<66E=SRqP$?j^OJF5d}yKOAqTJkcJS5S>c{O||AlS^wC$=>lN z-}5Iqd*LeI`^i7e&wc9Wu*tA|?G7iaeWvGjxctN=p8eNf;LY|`e&UHA;;D=8;N$Q3 zHvY{^zso=U;xAHvYd^y5@PvEy zZNBUA_wlv#BGiT2)_my7hdDZ#^ZETRbMx>v%NRM15nm_fU;F~Ezjoytx_*4~0oRt{ z0WT9I-9)0zWm$;)J(RHWS}Q6_i#QH)-*%;zYqj?`uErVx8t2@%Y9W?(qs=f1%cTgA z*jh(K4yn!>sGNXHO@bmDQ>lAS!$z_8j;)Oe*B-vaL)R~|b8dt2xKP(H8abwG>r5sa zG|f86)ZiM8LCIp4RNRSK8^cT_ z!D`kl%eYCPw)AYGqVcz$ZX~v4;DII?X?7C3dKNKB9YkWD?jftaYe>eJg(2ys-)Fy( z5pf0dp`w~Y?4je@@+9sAZFEys%)o0?ml7lHmlV=+QlBL#R2o#A(V(Sg?7;bS!(6=KCwS=0~k3ltVT zv_+LZ2WHf*BvZ>?ph;P-Fild*zl&KnxAJ{UTas?(o$?hl+6D-$&Pasy0av^TXkB07 zEZ+}NU#qH$IZH&Z7ukf-U@699$^>6_sN5yI-=df;tlP$w5zdaNsu81RBnN*z9Q21& zg9r|FGZqoWh*Jawrq)%hvCsZc(cc&1cb2ds;KdxpJ(ROHatTui zXGq%S7;{8g@C4A`x0Xc}V#WC-Vn_-iLWL;LEUY1P8c9pabIDR*fP%eq&V7G^io`|T zZhdEktUW#SyPymjb-}pG;cEjnt8-4`mA(=Heg9rsZIv_H<8GZm>z?|u})g! zY$Z=U>s7ewd41wM%{hs~Mg>1gA4x02bzAzF8pVG0Qbx9u>{$NbD;A=}gmg}}p8+xyf zr!3#I_26oK9lG{eWl|1tI*s!>b(SX;&2<|{)n6AHk9STYW9>@BtEv)Sid>jhtG124 zhx)|Vwp}~8vQC@voEO$r=#p@luo@4v4?J|s@C+_FOM9((;LpNKiAM4`SBsdUaV=9M z7FjxR=17l-!%$;%FGw-+Y>EjwgNcGEAVv|fv&OcQA$Jn%OQjG}(Dp)kCZ{M7HllLb zD8ke-3{h4zvTW6nmb3EPG!9DPR2=d~VU}fxnD>!VVO)xEnM=(QJCh7` z(=Zy1F-DxFqsfGg^=*7LBBacCeT_*w;jNo5;Xe57P>p!|XvwX^mQ~K`UPD`eC1zcU zG$|JfvsLCRuN?67lS@WEv%VI1^t|Qfev&3c>$Mn1unCp7vY)hlvPJf?{d38v`k9pv zH>zvarxT`=5utQ6m0@koAiYdS}A)`gz{-gFnjp=2O5{QFCr`hPM~p*S!WN<4t0B!qsz^ z8F!w$?udW(#b4&Dw_YIRI3x^KZG>WJCN-uuJoE5V{E3Ut@P)5^g=g=-!eTbVI>XuR zEgrf03{O4wAx`p)mu`O+Tu0Zg*uQhYYMI!$m^jV{7+c68Gdu3UK{av2wqUd{q<@xL z>!}*g@}$Mp(khu(J)-zu`R;dokZy6zD$jWKjTiWzKL6_+*%LO-Oc_rr!g1uvlbc-HIme&g z`5wwVvVPOCw%78BPy7jPzUwZ(^eaEhhbQmmp|kJ9+X?OcC3oL`o!9QXLG>71J9~}C zcXqf(%YXChf1mnN$J7+wI)0t;VuMGXeuj(Jt}#6@eDv}=X_l7HeC0E2T-xAX-shRi z&#>Fxpq-p>6pknx9p|^sa{c_nuorpdxtp9Eub50K?!URq?cK!b#_<3DUw;hFBH27x zq%p)hv6J`h2{{x-(@Gvl$VOONGXwybvTW?CO02~tN#@!)hp%dKmYUjJjPQs`8EWQ> zFtBMVnY1O7aif~$tYvl5(lld*7jP9NC8m=J7tinT(A5iExUk7& zYAI!b!7(0hFr94BjJI%ZinBGvIxu3(7YK4B#*Snu{DivFlI7r z427Fi>oBrlb(0I|#MEPLjkTkGzB;tLD0Y-=lnY||SXoj&j1zdGhH z+E`X_6s-l9-KVsjrL>~ZDl5V%uuOy~`5xrZFYz<^K5~&J9%rSgE+%x^ zAP*GV=Ms$5*B8a6ZEL(8;cSCf@l2ZE5;jMPHz-!x4$i7FFbZ^ECNYm3G)_`c*;k2&Zl#B2jE5Z)`C*BlWj2 zpqm4kFuTfXW3U+-V5F2tnvjGyJ7zGICD}qud1#sFSqDYi$PD5x7}b_l57I2k zR8sCxE`<_{9!&cP#p%J@RkHb(!>G}=vO?DuLM?8DX5{ddC6fv2vgp}Jy#|&Nqz4#G zm1u#i1Pw(tmRv?uDTrDR-+fF?gko{bq#RDgs4SvI*9N+_B^LqjLt(jCu$a$T+65cq4Z65u*)0fB zTtzW;tX3PASbOVArO){Rf{#k zdCHLzi~M^c#fUo~Q!uWQD)*SRJuN7ICu$`&q*&;*Rjm|p>Pbsed_XWRlu!n7#T0Ro zcyDNzDlWw=d;pNwr_PO}f`|1^7(|V{XBmMh`${&8Rc)ynIdoT*v@tp__3c&VXhs#4 zt#I@)Wf6?L6$h+!(l%F+iDNNVxHecqN~9FXIm+|D$RT^NSW1M{Nz^Fo=U5b!-j`g& zl!oC{j)~X?O14x^4^=S_@okXzaJ7silVsSTPQ;S>);t*krJTfJrT@!4_oyI|D;T~X zX*!eA2V;c2*1I~L>tVzaRm4d1pRX;kmG#1Si4lh=)#*)R@s&KMQ+SJV)T6u_+-g*43uW#zt?|gC2cRhW={_2F+ z_Gij=Q#TOO1lD-jSBI1cQT8L#vE1`V2Zyv>WVKr1trLVqag2OT!I2_VzQI{f*G8N+ z6DMm4&fuDwjkO)jXoJ1k9!CfJf|00qxHEsA6^T*-Nm?jHgLRnfhI3BOPJ8iY$L{_v zSI&1D%Q89x&%8IWSQdWiQ*&OrKj+d;&5M5h>s|wEYdahr&H4TAciFrBI`h52 z&wcKmVGv7AeVo2O?fHHMw+ zEm>Qiu$-SzOu^OKoZJ?UcLTSdU$TB>Ok_#SEw!<1?rd=W(JgRrvOCjQaK*u`#ek(L zz|Q(M@4WOl@#ug$EjUwe@x70Kgx`DNE6isr9(wu=*+tgZ9N55Xqpxvt{63yoe+NEB zjBn_US`Oa2&vS3Qz^_k#hbOPU3m=a8uYTqq@W$>fj4S-wi+{kAn@g*5_h`;u;L4>Zc=I#Q^OfUQ*f_V&`NbLDSiZ`Qt=B2h zvGj>g-Tf^dx_FI?kDa5se4abE?{oWgi1W;atDC&=;x|qxflmzfIHV zlu(@lwm%fh2&0tDxEYg6k#-3qb>g|m1ikVVRaKFSTGhQQI57$Y%X^PCa#1?x)FNJl zM`SIN^$DhUEFR-MVJZ1ftKiHM1wLFm$GLN7c;cx?IJ+}p(nKl~@io-r5q`3Usm2sL zBHL!@k(GmvShuZ77#o2ov9q!w<`pq@I9Cg|z}7e_ys2nxP3>eOOt!kYf?^#BnRt2} zm92z_qzXJnVbqGmu8b9MFADoD3VX$KKMA=9XDW=k_f70o0B`r?$_VylpD{%pXRk*Cy(e{l{MjTDn6}9e5G^Lav&~0QQ zDN&-{5u=k%wDy)LzgH4|M|msd&qc~BoK?a1IGGC?#mdP98k>jtpbNcLY-_Nn z08{!zv?npmm4#c3tpDRaekc>B+Z zhjFDEe6jJ!IT(Uk^Ql@9J%l6H!(EP6uQ1B%ME5E&yo{?WoQ!xkTAP%*LxQo1K*81C z2*>09LvS$5f)wIcSoO*0s{3*7=>&NA<4Ufm?RyRS}! zuG^HFm-km}S6; zd|iqJb_Tar$b2Es>P}g$gK`zJx-nWQbr2Z3>AtPCDi(?$5mwowW^z=V!r4!HEQulagc+GL(Su4 zz-56sn>eH{L6Lwj70H=0p>XU{xZ3Y=0fsp0`;sg+YU8ztMn4qI*>Hnb9$7Mnpxs|< zW`S3SAP46WPVWs_&t!GMs>@mLJ1>|;e^|%=;s4n<&6!;)ON*xIF9$cQeIY;)$6On$ z7`QmUuuapz;0MOw2@dj{@vAkpb_=&-+FPuqzcT~b*v6juZ<<0E5XIC@vZMX;ibERAD?pnR^n_FKD%zqhOv$po>XS8 z_Sfw5Y=sCqN11a$L|a2ksa#y0v!8Z2Cv4VhPL5VgHBg&yJzpc&pAr0;#*T~q70)g% zd3t`q&%X91uim+f^TLz!=e+aI4@jl)wVys_zb`y1JKnqaKD*yZoIQHL>iC$|OJ~I6 z4Swa3;90+X#_NCjU*rDSD}3cQex6_c-e2RFpZ#r~hbOpIbbHr!w+Pe*d-UXSZMG-K+O_Z+@H4zP;mWzvJHVZGQ5>Ye-G}_Otg85z<_F<-yDR ztL-Ow_=5oBikH{-dF|dEes=w3zWUaeIB}=Ex_ij&PmlSzlb_|M{^C#Zou_Z}AO3Iu zeO~?AhR;5|gyhJV@c7*=^G;b0anMa1awCk6gw8d}taFO@zVnPmCXBk?9Y)7oDw|V> zA1is^IKF$t)%DEz`7>%tjHjOAEN~W&xcqEOEMeiQ+3C$EPe0|?|M9Q!Z@%>l#1=Vy z@Dfk1o^dj-xOjihyWf1yn}6brliM3E&d-UPf#Y-pb78!73tm3suYdT<{AYjXKjY&1 zoWJyU{|bNgAOB6}oVlFO$z;Cz=2!Sve&NsX;j@p3(=+bhzD>@R_uhR>i&;EJ- z`>+2Gc;)09)VAf#C;$FR9&#NnbNc#WyF!qUYZT#t*&nOb~(uqC~5=Z#{=(?|C0|#U@Z#46D*GIJMO=yXAIa zQ#boLz2M9x((fe8^zIN{^F-s3^a-iZYOyF-QHO)ew(Gmnm|UyMdgu!dtV$MbYUq&S zB|>LA$9=)#7D2;4J5knCe+`Gj+4I->+0I|6eL~5>!Qgb|u7X%8X6N^)^Gf3dh2HGf zpe9DMuh~!MTwk2Cy}YEftu7o=)dsT2 z!U=ND?D}@qwsx@9D!|;V^Mc(Fb&*YFaU&>fSnvb5qC0}QX%x#@9LsxkCOK(Huvk(* zZweHwZXUrkA(!qR(rWvZt43F>*~Xc}X*pw>x)%1uqAy@kQPD=g)?-lynKcK2IM{8Q z2~Uk_5BbK;K;IvWV%a&Kjo~7pyIfeVjb_m^Oi#mOE~Uue*KFc_j#sa7cJejG@H&Hg z2`{&FSJ)Qx&PR>FI8O*+5sMb43{Y}L5aKXmX%dT4$RgVG>r;Wi=7Kaw7EKqa);(;H zdyC`U5P3Rsrtg3+jc=~U^xDFYSXfZ~O|ghB9em$~i5^?)@zWk*Gbp~M7CPswkEu4U zI=945dShZ2ZkzF<#MnjRbfTyqoVst?jq$oiqr}eXnv03f^~PAI0_PkCa-OL*6TP~3 zQcBdC6cCu#DzLO{i|N8VPwXdk63rzs<%#XAF|||^bD2ma=9akHU9hh^lI+P$WSMD_ z@u7k@UQ2LkaF(+=U~=w)xW325gpPTykltpluAJ(^`_i_}hTOb%4t^ICuJylMJ8X=U zVlKWQgkY5;7OQTUSQG^pbzF0(qcIGQVGQ6ZAvji>fjsLuGYpYZv(5#=VC_<#ASM=x zH!-cV_DrE_`e)&$p(oc8jcNVg@EW`AF}G4!cwu(E_E;%deb7>zmDVojVnsiAwrd-kQs5YsAsp9+|q4^r*(uYd1t7)wp|9 zPJEAsG`v@IK;JM_mXTgdrE`t?jtQufr-!elpM!O|my2{Dwh8ERh*678OnbcAd7DG} zNROL~)A(1P=SYvJ*-YcWp7OQ<5G^Y2@G>B-;w2FLMhC*GLR0DYA9Ec^(=kAbDDb)l zbL1-Hi>hS%rROoPa(d?}`|C@ld2dAnvP{yl ziOoSAeu&H5=IZilSz5#~-~~qSDGkb$q4;Ia?_DJ4J*73mxJJbDeEXEk`HJhy3wF~5 zLpTO;+`aqA;_ZbNbZ*#ETR5g7eY0BmLb@(-{Kj_*|JonB=JagE`SWWY+=kDtpl^P8 zC+co$jpx^wJiET&?&g@|&6+3YI&aN6vmSM!eQ~|#@%d98UcUqa4-m3F4}nii1okmlN>*|%fp9n@bf?TQ~dJVe~n+g{0Dp-FZlSf z@hjhjmrh|n!R58*BW_b4-2VUWB&dO_-?>BL8T)CE^PXGlQ~vyy|0Li2`1}0YhuD?9??2)B zweau#!vBWveDV+ZX8GGBf5p=ue9Wh-#{E0Dd3G+m_pQY9ckldI#tyl4>%ouJ6MFY& zo@?`n_oTTHqhqz!0jcjKuTKVox5-|s3`1ZTwAyzyj10rb^=^yzk#Sg&(qX6BN54c` z_WNX95VauJQWq{kGpJ+;D`@I=nRkVGn@Rh|dUJ$pLfK{Zms{rTOc2k%^56M6-umim z+_`&#Z_hb8fm`>FSe@Qwb8?UM@qNbOHjWjo=p?zJb?nND*pb>5`}CN(J!O)oTx~yQ zPFK`cS*?_Hvh6$LT3S_s~=8rOsnnf6yWJRuB>aWsLZ=^`>;F{cY^y=1?A%zpcX zRJN4qIc2`Emb8;h*PUmxs?T#FB?YW@VWA7SrV1Pupaw%$Cty&=Lsc;O`gnvU?01>0g+Wp+0#nR=;6qqi9CfGF1lAB1 z?hvAjBPU{$Z(E3W{!FXtz_IJOFM`x@!eJM^R@~q6_QPJhrvBYrbpJ(F+zr)0`zF2VmcgaCSs<1TcSxf^HU+bJLeq|B1E?A(z z;hHlgB|WA3MuTxoa!Tqxszs~g=UKm374lq4QUG+G$ywX4Qc6tIUb#PIW=a!R+byYP znpBd(q4#CacD`a)uGqCJrh3iHo-7mlkcB1y0Du5VL_t(VCYsN<*pQ*&MH5LsHI8I4>rb588% z$v%@t6-Y@Nx90tX4?=B~X-*IWB~_;L$(q#)B`0+OiqO1}_KBLS#r{;Jo9DDF2EBJn zeLS%6zO3x{+KUryk$z5o&L)SB;~IID=L@yZ86Vjk-lksa600IqA8h;;4y2r7CNv zTBEBiNOo5{N-{9V&$``xVUvjY3;$pm9ZOPv!1HQ9zm)g9e9Xw%!gn@PJ&NfxIX zHBP$UCEW}|G@5GyM>2T4UiUhlDswtLXVstf)fU z%=DaYO?hHH7A(Ng$v`QE?e#<)bY~;yOmHgtyXe>)uLv>F8q6uFn{141ul5R)9u=DJ zqhnkR`k6b&uo{{6Gp$uZ6v~{4A#!wd!qwFkITu3k8ZB(vkTVP#L-P_A)|rpmeAf)F z+Bcp`D#Rgbfr>@;L{JxVX-LByfzDh_)fh?o7z;X~w--up$Mm`h7}n%ea5z@0BXj#H zYa+M-sweHs(wytv$h6O-+z8@T?6+c$l#03nOVM`0l1W8bn58J6?0R>_Zhx)qj$YdZ zbI#1utW9aH8rVIv-zRMs9KE@zJUE!=#B4&SZd2HGWg9r4A|b_MfWc4@SwBC^UN3P( z8hrY<&VHQBj(=fC2*3A!`>i_!z)9K2A0g=g%AUAaHPF1 zGMsn=dUgjxgwf-SD^sUTnP;2`x9^>B@4+oze*GSI?j5mOYy2o44Qx)&SfAcu*xbU$ zjqdEVYL@o{EVebrlq>VR(->4UNN96Fv^~%juC5`k5E&2`abDRKH05M8bM{zgnK6Jy zimk}hURqU4u?ga`McwIzxH zT&ouor<`$DGP%yAvZJtQ37N zF6i~)?R(7_LK~0wrD###_J>W#DLikJF=9xqbXqj@EB-w0@n<=2c=i zCCD1zR1oUoL|;r%jeUhKAi9v_l;o{#3$~jswR;=dfvLuV+0ggMA`dN_yRVbrow1~H zu{J5?lpr7>9K^YxLT{bT9cKKWVhb}dICeK#=!e^5iOaLo1-CgbYOc0OvV~}_w%DR4 zl$Q6SwWbhOdtnkfuvaZ?(tW}0W;EeO3~{(21k-fk>dlWT71tcznu>7xKD65KE+bWF z;w>gRP=*ybC373;b*G|{3P&n1CZ@QeQpr_o<~Qp}fzd6KOJ>S5`@HA0p0X=jw)u)I zdnR`5+m@;6f7g(xe#V8W*O58IobxyS=;APjkr+pFZV5?E$Z4WO&!av*uvVI*UsiWV3Ea@&V|yHXsr=fj$!4^!Kbm-;MEu0 zY`j!~xG;=?3I;AO8n0bhjL|z>2;_XIjd!A=ST%vWITb_JYu#K)S%umd9b*hC*jm#V zqVuF7cwFq_Ni!Haj2i>xHEpU5-m8neH@20m@!aT5n9{NY-9Ug4qZKDq#=$mwii%De zbA_-P@y=1|%+lN?!fK_>uW6o%CcdYXm8XQhx88e*I!=bcV&+4$=cfV}i&(A!$IGe( z`pwsi#j1498hp@6MlK8R)4P5%QqiQgf&yd#JkknznF#BSnXW^1M>5aZ7T}h_u}Nm1 zAWLfu(R2Iu39r5R5_j(&vpJ5+Xz_v7@tX1IjB#^D98Pe4W!7NK@_c|qcdK)=Rv}&L zdz>2yUT@@HHn_HiG9qEb%ZQUv9UeG*2haB19l;()bdqMy4~On3JLzG3mPxWD^OmY- zZB@~oT@iBxwYr4Q#Mmj_-mdoUq#}>#!i83rNrXmH6hfQpOsTWlwtF1T9+y_sRa7QQ zos{w7`lM5NBBdl_O?0k7Std-2P$4}sm#K9kmsvkQr%hJW&N67rbIN%~sT24?1tX_{ z4-6=*4OvAeW=?EEpS1;wLM2g{$>oxq&PnrA=J_%6^cgwNw7f&=M6E*FUomYj)d7%Z zQc4ReM{ax`&at$zX^r*)!tA<`KzCbcGmun`c{y`+G*NM+CS91sXxt7FO0~Ee)-vZC zE(+DD5P(IF;t*8CmK6>5WA3dNwhnw{78$eUqj88?ES6QydrMFdFZK=Ps)b*E9n?!b%gh@;^y zw@%*T_UTu-bM_N#)~_;-_le;a!LKy(T9m_rbn(Q_XQj2PkXYpq5jBxOuSr>=7cKWX zY+2%i3+3Pbvs&v^Gm)sZhE!-S9AXwlcW@il>ShSp>1Zm~Op(wqZh+{iD)b6T8@B4v%&NzGo2R<+*k-or7`7*~zb<*Bg0} z2F+DkFriB<0_mNJxK7`r)|q0B8VWH)atg+1E7pFcjzSS#7_L^y#G*pZiS?|aQK^~S z3R9Zc&pZ9P?AhgOiksQDJ-c$vu3Rv?Ey?eh+cnK6T&NUgymJcw^d9fkRT$hyW9{TOBHqfR1*@>uX8Pnn3Ynp4Fdg46lyz@=EOXy-78{iPSZqoJ2p3vHH>vHPPXnObo#KwQ;Ez&o5{fv4KgkVgmM(_p?HDRtfjizG;G??adgR!d zFx2O1JzA!*SQV5)2&7z1<5u30_uiVpj0I%EOg~?uxt03Y-o(~c%~4pCHKc=gRnRV& zL$F!=x3|YOs&~tb!!7Q{Lxfv}Z*>Q$uzwKxTIa^K9%E#gYu2I<lAVBLUXR zv@-{^Cqnbosu7)Lt~Fs$j6%t@svC-~d5e!bqz$;5p;jEhA{925Dh0AVziQ2T87nWb ziu!sZO4be=e*GjAo2MEUQeRh5xVqu(Xw^1u-2r6)9e911m-KVAHfu8UR{qggTv^zV z{o;6Wyf|JQFOEMt$B$nuvL-UXCNrK8Y^U5NoIQFWO?Rzo)txe6fk_5*hkb}nZQ<2` z)xCPp3pFXMF}T3x)fH(@IF}55tW7NQoSAZqCQY7K)$RHb#Lh*xDcON6NhB|8O z%&!p{ZIa^gJ}hus5x+!9T2tF~?YlQ!n38I3E0`80H0Oxs^3nBUA$a2tw4|a)7oV_6 zow0}%@0h6Nnp%@hV6B109rF97W^$essOt=>*#uX_c6S|3gp_v7X-j2djBAS@7IN8= zb2hMP0GL2$zn~G+{ew`AH{?u2(gkdx)QM7dhh4@tKut)Va3&;bdr`8THg!Z*KN3Y- z9J*ptYqAB6Cj@VeOU0_EXKI_MGSkYHx{9XH$muz`oOAyCGlFEItL)FWW5KNc10a-C%=IUX5w>=&G>j!-3$=MJ3e#>1oL0O}7ow4o7y6~yW-yWBnd8n;h>np(o%L45L^vnaf0BW?v?DdCR_DF}W>M*t1Q~NNr2; ziOdx~2t!!oytXNgs|`~1dAHi|F%WztIIppmrXX`cfx@|Dz}gv`R<_SMvD@#I^q*+j%hzBT)Ch?`qWHFZA|mDM6ggSp{ie`m7i*4*6x(Ic4im9`$ zS9bSm?cTtJwQxD&T5v(dC2x=Ao!~8^Hx4EwI6+$FXuV>+-dKx`a&Y?lAfiG;@XC*w zQ^K+?W+~M3IHz)e$eW|3pT8w%YxN3L@!&K9n@nJ9wHFv<6OQy^t`+@$X-s=ux z&8?C;e#T)St{gFH6IIFC#(%q-sHC0QG+x|B*)AbO0RR5DH+t1+^lRBVk_C_t^+x=Eq=hWFN%S5*iKA(*>K$87I} zRUApJEKXiAw~kcDFsvEkiovfL+z~<`<$M6HH>ZMn69&J6>}Ys`8_88c)7~kUiz);+ zQgPl)(7srd^#qr|!BX<1Q#iE=lA$sBvYzI(p zVtz1D#o&fc6p}ZmqLzK{wZS4dd>ELgOwKw9NJTT?&UvJ0!&z;XCpOSz2$3KhCL`uV z7)Aw)iVt>k76^{KouM=aA9?WL4llp@fCmq6b9%aAeH@5u;rR9uyQJX-U(IsS|)kI}av+vcW)w<;-)5aE> zec@d41PDGJtNR42uCEhL6h!Nt&}w2XvsKm?&Dy&at$E5k<3lv~wdVYFfikO5l=sZj zj#Oq9%f>Uj8xU7OW}9$jysJob)aq$9<3tyft!eJRQ7i^0%MNm_`gfE>&R67o1(L}5 zl6n7x-SvA++fSIbPpR`2sTSr^+3ys_D*|CW>;M~nMkoC@@k>sfLAE9WSQ?eY1f7~S zW+es6KI2fhYj^eN{LfLVFwd1-4IC#zGm>l*6^K%;|E{z!b4!^D)1ziM`BG7b#9^(lo>sPpS^cJ^Hzs||#D;#ZJ zW3zf-JHt_-pxrrSjsa|^n;UMrJnIhd0%|Q9J^36Mc+SRpu~s*OfcFJbZ55K{@$#HZ zug6YRcvab0!LzSl4v1)Ey#W47eCnKrwd~A}YofeO(=vu1v4CEbtUa zUUjik4MgwswYALRhG^DQhPWFILk_AVmyGkujA^yUO^to#9QbBTqP~zhz)=@IQWqlJ z;=NfMYOP1#+KnA>Cj^A%gFY{AG&+h3ZAJ3I>0wd7TFsR+O&V2ejhttKj|_1jmBgGT z_GzNDiJ{JnWyMt2%x)t2iCsJ*$)4h8rgla1S;6$as#~^t8^3IfsVc;kT1}W#M@Q?7 z5OI{8C>A}-IWgx%F}_o^`q??nT9w@jb4ui@uELzNx>gOb~9FsNEc!kt0lu=4wW8%>mXx)a3-rO)UezYoQpWYc!$`0V^+smQAU=+ z!<9Eya;41K*hMN-=Q-(Oyb856Qpu#&Nc%*Z8?_h^-hjUf@wb*T6XUV@jk~i>Z63+?rvGIIo*a-aA?;?Dso*OIq+=HwDdgBn@L> zW!q#68lgso|6x!LRw)gNx{^z4w3Ku{iBPh=$C`-J^ENlF_72WiMJfP_bk3f#dTQ;A zOC76&@2zCTT6P*!s{{!I8Sr6c0O?30QoXlglDL5CMf~E#bxq@Kg4gE5ex6PZS0gm# zSG6Jrzt;Dp`Omor=AFM=zYDVuuZO-^{7X9~* z4zY)3O^4>dmO~6p`gl+pzG_oiGN*p<9%ohPePiIo@#1)Kyf|JQe{_yNlr}UmORF=> zu%l1vY|$cz`TJo9MJTC!jZUwS~9krX&k^)qAfCWosfCqSu8rEE#U+ zRG11*INFRnd~};fuiWO&y<=9#fnn_!H=fPOZHCne!iY#%K(yjiq@nKus|5t18VJ#A z#+-n-m5CL$h-ia~MY2X15Q09oy^bE$kS2PwcRHcTZAafRqQ57oI8tk)S)8v_-6a=) z6FzJrP|K8hrT-2P8Nk>?r7tEZP!qKzTFrn)#b}jg6LVmRp@;!_Th`WvRA-y)x5MI+ zra)Jlc;+;9S<0M6Gvb0SkejDfPxDc$U}@yErxX>7(!3|-3B(b-W|VZ1TNM&qGnh~% zWOY(ibxXCHC~Y>eNOxFmYnPHIO4?KA9XVf6$`!PUdA?-YKV`f9h%}v(r)yeH8cj$| zg$_eT#pR@CIl-GO%wzhx+2*PS3|3c>4>lQFfX50@E!i3cEgo1=MviFJ5G_RA^>pS6 zSQY(DDL6N)(@qM`N61=_Tj?6ep}DA3bMBz$O-cIq_(MdlE}|o5+3!MwE)+u4=v*}x zi|Q{r0WArt6ceYMReTq7zBSv;x3BH}b3t80t=ak9KrHUoQ%=ecIm9kiRPY2@u^w)7 za`XzfPk(}2$6w|2=qs#-hm7$K(H*JaTP@eug;0C%F>$AhBnXr#E&PjK*?h2xsnAig ztu&>Bbxp~#$-c&;^u6uOn9c^rqJ6&E?uY(gNbt@z6PE%CT?;!B;0|%??cD z5gX4%`j}^x)uk+Pk-m7r?hAdaKZs2?8X%omG)jyyQ*<}p2b|Z2HCzWG_geHy41+X<}=mL%JMQsk*1HF zj%CgP-XboYHP>TXj#9PltfHcX#xm7)RLu1_%}If@C6S9c(L@2)r8dN?qow3xaAvzs zIv8Em2YP#AcfWWO)0!NrHlXHS*ToAJ~1oyCqbd?2Tk57PUhRNng9p7jiCSE6b>@ zEiSX1bipNY1kRdZZo0-gg`G{PUub%QxgT_5opQ-?%Y7)+ z`GdXY{u%T*U6li1+V%H0cU<+2cdxO;IQ75HL1eS0KCWu>RR@1}x3K>HX5+ed&gQ-9 zMwVvJ@5S-rcyYWqUL1d9jvu>N6vqRwnhyQ+-YQddY0#Z9&U<1Ac5`e5=P9Ky=gfK> zb%BIfbBZps)~gk@HEn*GD%b=xrDO~uwLuHbY}iii`BSE3-LVpBcq;4F$lZG26}QNZge+#L*)=4RIP!>o zaehSNiZE^nr8;#2p}V!> zgb+=r5^zNqhplLhbcmgUCEA$gFyTUsbAd+9N@Y$B*PCgavN4MNv4MeX6Wb6}P>X{u zSf*WLh+4(%qrOLmc`$bYgu%ot93qibyv5nk>)gBZQ=FZCgX7JY*o?0b-4U)0kZjRV z3pM4XS*ez)*Pe+%IcejNIMH^l){Ko&7fx5U)*bOIAYgHhnv|VG7IU;zg}%DBI4(;{ zv{Dx6DhR#=K(8ASby8}SDXQzLq45&TECZx{CeIe>GCoktx(IXLQ&p|A$k#zI>Wf4{ zp{*L1E3{<0%_6!pZ4N7S2YIA9jrhcf9|pt)6O$Cc+LXeM^EP&u%CH)AC)*Y^S`Dp{ zs$R=2xzQ{}Tw68Hh#aDSL6+wtICW7X;5{w`q*WxVK;%RNu00#7Ts9SxBo|^FEcR9L zF_KH7R*j_%X<``mq^je4Dl>E4QzTPeVP7`v%Z`2B5gAEtqQ*>?El4&IR-=4gdh{%4 z`{FcP1W^YFU7+jzq?F2>XDYTyPzt41<~eb_yIwW~YSUWal=D)e(5ecW>Z;O(x;LS% z8rM&wPFf<74N%_2VoFkRRvKw8tj3^`9}}H4!r}=QKU4>a##+YJnh=#27=pvaK#W0K zuZlV&Hb+NzulMWqdTsB6xgIQbJ&Y>^V{e($Sez^ZR_EQ++BBl;y;WvpDy^reOz6~W zH>J!xCB2sEEF*0VYt2z}W!g@*u}dZR1mZ1PUIK)I;6>(G|77z1?- zT2WjZgNKp}DQo+y3Mtj#|0)Vi`-Bf#)DfcV`ZYNTVr~^Rd#Jy&{GhFnB91r?3-8by zz*=<)g>*X+d<+LXmh;vSsp5ULF67Rfx^W3>v@v>idv%04@9C_eA$rnY0n}p*Dty}5 zR?T(h25t6hO^7j4O2Ua}y;_sAIrpZS)oMc^Kyx}@b1Nc)x^X4q+DNOBin6y#saix) zyV#@7-|pg}YKyPB+XJ~2T7ek6&AMzOwKcqWHsgjyCFjo7($8U74M=W~D|wy|QQPho z62~wO>f~(N97)r8xDUP5KoJVXVD<`zKREVWZ`%-Uk6nrnEQVHc#Wlg>2{>}g)S8z# z_2>9?FOC<-i{r)d;`smh)Sg!}Q zu*Zn=p566i_E;51b#*NQ_t4^qRo4{mJ-jS=iRgj=IXlVo=X^b=+-VL@$ z4jQ3p0noM|bvYGE&-@pQgP7x^)`T=z`;)$%1I?O5L?c@28mh~VsxEpDP7&vX))FE! z-Ze_u-EbdFw6=$`)m`}pO*8`6Cl7>yR%Rsc^}UrwP3D6tg*@+6^l8QdsuPlRVV0-8 zws5UZs5w9@Ow)zUe;f^+oICNj^)b4)WsP3dLo4Lz+8k7wk|v~NkU*UaGkfa1GJ}UT zHG#g~mUZ`38l~*nZ$C5FmGPX)j-0pTvM24XnRnOB`>isM+DyrNYF44D8Q|N>uOPBi z-FFj*^O#dc!OXq6%y)NAgEXnQ-_w&9tHoQS-DT=RLLT*k6CfwEuwp{sZ!qsB@ysi8{@= zAPl1?4B1>S9mLv*gQ$=bbdlkVXVXELwWxE+4W5S9PUlp~StqIUjP4q{y6m#I?ry8@O+ZtQkVWW9F}FuT0!tfQ zRdo>8+`>s}Evi6NsTu&T;JT4ld*7W*2Xfgu7<^xw21nS zP>XSF%7LTQv~WOqBnGOk)f`;5vtLm4ZgJDt|BA!4vWQYCH>BA2ZIMT7)FjI}pl`d4 zL$(Okc0cIe76fZuGD3#4$dXfrhnPDBbEE1G`eEnZyMWh(uSGj5K4_G!6peh1dBqS{ z3D^~58sU9=SMD`O|c2t*WuBwZ%Rg69b)lswHC8*edx`0y2 zI#$+f?n6gPi8(2NJLSwgtCPrC6ldBerhOutwN4!~8dG#80F+#)(%m)IBFTJWx-FcZm{isW_>acoM)br#n~(KKAFo-UAxM> z6TMHR3`JOlBYX=;(P-Ha)Es|&7RQm!Z`+NC zx;f{IEP&`_8xuP26=N_efWNf7{C6&ilI_0XMMW)VbKYtVw&u2T-cz&k=DZci)TRtD zA3Vblm$uGUn?@(48Ia#0K^dN6bIID<3&{P%}M(2Ywb7OzJTZq6|F{fVvQcH z+qMmy>*M1UwOzYufNRM?PJ!*BXQ-4ZeV?M%(%IY_ba4%MVRO_QV~Zy zg{BL0k^xqm{e;8g!Hu@q@}@IcG=pA!>KFD=U!d8Gx$#F|hrIg-D?{+&B||N;UDPH(~d6uCaOgn%9|d=b9Cf*k2??-B63Vk($%b(!~M%h>shF zlQUvGCi-KB@fPFyF5~7t$G094!fm`eW3|4|Fq{zF3aZ7@)Y_x3S(>^R&~s~^wH>au z9lNWK*>2zGdiMd-e#dn68T<1OA%6<(3LlE`lhhfbZXW|z+iMXKb@&unoD9t-#5HMb zBF`!mbzQQbBjR-N0ZTG47&SMjcGf7{(s6w_xn>04kaHSAp zFi}ul8#!k}97uU4=9xJ~Vi~k)v1Pm;8CxQgnCgbPO)414p5kVTWaetZvt5IlkTGGz z+$1Fza+%3BQ7BX?lvbFgnK{kml9`k7i;B8YQZCF>*63NO=E|!JE5*|mv1s|6tqn_m z=OJ2Y-0-DgO`Qh{y>0Z?E3HHi!J@ySaitIg<2n+fw}v{*G3*#ugI1cm#(KRbxIo$` z;}ZtFczg)vLTk2hWX)AQl5WBd1_bAGV{LDQDl86Cb3&w)mJ3lt?DLnyJ+o*-TrQcK z+aY#ljcM98R`uGj_pTaGtYwtr)z4Lnymu$2Ghwupf)|V7s|8pK0bE-cO8wrVPMWef zw#4{rDjMkm9eTXS2A3YqGgqh|lp|AfTbycrENxA2MIB{2jvby;HI8JzCd3`$>plol z)EVS^%dK}DgFl*-()ZfN3EphQI>Cjr+Y(js2Kq3&=U z?!Cnaor0#VSx=ls;~fW>wzC{}>usNl(^#mv>3uREe4d>D_B}>tpYbB%i3y%wMb_F5PDp1!b+PlLSu-dIxfWxJxrGnc#35lJH~qma zC|(@@T*n{(GjHgT!t+P}f$4}Zw_Km0Ff?isBm{Mm+eT(drU!0GWF?hapJ z9d7frhd&F!@%|^j$=YvtHZ?wa_CD1Oy!G&_Jm2oPm@klY%I&igoEB5;i7=B@?i9FoB zKKJ~MD0$<1U;G_6UuR+2#rWK7cW~_B>j_>K7_XRaJ>!#q=bZHVIk+o)(3WyU82uTp z-r_rNKjyFh_21wx{iVPE2R}gkh~vjD7LBVxcPfkWd?LEz-B}FP>6_@iE;v%kROc~h z!s1Sd(c2_0vmRFzuMIXeX&hnjf$es}hk>ofgpOa)#^AHo+IOF4=IN6C)emX)n(_FK z?s(-y$;l?vnVe?wWAXsPn{-p5t5wmnl?gbCeA8WV{0JnXXhYh=XHwv?fmz zWuA~$3F8P3=Id+a^TZL6J$X(FIFD;;nrS5yRwF(r&3W2iljbcY?G2>aqh~XasWmZ8 zi9BoU02zMxz5gYSk6&doJ|y@%jPW)@Ji~`IjulRnq2-1%6x7vK0POfK^KbN1#;3C;zXEI zrWAE<)WjmtPTRcfqFRZIE<(I6#FlZ^76qkqDtw0{sR)&mHnRm4wt;V<$y-kzF%U#5aw-SX|0mJC`;y>F%wM zku*&j$pO`S8+uEdRky2vpbKva20*pnsXuG+I%_BMVL*bm zLOP#u#UD5z&EdSZ4(fQ+78jX=g)K+D=~Qsm2-U0>+ag)Bu{ylq$FR7f@|=+@Dv-s9 z3qg@jC0nd3Si6_*fVb`fTNc;-8gYm-u}riP4jadO2!s-F$>Wm8J4dL2R5Y#@U89i6 zHQ~~Z&_)Ky6q!iO%xy+mAlHfNW*x6xhm4zmW^USfPVA>G_(o}kxg_?}j+8YvH7Dg4 z)uv9jIjPt|cO*;+g0cFj)L9qEW!5N=f}9KEdH{jlRU(YGaHQa(oe$2UQK-AGI~Rsk zB#cg(IK6zqyCudH2XzT!?oQ|Qp5NQdhG8Uzpz&?7R=5zBcv;Sc;0J;a+GyIO>mdtc z$QjS37|UxpI=iJ-YR%-F40Np#&srKGM!O_6wwQ7;heCE%^;4^Hb%G$NEUdjuy(qj^DD72yMNx=kY?_}QQargl<`poyq5L% zE{q!!DO|9zqg2v3FUVs=<3&DeSg;y(SS{Ggx_Whk0Ky2c>OR zc<=R`E`^*c-dhPIp4+Gx(4?k4s%a}kPDS71t+ z;M}5y3QeQKjivlWVfnVX(C>Xs-M2aE_~IPY4zISkuk(&j3Z)j}!ospUR0HvWT2+`n z8aFzxXyzOe6_@5RsZ%fpCSxdh^jyqY?O^NUQDek&;q!~b7srq5IJp=3#ee564_-Op z^?Psf^2sl9c`-0$7*1}nIXz>V3%OoVrWMiO;=}p_zPI}h_wKyRPOeEMb8B@(Eh|{T zOLtx-)iq>8c(jpOp7WhgzQrfczt5jMdxiHt`7g;8tEBExoO?N2y9yGL{zKHfd%>izE`u`!$;6W6Cac=?p!wKE<)coTQ$ z0ik(*`?vlJX8(-T&fpU6zVtHpjvp|zTlnFW&$dsQ%ZH3-o)ZVJKKfJq@X40nc>C`V zPAXIUkc|s`>8oF57>^L|c&B{=p|aYnI67T%b#+1WaI!gJJgSVRM})ERo8SEwpM3O` zliRmRKbSdt=@eh!@prG_rSC93pV&@&Zaq99h836ZOqAgXul@JF#FPKJuzi|;U+2I} z4>$bJ|D&(*6W_SS5H_?L+0A>d(^LHP5e|rMWS_R=rcrVyfmJx>sO)e7k{h_%ULgcZ z$y`k{$M;_4rPuD@-;Kmw7hGCJ~XTxFnzWJT)k4INSH~-zuqy1Cg`F!u< z7loU4<98o^+u`qTj!*5z@4xwY2Ry^!@w%W?Zv0&R!q?@->*~)%d7btCQ`{;*n8)hnh7!B^h+>cGGMwLi_D`?G(7|KLCTOT7R7(|=LJ2JnX<7A@`; zhl(Dya9OQYM5?wEnr5BcX_h(?qxNBUi+Y;0_BnX33;C-34q^>itu=-?g6L#!iGVD- z+aOLw8vXn#L-5?Xea5SgUgq_eU*_(eJFJHd$HzykjsjtXVHj~f>dsMgR&74x{GfaW z=WwDn;oK&gB)n_310|Z`ZV@bkpf_Ykt9H_PZMKSjz)7%4Oi~w>^EmP5V6cUbtwTi` z-ZyRSs(bbOw3$+_C}pCF!}$&32Hh2E1us|BvS;39TG>&`mXa>1=^3?d+3qUWm!GlU zUy`#n*o0xldUK0y4oDk`!wRaSq?!HxIca_j>}dHZDNUq#Cg-|TY^OP~doIh4YMB$Q zRHjSSufR~35Yq; zddy+r&$JsVxVdmz)3vGeuhEvYUN`T=;qH8eI0*iD!};T1=JLrmkvid|sP6B&qoc>L znh8bbI}=BmH5yuS(>K80UEMj?UEYPO5k=#BRomU1Gaky&ft$K0DE0t7qS;?p2i~rt z3TB=a1IL_ul04=E;t5)tw1dbFAh$5NzT!nwWrk{b#;hWXCa`X zN(kos(etacVDVj#EBO#z0b27WZYnoSid)1tY(Ks&FjX5rtI$%?DruZ9j2pD9wAWe_ zVE3Bl6!K5g=A!QGbk4@%y2J;UyrBV!>5KQS_7=y=A~`t)V#(G(`vLl@R5@m7Hl=-J>}ray92bQkPJ3I!>yi0`gqQb2fL7 zEUjHob??EVXw?AnVz14|PR7M5>J!9TX&tg5`y;xAJn;E*MA73MgT?MvmO-`-x*lyzNxJtRg778nDBY;^!#uZttyE$ z&r9`p&PCl;HsGr0(3tYPxQcQu%-fl1J1-)8DUCE`bvs3Wa2zFdx%N3<@V=YVaJ`7Y zK^RoD$t9C1CW?9+FLhI>=A!pRYl2nr#T+lv)NN{wUCwDt--)_Wf)lM*xAC)?(($D2rQ=VB2k7<;Q8nzy72ig~%$NmDnDg3DDTt0>1u z3lb9ZF5#oP8|OKjQ^poF&FdylD^Q)?OP$8vu??6S@ogZ;3Yx=}K-p_~gWz!zpxDMA z&Y;se|0~v#3DunD_L+4Ey{I)-n#HzFa1yY{Sy}Eyy<}ld6La1hD!_K;Z)~7DgJIWJ zY0JXqM%$akPJ0=L^UnBwLaCMDA|cxAvSv_iCsnqY7ah}EfgzaqS}oS=qkb-PMU2_> zLM-~jIsWXwJM!q!Bak)M`*WVkXQb=GE?qKRO`K1^!(20`<15_Xd>PMcwCm4st7|@f z@_inye~z~{Kf|Z#1Ijq@yyw>G$~H*Wc&K2hVx=r`HVbn9n}m(@qC2$LEYixP9vZWq-`>x##KS`#gK+G2S<> zw==11c>3%^#+4BB$hY49C0={<7U@EGzI{S&g)&^h6u7)R=g!HiJlmcV#|zf!4Td{A z&UcrHY#5Ke%fhwu-iG3G+V%IyXvw#}`GR z`Xm0E8;>Qw%fId4FJJh%FN#&|3qRk!@R&d9zrXmrg@5{W)F1J4T^ze9kX0Dfbxg_B znAp8CQDQ;Rf~x2Tgb7zxloGg@pAy`_;3sZB^87FV<3G*+kWI5Q!z$`wf)?PkZD~z3)exT zI6BdS?&@ISD~PCLsAO{*RTY;s9up8B330=?I%ZhiVSW6F^~uYuj~_6u9uSB7jN?7V z@isA@Xr;RwtYyWnjm6Bb=jAfAb)JL8w2&J*dN;21bE@_EoxxeX)l2&agkeJqjnXce zcJEU6&oyt+Ys&3VmqOLbU%NhXw(q5?AalK}55s7)_eM-uyD4xk#8CQTsPi~- z=@F|i_Ce|8!-3MzXv-2qgr!d~y z)M3!Yq8N-n=xhF4#GuToe(}A_}|KoeN7DhLc{5(V^)&sng-3 zEv;{TY)C2V{iw(9w4*_}XZC)jJTvVQX)ZXkVRkpO7r(>~~9V0uvQm zrJ14L1bmTx4yy}O^&9+fW?zoIWVBmVYpLpZfU;?UNm^!1fgX;Se{ zY|}+~m3Wwx; zp$B6RdW)zKk{!)z;H7FoiJs2^5wG(caatULR~}J+FDxplIEA)2fyCUKy76VAyz900 zDlqE&vbSe8yEd(rkY3odI}ot!cwwcTP6i!cYo6*epWbRY5%B zqn$r?J|NZ-r<)EAjoazQrhfj}Vts;8(`+riH+S4$96zq(tG~GB&Yedb%hw5;4c~nG zZ;)QzzpYVh4f0N_(61VSf zc>HX~@$m_%He9>Q$4}qoV)s5T-TnzqZ?E|D{D(YvbVMB2wEQLR`=95BAN&n!3JmMU z?FYx)z9U>c-ty7MJFYHf+{)uOg?QXp9aXNLUvhf;Rq}e^{+-+W>wo+&@cu{d!u7zr zyYI3-i@fs3?@%Vl7Zcmd$251z$=NaI?_Pr!j$c0}Uu=2w=q~pj9`mV(&%XD2UswOu zzx^|O{ihz#nDBnYH$nVBAd>1#t&LGecJmG>tmD8`JR*(Ilm)w=cT_5?aKzv|K^zhX zCYiYS@--)S3i0^{DUr`du;3sR-E{uk6l~lV{<|N2%=n@xb5rEG>GJteF|hvo`NHGh zaQOU4@yCDR@!<1f&ml7RdDl|C@q2FwLlh3~C3{U9ba9vyWp%~$vrt20m-ZwkhEQ>C zWEGC_b-;z0QXBLB0tDXp(kXxOFa9z9@?ZYuzp(M+$1fI@MjQiih~&908TI`>;l(qA zk5}(GmCV-Qo7_Gmg)WI658~*B<;%e^1l;c0n`i*o|=aPRi&hfQ*hj2^aavG8rmK zTjWa99Z>J}g6b8xuD2wiB1y@RCw;AL4I%1ND)V7pl~I9aDc!JZwAZIE%mj1!bax79 z>sE`p%RWtAb<~AG41)JU&XqJNuykC(81;ExUuv>no9Qr%wS6xA_cU$XiY6RX8xN#e z1G?DGvQvSmw!@sQX5|qz)O8eB1HUKh*AW!&wG4!F0A5X$$klumL*x?VOfAhiy=L6IX5I&U&yZUd7{G1Q|Fv{VDS9 z1Ey!+s3|hslJDHBWZ^UuKCO+c!<{S9=4)YXr5jO1(FwgU0k>+iOU339Z4V>$o zXoSGxN6Pkcl%|4KvkTORs8KZUX+%m5PzpW)2N8xdh^Pix?8VOgwV+j+k@!0;Xk9o#KQ@Wyy? z3shLgW_N?*BKV>WjUh%#RcDLOI&dfqH)$lPWitAAV(u~@6na}I=B7xL)WEBAD9x35 zE=+S`&Jz+MrB-&+UfZaeg0Qm*Mcv6(>^F0ntYMj@W zvtbM>cy^F~5OugXb9FW$hCqxOBXdrfCou%ZVW5M=w5q(Qv&Hy?-gy(4Je^;oVv(at zhv|!f#!W2k;&D?rZ!LBnT1!+Z8s(|hDv)N4^VCw8d0?&P9GWxpJ~2=8QvQ$)2CR|w zM#?sT+gaBch^{lfir#N@+-$_)3Ena7C$x<#Y9!S*hWcD3c)<_eLB==W5Xg+s-!Yg0FW%o)S$2zZw*-96ZAq_5IJq zK;s6_md-S)OsPPz&6(Dam2EO+kikBOT9=I??{tH$76WxVx6HZbT>-MXDVw@p9G*g^ zTHIg7Bm4ahz!UrkB~qIs2`ZY3r!;LZbImXFg1&Z8Sw(+$aNw#e>f%k(n3AAKbAzD%_60 zKpH;eooA0Jc;0{V+k~=W%xA2}JBWLPlPg{dukz^+p78#?-=c(o%bvR@5BTKChy05F zo6P%y4=eW9g^7=u!zVZbubh01<9L_-^);V-_BLg%)I1UW20sQqxcENx)(PQDztbM_K7y~k(Y`@P}u|LUK9 z#J-$s$$?}>KO!Qm<&1S}3=Fj5xZJ)EfcVHZZwby5$H<%u(XA-0vda_O-GtP@b(^@B zE5itaEb>7cSq2`MYBKXnH9=`B%UleP;C>Zs}|KiWf7k-A{zZ|Jt)X0={+2TLj%`w86#B%iBW$~QX>gw`oJ(Oc!9hFZ|;MXY~qT;g@JK%!mz%@Fy3W#{1WTq zmsqbKuwFl8wSI{Z?lBCviSZQ2pbjGRjSyoREJI{7@Tct<%Re=kspx|X<5{H(!hITc$A8Z0UWlVY_<@N)SC5qhM=q%Td;|ch z#d_1YtUhM4MRil&j-A*Jtvhd~Og4)KV9;Jf1@gKGKHdy9>Pk|_fHUz#cd=`~aW!lC zLitO+c#Ci80<9HYwB|CKd#Fc}yzb_gzQ!}>P01#rX&a>kr?H%7w&ii8)|qLV5$ACs z;(XAkW3pX$=kR{O`vT2Tit=mp?}C2TIjL}go)3K|eW`7>R=4i-#CgPPBvr>K1%MCZ zfY?Bi=ehv?T~$#@Y+>J;M~Hg+E*i^g%_^arr&Sa67nhSkfU$93nZ-%m9f%cE9sXNtrzBbreHb_%`D7ch_oSg1wK6d#!0qu4OZ7)T)bru~xS3 z_~;HdMA?J2l51PoL5-$h{#uNc<8dbPV2`728LuuTY3vtXn`2xnd|VsNRMZPGkhAiG z;uzE|V#Ojv8ijjW}xzs}3%Mk&T>GBK|8d3EdVKLEe9VS4AO zsnKeo&XyN%SZvPbmAP3vX|sDwHzupF;>6LsFoZ#c`nec;OF3tbh$m=7t{50RL~0gu zap{hScMZfT%c(V_R+@9F9rc(QqV091n#gW*VJAfINvYVlr=Np2@m3-0>RJ@9bF-YZ zHLkU4-`Dv~--ibkcM5vH?&GR+!fLfLp}3ms$7T@aP)g7n`kaVzrz|#F3~Ie>ZZ>5k z>6})Wvbyn{ce?vgtpTJqVE5x*di?+W5q#zSC(rog`j=R*?n7I#-96`P_rAgU=yjf5 zzr&}Wy~F57zV+!)7$bet3`PGmA z9`1VL!T6KNyyEfEhu|-8C31WCDr?>&fBKNk{4rmC?Wd8l;q3S^W4*=OzrN#Vf8kBu z{_wk8-x-*$1m=PLKIs~66?o^vXYA9&cx&KnbDud~@a}Jan-cfD_1XjSENu6}=uSAg z{eb&--{8T+*BHW@&wlMYY^TiS#T6-S86K?3T=C9lzrm;1kC9bjmpt=+%hM0`+ zxPkTQh6k@7Q`(2*e1%A5zlAatzWd>?5#x%hiz_}k{{gYB_^n_24!%~t{Piyp{lNFX z`!=oZIKCHX69f@9_eL&1oS0MN*29tW^DAOl^Txk?%y0eG-}}0H^lGF?WuArIyr;!T zV8pwX#&>JrVt2)-=Q}*GDW@Eb$3zCwZlXHRC>utJ3Wl@iy!7Q$ zj=l|kDwb^jq66n<1gsx7T|qa6nJ)@I^$Y**=HuTS@xJ(&KPqzeqlBw3{(kuU^Ww(i z{3xO6_Y$AJ$SSg*9TKc`{#`<4`xQ^Uyh6$rkv+aTA^|Te5XXMnv)f;@jw91<=2_Yz zCE$iX-~rIn=wE>v>ck;;}@^}}km zBktUwO;8O)g1Jx%rA_STE2eU-yT|rC1fditRTsfd)OH`jK*8UpI)Xa!C$K zWUV_&z1E9Ww7Ol$r0EGYpF_Pua-x=N(sa&z{g{#_Y8a?xVxISG_dDvWjEs_X7h9T5 zGOX^r&TUz<8|Fao^EYBZwo$r7t-3>`f4{qLx|_ve+#ief76|+>MyHGd4&(hat z{d#LRzGouQG8B}yZ2tOS=0^h+x2oKGGmn@%L|r~9DRamNJ2&h(V{@DCI115NL)jWw z%8lo1&#zACWYGs|3%Ix;jwg&qw^*ON#OCx7M@KKSI)0he`XQ_FE-~C9xMRev@iH0% zz)bKRe7Q9E>Cw*@Ihf^bQLTfMT?*4a-7QL}Lf7 zWfhBnS^~wyA{E+HvCL`Kg_6ipvEG`t{xno^DJ7|BXEBI=QK$%GVvxmdRE(`lD^Y31 znw=oF2(GF4TyBU(HQ1uVqA<2gt^68eUxaAStr11Xuw1N?xjTbwC%IOQU-USQbDmlc z4S1y~ID1aosuzNz22U=9ITvGaMVyZ&x`?@P0zMQ%$Od8;YIW+aafODXq>0|b)Jk8) z9%36yEC~~geAEUta}L#_Vv%zV*EEV&vR=f_Ii$$axLIqlhRx3Nu&YVzys943jrg>| zu*LhsKw;uh!`t}omMbzy!`Gmd_q7-^PTL?g#^OnBqE(@w71yq1T$}ZJO_1iMT%xSP zcdk{701#_WY`RG9*IueLaS8#>)gn#J8oU$`JkJWR#++x)IUWCK+FTU1MXN)YLB-J+ zHF~$+42$UET_A>_;+&0HG+_)1rq0QP1s6<+j`rSHi$A(W40PhaW3HjPL^Qi2@g{$; zJBoV)RBM&e^!nog~({Y0LtMNS(+Ab z?<=;stblDO>Bhakd_Eqyu)~@xtgU7&AALWpWz5HARYMa5JD;rVKplcQ@yHhc)q)56J)$BK?q(xj7l~xq$Pz1R=rDw4wTG=4 zv(KxD+nYaKQ{l1pxay60onG^95m9St6fC;Al)jiFwp(If96#3M_|_RupMQ%|Mz+`B z{Bt(9Hq`Wpv$L1A`FMVn-6dSl&smQn_2b4>eahN7o;;g4x?70#4(FHGu$l>@Cl0rH z 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

CPwANTFjIw2kbe%(KaRZeWZFJs=lO`wTX~uV6 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�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

NrmGas_U}EZ zKDmmc!a3-A&Gn^W+qYJ*Bcy|fO`?Q=vJyX25-Nt&G=vJ}Sn-2ptv!B*w6Ace_^erZ zSoPq1rRc(v3sZz+deek9x9ZDsx{Rq42wQ4(Pt)Sm>?pOK>b_dbN>RAhz~Wn$qjR3k zdW|18=x!hz%QDYAjC*c&H+=Z&72o{eJ>L89T_Q^Z9#@8y=kofDXHU-PJ4@%CeE7pm zN)@dP&I{Q)#l*a%1`So{EEk57GEN(6PQYqfJ*e!N_(!!|II9=7R0|jCHq?)~7|0=Scv4C{lA|h#*s1(*utcpSndNM8J`s zPig%K_3OOHT1Uz<{VvAfycaQ~wFlK!Vd=ZBMLi3(ng-;n7$dAGqqSTLv_e&>YL;lA z0Mo^?teOBRhYS!gGAs$L14b=)7hyw-3kn#;7>ic+af)S(WxbY5k{>+7cAzMk5K2l$ z-qR^YcDtGP%`JDkJzeM7Y}b?mUALz13ah~pLWVREV`4Rc_afjcYp7I0p7DLhYPDvX zj)V|U$*>v*mem;qgUYbGIgsN=I4A9Pu3xj?Ez~3&kv_}eMH$0tdxkOwtqv^nEP~NI zQDa0Ex%5*tIm|56k&-gTIMOhnwZwX@(GulR66y6rhwVIWwL)7%IL^!udvu9}@xZiu zVA>s8`_V)SnUoevS*Xg9vs~aeXB$@Qf%EN_r1}z8{XdGURW-JaQsgQZTcyAn zu_d3{+)wYls$0yqf#f?QPE;JMHn17mVS16u;*jLvTdD|4o3-cqYRj|hw|Mf-r`c}b zLQQM#x()lgJLYj=&Oy#dzN6+uZc{?6reHXhj4BmRp=QgxEbI?E9`5fr>$jY5uUM9u zv;D~C{7RfgbEFHI?yA9*yrH7V#-OzD4=#MqaCV8`p3#46gMZ<9wSS*^|G=CIX#`U& zy>TR+QC3l`G>VlmahyTz66|isV?~oG3#ccCr{@FST%c43MKSnuuFgKkJI}t%m|h5E zJ1bIvTB5kMpvA9cEs~06+0#zVrKi_N>o-wCYZbY*A6gI93Vgo|6%v@DaeGCYAZbdzN!e9rCwm9u2x>^%B zC#^$uk#z=XkgQcfiNunydM)PdD9vf5W{Ik&j5P*hJt)^=$>Nw(jd@nl&AkNHD2KLE#4{I#VI6g*Aq%*KP~KCWv3Fy5}9jeDXs9LzKN?jqv?Q^hCzWVg*?r~ED=2; zQz(hi>ncnbW5`uK#clz4#-3Rb( zz{q;)N-hljiebH#Sa``y^Fr4Tc;_+NFiv~4*8JqZ^FQR>U->(ze9uq|FF%-ha=qm) z9;qRddWnhcLS-(({rR1w3mts~!vbI3!~3<}f&NQ=wvNDu8NRlwY(I*8>C=YnG-)Z1ZKE+sTXjhC)K0OrwH1i9 zHI-)hsGrCdr#+!mBsSYhD`wmABR})6Fq~g79VbExjE9}X*GqY9Ew;{y`%wM%pZK5t zNO5^&B%&(EX(Hu<)2+BgON2K}M~S<7FIa&(a-NTzC{Hz)mLNIt6D!zCOp1?=l?8Ef z8sDLmW;z})R-ugSYv52?6H{b7>~LD6B⪼^}<9{QnX^NZ}I+$)(%VIhu*&DU;fNQ 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 ln4d-MjwgGX$3m-v3bV5n;)oFdb- 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 ma%BK#Zf|X6EpuaXWo2%2Xm51y1HV210000 +14. Would you like to modify a previously-generated image using the +Image to Image facility? Easy! While in the Image to Image panel, +hover over any of the gallery images to see a little menu of icons pop +up. Click the picture icon to instantly send the selected image to +Image to Image as the initial image. + +You can do the same from the Text to Image tab by clicking on the +picture icon above the central image panel. The screenshot below +shows where the "use as initial image" icons are located. + + + ## Parting remarks This concludes the walkthrough, but there are several more features that you From a4995b78786b52a4bddc7214bd4c1c18e11e3f5b Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 10:03:55 -0400 Subject: [PATCH 50/84] README fixes -add screenshot of WebGUI -remove redundant TOC --- README.md | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 385d51254f..45218eb3b8 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,7 @@ # InvokeAI: A Stable Diffusion Toolkit -_Note: This fork is rapidly evolving. Please use the -[Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to -report bugs and make feature requests. Be sure to use the provided -templates. They will help aid diagnose issues faster._ - -_This repository was formally known as lstein/stable-diffusion_ - -# **Table of Contents** +_Formally known as lstein/stable-diffusion_ ![project logo](docs/assets/logo.png) @@ -47,7 +40,9 @@ the open source text-to-image generator. It provides a streamlined process with various new features and options to aid the image generation process. It runs on Windows, Mac and Linux machines, with GPU cards with as little as 4 GB of RAM. It provides both a polished -Web interface, and an easy-to-use command-line interface. +Web interface (see below), and an easy-to-use command-line interface. + +
_Note: This fork is rapidly evolving. Please use the [Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature From f3931a031d3da7e221cf69b21912d2ca07104992 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 10:50:59 -0400 Subject: [PATCH 51/84] update changelog for gh-pages --- README.md | 28 ---------------------- docs/CHANGELOG.md | 61 ++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 53 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 385d51254f..cd6c41473a 100644 --- a/README.md +++ b/README.md @@ -163,34 +163,6 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto configure. To switch away from auto use the new flag like `--precision=float32`. -- v1.14 (11 September 2022) - - - Memory optimizations for small-RAM cards. 512x512 now possible on 4 GB GPUs. - - Full support for Apple hardware with M1 or M2 chips. - - Add "seamless mode" for circular tiling of image. Generates beautiful effects. - ([prixt](https://github.com/prixt)). - - Inpainting support. - - Improved web server GUI. - - Lots of code and documentation cleanups. - -- v1.13 (3 September 2022 - - - Support image variations (see [VARIATIONS](docs/features/VARIATIONS.md) - ([Kevin Gibbons](https://github.com/bakkot) and many contributors and reviewers) - - Supports a Google Colab notebook for a standalone server running on Google hardware - [Arturo Mendivil](https://github.com/artmen1516) - - WebUI supports GFPGAN/ESRGAN facial reconstruction and upscaling - [Kevin Gibbons](https://github.com/bakkot) - - WebUI supports incremental display of in-progress images during generation - [Kevin Gibbons](https://github.com/bakkot) - - A new configuration file scheme that allows new models (including upcoming - stable-diffusion-v1.5) to be added without altering the code. - ([David Wager](https://github.com/maddavid12)) - - Can specify --grid on invoke.py command line as the default. - - Miscellaneous internal bug and stability fixes. - - Works on M1 Apple hardware. - - Multiple bug fixes. - For older changelogs, please visit the **[CHANGELOG](docs/features/CHANGELOG.md)**. ### Troubleshooting diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 3628e5e245..301d684621 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,14 +1,59 @@ # **Changelog** -## v1.13 (in process) +- v2.0.0 (9 October 2022) -- Supports a Google Colab notebook for a standalone server running on Google hardware [Arturo Mendivil](https://github.com/artmen1516) -- WebUI supports GFPGAN/ESRGAN facial reconstruction and upscaling [Kevin Gibbons](https://github.com/bakkot) -- WebUI supports incremental display of in-progress images during generation [Kevin Gibbons](https://github.com/bakkot) -- Output directory can be specified on the invoke> command line. -- The grid was displaying duplicated images when not enough images to fill the final row [Muhammad Usama](https://github.com/SMUsamaShah) -- Can specify --grid on invoke.py command line as the default. -- Miscellaneous internal bug and stability fixes. + - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains + for backward compatibility. + - Completely new WebGUI - launch with `python3 scripts/invoke.py --web` + - Support for
inpainting and outpainting + - img2img runs on all k* samplers + - Support for negative prompts + - Support for CodeFormer face reconstruction + - Support for Textual Inversion on Macintoshes + - Support in both WebGUI and CLI for post-processing of previously-generated images + using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), + and "embiggen" upscaling. See the `!fix` command. + - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. + - New `--perlin` and `--threshold` options allow you to add and control variation + during image generation (see Thresholding and Perlin Noise Initialization + - Extensive metadata now written into PNG files, allowing reliable regeneration of images + and tweaking of previous settings. + - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. + - Improved command-line completion behavior. + New commands added: + * List command-line history with `!history` + * Search command-line history with `!search` + * Clear history with `!clear` + - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto + configure. To switch away from auto use the new flag like `--precision=float32`. + +- v1.14 (11 September 2022) + + - Memory optimizations for small-RAM cards. 512x512 now possible on 4 GB GPUs. + - Full support for Apple hardware with M1 or M2 chips. + - Add "seamless mode" for circular tiling of image. Generates beautiful effects. + ([prixt](https://github.com/prixt)). + - Inpainting support. + - Improved web server GUI. + - Lots of code and documentation cleanups. + +- v1.13 (3 September 2022 + + - Support image variations (see [VARIATIONS](docs/features/VARIATIONS.md) + ([Kevin Gibbons](https://github.com/bakkot) and many contributors and reviewers) + - Supports a Google Colab notebook for a standalone server running on Google hardware + [Arturo Mendivil](https://github.com/artmen1516) + - WebUI supports GFPGAN/ESRGAN facial reconstruction and upscaling + [Kevin Gibbons](https://github.com/bakkot) + - WebUI supports incremental display of in-progress images during generation + [Kevin Gibbons](https://github.com/bakkot) + - A new configuration file scheme that allows new models (including upcoming + stable-diffusion-v1.5) to be added without altering the code. + ([David Wager](https://github.com/maddavid12)) + - Can specify --grid on invoke.py command line as the default. + - Miscellaneous internal bug and stability fixes. + - Works on M1 Apple hardware. + - Multiple bug fixes. --- From 425cf67ee5532a8d127c6105694c0370cae3890c Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 11:05:14 -0400 Subject: [PATCH 52/84] bring gh-page landing page up to date --- docs/index.md | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/docs/index.md b/docs/index.md index dc3bc35cec..7237d68034 100644 --- a/docs/index.md +++ b/docs/index.md @@ -13,7 +13,7 @@ template: main.html -->
-# :material-script-text-outline: Stable Diffusion Dream Script +# :material-script-text-outline: InvokeAI: A Stable Diffusion Toolkit ![project logo](assets/logo.png) @@ -46,10 +46,11 @@ template: main.html
-This is a fork of [CompVis/stable-diffusion](https://github.com/CompVis/stable-diffusion), the open -source text-to-image generator. It provides a streamlined process with various new features and -options to aid the image generation process. It runs on Windows, Mac and Linux machines, and runs on -GPU cards with as little as 4 GB or RAM. +This is an implementation of Stable Diffusion, the open source +text-to-image and image-to-image generator. It provides a streamlined +process with various new features and options to aid the image +generation process. It runs on Windows, Mac and Linux machines, and +runs on GPU cards with as little as 4 GB or RAM. !!! note @@ -97,9 +98,30 @@ You wil need one of the following: ``` ## :octicons-log-16: Latest Changes -### vNEXT (TODO 2022) - - - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto +### v2.0.0 (9 October 2022) +- `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains + for backward compatibility. +- Completely new WebGUI - launch with `python3 scripts/invoke.py --web` +- Support for inpainting and outpainting +- img2img runs on all k* samplers +- Support for negative prompts +- Support for CodeFormer face reconstruction +- Support for Textual Inversion on Macintoshes +- Support in both WebGUI and CLI for post-processing of previously-generated images + using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), + and "embiggen" upscaling. See the `!fix` command. +- New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. +- New `--perlin` and `--threshold` options allow you to add and control variation + during image generation (see Thresholding and Perlin Noise Initialization +- Extensive metadata now written into PNG files, allowing reliable regeneration of images + and tweaking of previous settings. +- Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. +- Improved command-line completion behavior. + New commands added: + * List command-line history with `!history` + * Search command-line history with `!search` + * Clear history with `!clear` +- Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto configure. To switch away from auto use the new flag like `--precision=float32`. ### v1.14 (11 September 2022) From 5c3fad22fd6cc4fd5b1d465c2047798470cac19c Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 11:11:06 -0400 Subject: [PATCH 53/84] Update mkdocs.yml Changed owner and repo name --- mkdocs.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 54c6c017d0..209372562e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,12 +1,12 @@ # General site_name: Dream Script Docs -site_url: https://lstein.github.io/stable-diffusion/ +site_url: https://invoke-ai.github.io/InvokeAI/ site_author: mauwii dev_addr: "127.0.0.1:8080" # Repository -repo_name: lstein/stable-diffusion -repo_url: https://github.com/lstein/stable-diffusion +repo_name: invoke-ai/InvokeAI +repo_url: https://invoke-ai.github.io/InvokeAI/ edit_uri: edit/main/docs/ # Copyright @@ -55,8 +55,8 @@ markdown_extensions: - pymdownx.keys - pymdownx.magiclink: repo_url_shorthand: true - user: 'lstein' - repo: 'stable-diffusion' + user: 'invoke-ai' + repo: 'InvokeAI' - pymdownx.mark - pymdownx.smartsymbols - pymdownx.superfences: From 3449c05bf42fabd590647e587d7943a30f804d4d Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 11:23:43 -0400 Subject: [PATCH 54/84] fix embedded images --- docs/features/WEB.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/features/WEB.md b/docs/features/WEB.md index 7369f4726b..a1e4458c8f 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -25,7 +25,7 @@ wildcard `0.0.0.0`. For example: While most of the WebGUI's features are intuitive, here is a guided walkthrough through its various components. - +![Invoke Web Server - Major Components](../assets/invoke-web-server-1.png){:width="640px"} The screenshot above shows the Text to Image tab of the WebGUI. There are three main sections: @@ -53,7 +53,7 @@ There are also a series of icons to the left of the control panel (see highlighted area in the screenshot below) which select among a series of tabs for performing different types of operations. - +![Invoke Web Server - Control Panel](../assets/invoke-web-server-2.png){:width="512px"} From top to bottom, these are: @@ -188,8 +188,8 @@ box will appear. Leave *Strength* at 0.8 and press *Restore Faces". If all goes well, the eyes and other aspects of the face will be improved (see the second screenshot) - - +![Invoke Web Server - Original Image](../assets/invoke-web-server-3.png) +![Invoke Web Server - Retouched Image](../assets/invoke-web-server-4.png) The facial reconstruction *Strength* field adjusts how aggressively the face library will try to alter the face. It can be as high as 1.0, @@ -225,11 +225,11 @@ Download these images to your local machine now to continue with the walkthrough 10. Click on the *Image to Image* tab icon, which is the second icon from the top on the left-hand side of the screen: - +![Invoke Web Server - Image to Image Icon](../assets/invoke-web-server-5.png) This will bring you to a screen similar to the one shown here: - +![Invoke Web Server - Image to Image Tab](../assets/invoke-web-server-6.png){:width="640px"} Drag-and-drop the Lincoln-and-Parrot image into the Image panel, or click the blank area to get an upload dialog. The image will load into @@ -241,7 +241,7 @@ but this image will be replaced in the next step.) shoulder* and press Invoke. A derived image will appear to the right of the original one: - +![Invoke Web Server - Image to Image example](../assets/invoke-web-server-7.png){:width="640px"} 12. Experiment with the different settings. The most influential one in Image to Image is *Image to Image Strength* located about midway @@ -270,7 +270,7 @@ the same prompt "old sea captain with raven on shoulder" try Invoking an image. This time, only the parrot will be replaced, leaving the rest of the original image intact: - +![Invoke Web Server - Inpainting](../assets/invoke-web-server-8.png){:width="640px"} 14. Would you like to modify a previously-generated image using the Image to Image facility? Easy! While in the Image to Image panel, @@ -282,7 +282,7 @@ You can do the same from the Text to Image tab by clicking on the picture icon above the central image panel. The screenshot below shows where the "use as initial image" icons are located. - +![Invoke Web Server - Use as Image Links](../assets/invoke-web-server-9.png){:width="640px"} ## Parting remarks From f8fd6e39a30f3f6f6b1721df7876ff7988c59a25 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 11:28:53 -0400 Subject: [PATCH 55/84] add quicklinks to README --- docs/index.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/docs/index.md b/docs/index.md index 7237d68034..5d7ce0cf18 100644 --- a/docs/index.md +++ b/docs/index.md @@ -46,17 +46,20 @@ template: main.html -This is an implementation of Stable Diffusion, the open source -text-to-image and image-to-image generator. It provides a streamlined -process with various new features and options to aid the image -generation process. It runs on Windows, Mac and Linux machines, and -runs on GPU cards with as little as 4 GB or RAM. +InvokeAI is an +implementation of Stable Diffusion, the open source text-to-image and +image-to-image generator. It provides a streamlined process with +various new features and options to aid the image generation +process. It runs on Windows, Mac and Linux machines, and runs on GPU +cards with as little as 4 GB or RAM. -!!! note - - This fork is rapidly evolving. Please use the - [Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature - requests. Be sure to use the provided templates. They will help aid diagnose issues faster. +Quick links: + ## :octicons-package-dependencies-24: Installation From 5d8c048d0d67010c4b30589cad35f750f3f5fced Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 11:33:45 -0400 Subject: [PATCH 56/84] Update README.md Add quick links to documentation, bug reports and discussion. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 88e1ece779..310e9ba213 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,11 @@ generation process. It runs on Windows, Mac and Linux machines, with GPU cards with as little as 4 GB of RAM. It provides both a polished Web interface (see below), and an easy-to-use command-line interface. +**Quick links**: [Downloads and Source Code] [Documentation and Tutorials] [Bug Reports] [Discussion, Ideas & Q&A] +
+ _Note: This fork is rapidly evolving. Please use the [Issues](https://github.com/invoke-ai/InvokeAI/issues) tab to report bugs and make feature requests. Be sure to use the provided templates. They will help aid diagnose issues faster._ From ee6deef14c86a7fc8bd63d3b0acbad990a79332e Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 12:33:00 -0400 Subject: [PATCH 57/84] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 310e9ba213..0d32473468 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ generation process. It runs on Windows, Mac and Linux machines, with GPU cards with as little as 4 GB of RAM. It provides both a polished Web interface (see below), and an easy-to-use command-line interface. -**Quick links**: [Downloads and Source Code] [Documentation and Tutorials] [Bug Reports] [Discussion, Ideas & Q&A] +**Quick links**: [Discord Server] [Documentation and Tutorials] [Bug Reports] [Discussion, Ideas & Q&A]
From 8e0d6714884bff395ffc85499850d1f51d41ffdc Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 12:36:50 -0400 Subject: [PATCH 58/84] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0d32473468..1ec6f8588f 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ generation process. It runs on Windows, Mac and Linux machines, with GPU cards with as little as 4 GB of RAM. It provides both a polished Web interface (see below), and an easy-to-use command-line interface. -**Quick links**: [Discord Server] [Documentation and Tutorials] [Bug Reports] [Discussion, Ideas & Q&A] +**Quick links**: [Discord Server] [Documentation and Tutorials] [Code and Downloads] [Bug Reports] [Discussion, Ideas & Q&A]
From bac60ca21e25c122fd52b4460b9a82f7bd71eb94 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 12:38:31 -0400 Subject: [PATCH 59/84] Update index.md -add Discord link --- docs/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index 5d7ce0cf18..c1f8ce3f47 100644 --- a/docs/index.md +++ b/docs/index.md @@ -55,8 +55,9 @@ cards with as little as 4 GB or RAM. Quick links: From cbf5426d27830a38fbfb732aa384318ecdfabb7f Mon Sep 17 00:00:00 2001 From: Ben Alkov Date: Mon, 10 Oct 2022 11:39:23 -0400 Subject: [PATCH 60/84] fix(venv): rename 'ldm' -> 'invokeai' --- docs/installation/INSTALL_LINUX.md | 24 +++++++++---------- docs/installation/INSTALL_WINDOWS.md | 6 ++--- environment-mac.yml | 2 +- environment.yml | 2 +- .../Stable-Diffusion-local-Windows.ipynb | 14 +++++------ 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/docs/installation/INSTALL_LINUX.md b/docs/installation/INSTALL_LINUX.md index 56c2f91246..eec5c74327 100644 --- a/docs/installation/INSTALL_LINUX.md +++ b/docs/installation/INSTALL_LINUX.md @@ -40,23 +40,23 @@ This will create InvokeAI folder where you will follow the rest of the steps. ``` 5. Use anaconda to copy necessary python packages, create a new python - environment named `ldm` and activate the environment. + environment named `invokeai` and activate the environment. ``` (base) ~/InvokeAI$ conda env create -(base) ~/InvokeAI$ conda activate ldm -(ldm) ~/InvokeAI$ +(base) ~/InvokeAI$ conda activate invokeai +(invokeai) ~/InvokeAI$ ``` - After these steps, your command prompt will be prefixed by `(ldm)` as shown + After these steps, your command prompt will be prefixed by `(invokeai)` as shown above. 6. Load a couple of small machine-learning models required by stable diffusion: ``` -(ldm) ~/InvokeAI$ python3 scripts/preload_models.py +(invokeai) ~/InvokeAI$ python3 scripts/preload_models.py ``` !!! note @@ -81,24 +81,24 @@ This will create InvokeAI folder where you will follow the rest of the steps. ``` -(ldm) ~/InvokeAI$ mkdir -p models/ldm/stable-diffusion-v1 -(ldm) ~/InvokeAI$ ln -sf /path/to/sd-v1-4.ckpt models/ldm/stable-diffusion-v1/model.ckpt +(invokeai) ~/InvokeAI$ mkdir -p models/ldm/stable-diffusion-v1 +(invokeai) ~/InvokeAI$ ln -sf /path/to/sd-v1-4.ckpt models/ldm/stable-diffusion-v1/model.ckpt ``` 8. Start generating images! ``` # for the pre-release weights use the -l or --liaon400m switch -(ldm) ~/InvokeAI$ python3 scripts/invoke.py -l +(invokeai) ~/InvokeAI$ python3 scripts/invoke.py -l # for the post-release weights do not use the switch -(ldm) ~/InvokeAI$ python3 scripts/invoke.py +(invokeai) ~/InvokeAI$ python3 scripts/invoke.py # for additional configuration switches and arguments, use -h or --help -(ldm) ~/InvokeAI$ python3 scripts/invoke.py -h +(invokeai) ~/InvokeAI$ python3 scripts/invoke.py -h ``` -9. Subsequently, to relaunch the script, be sure to run "conda activate ldm" (step 5, second command), enter the `InvokeAI` directory, and then launch the invoke script (step 8). If you forget to activate the ldm environment, the script will fail with multiple `ModuleNotFound` errors. +9. Subsequently, to relaunch the script, be sure to run "conda activate invokeai" (step 5, second command), enter the `InvokeAI` directory, and then launch the invoke script (step 8). If you forget to activate the 'invokeai' environment, the script will fail with multiple `ModuleNotFound` errors. ## Updating to newer versions of the script @@ -106,7 +106,7 @@ This will create InvokeAI folder where you will follow the rest of the steps. This distribution is changing rapidly. If you used the `git clone` method (step 5) to download the InvokeAI directory, then to update to the latest and greatest version, launch the Anaconda window, enter `InvokeAI` and type: ``` -(ldm) ~/InvokeAI$ git pull +(invokeai) ~/InvokeAI$ git pull ``` This will bring your local copy into sync with the remote one. diff --git a/docs/installation/INSTALL_WINDOWS.md b/docs/installation/INSTALL_WINDOWS.md index a74275fd62..343fcde9a4 100644 --- a/docs/installation/INSTALL_WINDOWS.md +++ b/docs/installation/INSTALL_WINDOWS.md @@ -56,9 +56,9 @@ cd InvokeAI ``` conda env create (step 6a) -conda activate ldm (step 6b) +conda activate invokeai (step 6b) ``` - This will install all python requirements and activate the "ldm" environment + This will install all python requirements and activate the "invokeai" environment which sets PATH and other environment variables properly. Note that the long form of the first command is `conda env create -f environment.yml`. If the @@ -107,7 +107,7 @@ you may instead create a shortcut to it from within `models\ldm\stable-diffusion python scripts\invoke.py ``` -10. Subsequently, to relaunch the script, first activate the Anaconda command window (step 3),enter the InvokeAI directory (step 5, `cd \path\to\InvokeAI`), run `conda activate ldm` (step 6b), and then launch the invoke script (step 9). +10. Subsequently, to relaunch the script, first activate the Anaconda command window (step 3),enter the InvokeAI directory (step 5, `cd \path\to\InvokeAI`), run `conda activate invokeai` (step 6b), and then launch the invoke script (step 9). **Note:** Tildebyte has written an alternative ["Easy peasy Windows install"](https://github.com/invoke-ai/InvokeAI/wiki/Easy-peasy-Windows-install) diff --git a/environment-mac.yml b/environment-mac.yml index ff0ff37d32..c71e8e67e1 100644 --- a/environment-mac.yml +++ b/environment-mac.yml @@ -1,4 +1,4 @@ -name: ldm +name: invokeai channels: - pytorch - conda-forge diff --git a/environment.yml b/environment.yml index cafd7c64d2..f387e722c3 100644 --- a/environment.yml +++ b/environment.yml @@ -1,4 +1,4 @@ -name: ldm +name: invokeai channels: - pytorch - defaults diff --git a/notebooks/Stable-Diffusion-local-Windows.ipynb b/notebooks/Stable-Diffusion-local-Windows.ipynb index 4a2ede6788..8f7dae18fe 100644 --- a/notebooks/Stable-Diffusion-local-Windows.ipynb +++ b/notebooks/Stable-Diffusion-local-Windows.ipynb @@ -52,14 +52,14 @@ "outputs": [], "source": [ "%%cmd\n", - "pew new --python 3.10 -r requirements-lin-win-colab-CUDA.txt --dont-activate invoke-ai" + "pew new --python 3.10 -r requirements-lin-win-colab-CUDA.txt --dont-activate invokeai" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# Switch the notebook kernel to the new 'invoke-ai' environment!\n", + "# Switch the notebook kernel to the new 'invokeai' environment!\n", "\n", "## VSCode: restart VSCode and come back to this cell\n", "\n", @@ -67,7 +67,7 @@ "1. Type \"Select Interpreter\" and select \"Jupyter: Select Interpreter to Start Jupyter Server\"\n", "1. VSCode will say that it needs to install packages. Click the \"Install\" button.\n", "1. Once the install is finished, do 1 & 2 again\n", - "1. Pick 'invoke-ai'\n", + "1. Pick 'invokeai'\n", "1. Run the following cell" ] }, @@ -88,7 +88,7 @@ "## Jupyter/JupyterLab\n", "\n", "1. Run the cell below\n", - "1. Click on the toolbar where it says \"(ipyknel)\" ↗️. You should get a pop-up asking you to \"Select Kernel\". Pick 'invoke-ai' from the drop-down.\n" + "1. Click on the toolbar where it says \"(ipyknel)\" ↗️. You should get a pop-up asking you to \"Select Kernel\". Pick 'invokeai' from the drop-down.\n" ] }, { @@ -106,9 +106,9 @@ "source": [ "# DO NOT RUN THIS CELL IF YOU ARE USING VSCODE!!\n", "%%cmd\n", - "pew workon invoke-ai\n", + "pew workon invokeai\n", "pip3 install ipykernel\n", - "python -m ipykernel install --name=invoke-ai" + "python -m ipykernel install --name=invokeai" ] }, { @@ -183,7 +183,7 @@ "Now:\n", "\n", "1. `cd` to wherever the 'InvokeAI' directory is\n", - "1. Run `pew workon invoke-ai`\n", + "1. Run `pew workon invokeai`\n", "1. Run `winpty python scripts\\dream.py`" ] }, From 67ddba9cfff83c3c3baba970a773defc10783bd1 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 14:15:08 -0400 Subject: [PATCH 61/84] add discussion of samplers to VARIATIONS.md doc --- docs/features/VARIATIONS.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/features/VARIATIONS.md b/docs/features/VARIATIONS.md index b8640d3a4f..3ef70a1d9c 100644 --- a/docs/features/VARIATIONS.md +++ b/docs/features/VARIATIONS.md @@ -123,3 +123,15 @@ two images. Here's the one I like best: As you can see, this is a very powerful tool, which when combined with subprompt weighting, gives you great control over the content and quality of your generated images. + +## Variations and Samplers + +The sampler you choose has a strong effect on variation strength. Some +samplers, such as `k_euler_a` are very "creative" and produce significant +amounts of image-to-image variation even when the seed is fixed and the +`-v` argument is very low. Others are more deterministic. Feel free to +experiment until you find the combination that you like. + +Also be aware of the [Perlin Noise](OTHER.md#thresholding-and-perlin-noise-initialization-options) +feature, which provides another way of introducing variability into your +image generation requests. From 0621dd7ed4e90ea49faa2c9c8e3b73b34e8ba1fc Mon Sep 17 00:00:00 2001 From: Rich Jones Date: Mon, 10 Oct 2022 21:24:42 +0200 Subject: [PATCH 62/84] Fix two broken links in README Trivial change, two links went to `.m` rather than `.md`. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1ec6f8588f..2214fd40b5 100644 --- a/README.md +++ b/README.md @@ -147,13 +147,13 @@ you can try starting `invoke.py` with the `--precision=float32` flag: - Support in both WebGUI and CLI for post-processing of previously-generated images using facial reconstruction, ESRGAN upscaling, outcropping (similar to DALL-E infinite canvas), and "embiggen" upscaling. See the `!fix` command. - - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. + - New `--hires` option on `invoke>` line allows larger images to be created without duplicating elements, at the cost of some performance. - New `--perlin` and `--threshold` options allow you to add and control variation during image generation (see Thresholding and Perlin Noise Initialization - Extensive metadata now written into PNG files, allowing reliable regeneration of images and tweaking of previous settings. - Command-line completion in `invoke.py` now works on Windows, Linux and Mac platforms. - - Improved command-line completion behavior. + - Improved command-line completion behavior. New commands added: * List command-line history with `!history` * Search command-line history with `!search` From 84c1825abcde370babc690790abece4bd2afd87f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Mon, 10 Oct 2022 21:05:31 +0100 Subject: [PATCH 63/84] fixed old reference to ldm on activate env --- docs/installation/INSTALL_MAC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index f64b426b34..75e8f22785 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -98,7 +98,7 @@ PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yml # END ARCHITECTURE-DEPENDENT STEP # # Activate the environment (you need to do this every time you want to run SD) -conda activate ldm +conda activate invokeai # This will download some bits and pieces and make take a while python scripts/preload_models.py From c4cf888532f922542c62ac4903b891ae862b3784 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 17:56:28 -0400 Subject: [PATCH 64/84] Update IMG2IMG.md Fix merge messages inadvertently left in file. --- docs/features/IMG2IMG.md | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/docs/features/IMG2IMG.md b/docs/features/IMG2IMG.md index 4f9b417ab6..a814d6cacd 100644 --- a/docs/features/IMG2IMG.md +++ b/docs/features/IMG2IMG.md @@ -50,8 +50,6 @@ information underneath the transparent needs to be preserved, not erased. More details can be found here: [Creating Transparent Images For Inpainting](./INPAINTING.md#creating-transparent-regions-for-inpainting) -<<<<<<< HEAD -======= **IMPORTANT ISSUE** `img2img` does not work properly on initial images smaller than 512x512. Please scale your image to at least 512x512 before using it. Larger images are not a problem, but may run out of VRAM on your GPU card. To fix this, use the --fit option, which downscales the initial image to fit within the box specified @@ -60,7 +58,6 @@ by width x height: tree on a hill with a river, national geographic -I./test-pictures/big-sketch.png -H512 -W512 --fit ~~~ ->>>>>>> main ## How does it actually work, though? The main difference between `img2img` and `prompt2img` is the starting point. While `prompt2img` always starts with pure @@ -70,11 +67,7 @@ gaussian noise and progressively refines it over the requested number of steps, **Let's start** by thinking about vanilla `prompt2img`, just generating an image from a prompt. If the step count is 10, then the "latent space" (Stable Diffusion's internal representation of the image) for the prompt "fire" with seed `1592514025` develops something like this: ```commandline -<<<<<<< HEAD -dream> "fire" -s10 -W384 -H384 -S1592514025 -======= invoke> "fire" -s10 -W384 -H384 -S1592514025 ->>>>>>> main ``` ![latent steps](../assets/img2img/000019.steps.png) @@ -102,11 +95,7 @@ Notice how much more fuzzy the starting image is for strength `0.7` compared to | | strength = 0.7 | strength = 0.4 | | -- | -- | -- | | initial image that SD sees | ![](../assets/img2img/000032.step-0.png) | ![](../assets/img2img/000030.step-0.png) | -<<<<<<< HEAD | steps argument to `dream>` | `-S10` | `-S10` | -======= -| steps argument to `invoke>` | `-S10` | `-S10` | ->>>>>>> main | steps actually taken | 7 | 4 | | latent space at each step | ![](../assets/img2img/000032.steps.gravity.png) | ![](../assets/img2img/000030.steps.gravity.png) | | output | ![](../assets/img2img/000032.1592514025.png) | ![](../assets/img2img/000030.1592514025.png) | @@ -117,17 +106,10 @@ Both of the outputs look kind of like what I was thinking of. With the strength If you want to try this out yourself, all of these are using a seed of `1592514025` with a width/height of `384`, step count `10`, the default sampler (`k_lms`), and the single-word prompt `fire`: ```commandline -<<<<<<< HEAD -dream> "fire" -s10 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png --strength 0.7 -``` - -The code for rendering intermediates is on my (damian0815's) branch [document-img2img](https://github.com/damian0815/InvokeAI/tree/document-img2img) - run `dream.py` and check your `outputs/img-samples/intermediates` folder while generating an image. -======= invoke> "fire" -s10 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png --strength 0.7 ``` The code for rendering intermediates is on my (damian0815's) branch [document-img2img](https://github.com/damian0815/InvokeAI/tree/document-img2img) - run `invoke.py` and check your `outputs/img-samples/intermediates` folder while generating an image. ->>>>>>> main ### Compensating for the reduced step count @@ -136,11 +118,7 @@ After putting this guide together I was curious to see how the difference would Here's strength `0.4` (note step count `50`, which is `20 ÷ 0.4` to make sure SD does `20` steps from my image): ```commandline -<<<<<<< HEAD -dream> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4 -======= invoke> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4 ->>>>>>> main ``` ![](../assets/img2img/000035.1592514025.png) @@ -148,11 +126,7 @@ invoke> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4 and strength `0.7` (note step count `30`, which is roughly `20 ÷ 0.7` to make sure SD does `20` steps from my image): ```commandline -<<<<<<< HEAD -dream> "fire" -s30 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.7 -======= invoke> "fire" -s30 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.7 ->>>>>>> main ``` ![](../assets/img2img/000046.1592514025.png) From e3e8024e1559ac336e43dd2e1e40ad45c3e55f44 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 18:04:14 -0400 Subject: [PATCH 65/84] Update OTHER.md Fix up reference to perlin demo image. --- docs/features/OTHER.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/OTHER.md b/docs/features/OTHER.md index 820b46c32d..b0f1b3f062 100644 --- a/docs/features/OTHER.md +++ b/docs/features/OTHER.md @@ -75,7 +75,7 @@ combination of integers and floating point numbers, and they do not need to add Two new options are the thresholding (`--threshold`) and the perlin noise initialization (`--perlin`) options. Thresholding limits the range of the latent values during optimization, which helps combat oversaturation with higher CFG scale values. Perlin noise initialization starts with a percentage (a value ranging from 0 to 1) of perlin noise mixed into the initial noise. Both features allow for more variations and options in the course of generating images. -For better intuition into what these options do in practice, [here is a graphic demonstrating them both](static/truncation_comparison.jpg) in use. In generating this graphic, perlin noise at initialization was programmatically varied going across on the diagram by values 0.0, 0.1, 0.2, 0.4, 0.5, 0.6, 0.8, 0.9, 1.0; and the threshold was varied going down from +For better intuition into what these options do in practice, [here is a graphic demonstrating them both](../assets/truncation_comparison.jpg) in use. In generating this graphic, perlin noise at initialization was programmatically varied going across on the diagram by values 0.0, 0.1, 0.2, 0.4, 0.5, 0.6, 0.8, 0.9, 1.0; and the threshold was varied going down from 0, 1, 2, 3, 4, 5, 10, 20, 100. The other options are fixed, so the initial prompt is as follows (no thresholding or perlin noise): ``` From e0e69ad279af1bd26643c8a5e368cd7d09786b73 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 18:07:20 -0400 Subject: [PATCH 66/84] Fix broken path in CodeFormer instructions Closes #1023 --- docs/features/POSTPROCESS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/POSTPROCESS.md b/docs/features/POSTPROCESS.md index b5156f54f0..8503e1f0f2 100644 --- a/docs/features/POSTPROCESS.md +++ b/docs/features/POSTPROCESS.md @@ -122,7 +122,7 @@ In order to setup CodeFormer to work, you need to download the models like with GFPGAN. You can do this either by running `preload_models.py` or by manually downloading the [model file](https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/codeformer.pth) -and saving it to `ldm/restoration/codeformer/weights` folder. +and saving it to `ldm/invoke/restoration/codeformer/weights` folder. You can use `-ft` prompt argument to swap between CodeFormer and the default GFPGAN. The above mentioned `-G` prompt argument will allow From 8954171eea30557ea8f8b9bc0575c34c3630d64e Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 10 Oct 2022 18:16:08 -0400 Subject: [PATCH 67/84] add steps for updating environment Closes #1017 --- docs/installation/INSTALL_LINUX.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/installation/INSTALL_LINUX.md b/docs/installation/INSTALL_LINUX.md index eec5c74327..171a0fa8f4 100644 --- a/docs/installation/INSTALL_LINUX.md +++ b/docs/installation/INSTALL_LINUX.md @@ -107,6 +107,7 @@ This distribution is changing rapidly. If you used the `git clone` method (step ``` (invokeai) ~/InvokeAI$ git pull +(invokeai) ~/InvokeAI$ conda env update -f environment.yml ``` This will bring your local copy into sync with the remote one. From a61a690f6c0b5e24c7f0acedd4d348d749f90820 Mon Sep 17 00:00:00 2001 From: hj Date: Tue, 11 Oct 2022 12:42:24 +0800 Subject: [PATCH 68/84] Fix the url --- docs/installation/INSTALL_LINUX.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/INSTALL_LINUX.md b/docs/installation/INSTALL_LINUX.md index 171a0fa8f4..ca406bf0a5 100644 --- a/docs/installation/INSTALL_LINUX.md +++ b/docs/installation/INSTALL_LINUX.md @@ -69,7 +69,7 @@ This will create InvokeAI folder where you will follow the rest of the steps. - For running with the released weights, you will first need to set up an acount with [Hugging Face](https://huggingface.co). - - Use your credentials to log in, and then point your browser [here](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original.) + - Use your credentials to log in, and then point your browser [here](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original). - You may be asked to sign a license agreement at this point. - Click on "Files and versions" near the top of the page, and then click on the file named "sd-v1-4.ckpt". You'll be taken to a page that prompts you to click From 3ec33414ec81cbfa1d14e377154e29dcc0790217 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Tue, 11 Oct 2022 08:16:36 -0400 Subject: [PATCH 69/84] Update README.md Bump up disk storage requirements to 12 GB. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2214fd40b5..90065173fc 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ You wil need one of the following: #### Disk -- At least 6 GB of free disk space for the machine learning model, Python, and all its dependencies. +- At least 12 GB of free disk space for the machine learning model, Python, and all its dependencies. **Note** From 2325c6cd40f6627e0aa52e107842924cd97d9b3e Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Tue, 11 Oct 2022 08:17:37 -0400 Subject: [PATCH 70/84] Update index.md Bump up disk requirements to 12 GB. --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index c1f8ce3f47..f053df25af 100644 --- a/docs/index.md +++ b/docs/index.md @@ -86,7 +86,7 @@ You wil need one of the following: ### :fontawesome-regular-hard-drive: Disk -- At least 6 GB of free disk space for the machine learning model, Python, and all its dependencies. +- At least 12 GB of free disk space for the machine learning model, Python, and all its dependencies. !!! note From 79e79b78aaeedb49afcc795e0e00eebfdbedee96 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Tue, 11 Oct 2022 08:35:21 -0400 Subject: [PATCH 71/84] mkdocs fixes, PR #1032 Squashed commit of the following: commit 2c1e0168bb03a2cd625f2d4aca40eee0fdf7e4af Merge: 2325c6c 31f2733 Author: Lincoln Stein Date: Tue Oct 11 08:33:18 2022 -0400 Merge branch 'mkdocs-fixes' of https://github.com/mauwii/stable-diffusion into mauwii-mkdocs-fixes commit 31f2733e898a9885afbb9c1e2b023cd08193767a Merge: d9d6d3a a61a690 Author: Lincoln Stein Date: Tue Oct 11 08:05:52 2022 -0400 Merge branch 'main' into mkdocs-fixes commit d9d6d3af3f0423e196ff7245a7c7d408bdab0fdd Author: mauwii Date: Tue Oct 11 08:13:04 2022 +0200 some more minor, overseen fixes to IMG2IMG commit 4ab5a2aebac65f9f59f35f0ae10ece1741bb70d8 Author: mauwii Date: Tue Oct 11 07:49:11 2022 +0200 add 4gotten alt-text to images commit f778bd9c0f751699c215f2035c189b95647ddc83 Author: mauwii Date: Tue Oct 11 07:18:11 2022 +0200 update OTHER.md - fix codeblocks, add admonitions, embed graphic commit a19f148a8eff910ff1c565bd24863a53dcad68e2 Author: mauwii Date: Tue Oct 11 06:51:29 2022 +0200 update IMG2IMG.md commit c1f1dfa714c9f93a1ff34f9773e438db5f88c83c Author: mauwii Date: Tue Oct 11 06:10:25 2022 +0200 update EMBIGGEN.md - fix codeblocks - fix toc - use admonitions commit 791e6c63ef29934c5b2692794a3825ef129fad0c Author: mauwii Date: Tue Oct 11 05:58:53 2022 +0200 better admonitions for CLI.md commit e078025f002dc50d4942524e18e6cf44989c2bab Author: mauwii Date: Tue Oct 11 05:50:32 2022 +0200 huge update to CLI.md way too many updates to list them all, including: - render keys for keyboard-shortcuts - quote commands and "unhide" parameter-values (like ``, `` - fix codeblocks - quote commands - quote filenames - use admonitions - .... commit bd98dd2307a461c15291e44f3bfb224a1aeb5819 Author: mauwii Date: Tue Oct 11 04:49:57 2022 +0200 fix INPAINTING.md - fix numbered List - replace text key combos with actual rendered keyboard keys commit 53920003352b6eaa867b2234594dfa504426323b Author: mauwii Date: Tue Oct 11 04:30:11 2022 +0200 fix nubered list and codeblocks in INSTALL_WINDOWS commit ffe9276f1e59b97fa786e92d457a2f37126bb4ef Author: mauwii Date: Tue Oct 11 04:12:56 2022 +0200 fix numbered list in INSTALL_LINUX.md also fix blank lines, codeblocks and admonition commit 2c6a6a567f219248c60106de641764a855b54c84 Author: mauwii Date: Tue Oct 11 03:51:03 2022 +0200 upgrade INSTALL_MAC.md: - use annotations and content-tabs yes, this looks ugly in repo afterwards, but plz also look at mkdocs: https://mauwii.github.io/stable-diffusion/installation/INSTALL_MAC/ commit 8f6c54448044f7156612f5949177607aca253441 Author: mauwii Date: Tue Oct 11 01:43:11 2022 +0200 comment out PR part in mkdocs-flow.yml commit b52c14a67ffadd972f0da04fe3b66fa2300449e5 Merge: 97ebe58 a1b0b91 Author: mauwii Date: Tue Oct 11 01:17:28 2022 +0200 Merge branch 'mkdocs-fixes' of github.com:mauwii/stable-diffusion into mkdocs-fixes commit a1b0b91bb3d24cfc68304b717c3c6b2344d4ee4e Author: mauwii Date: Tue Oct 11 00:59:44 2022 +0200 fix conda env in codeblock commit 5f9f9a266e070a84787667cd3fb18a87ad976c32 Author: mauwii Date: Tue Oct 11 00:43:46 2022 +0200 fix 4gotten title in TEXTUAL_INVERSION commit 8f025b034ec0b8c637d1b57a07b8e187b01b158e Author: mauwii Date: Tue Oct 11 00:41:52 2022 +0200 quote repo_url and repo_name otherwise the version/stars/forks did not appear commit 3a52b7deb340ba7d92601f8369f2a35d486cab88 Author: mauwii Date: Tue Oct 11 00:39:54 2022 +0200 fix TEXTUAL_INVERSION headline to fit the others commit 389b21f966cba769de548e30983cd55860e54bc4 Author: mauwii Date: Tue Oct 11 00:35:48 2022 +0200 fix SAMPLER_CONVERGENCE and add emoji commit f26fc79a18ef17a03569dfe5ccb5987d7f346764 Author: mauwii Date: Tue Oct 11 00:32:04 2022 +0200 fix INSTALL_DOCKER.md: - fix title (Docker instead of "Before you begin") - add headline with Emoji - fix headlines to render toc correct commit cbc352048901447e3be4ac6a9dc8c78cbf74cb38 Author: mauwii Date: Tue Oct 11 00:24:58 2022 +0200 add headline with emoji to INSTALL_MAC.md commit 25f0614d66c7dcdb60aa1c6fccc32c831d348d69 Author: mauwii Date: Tue Oct 11 00:21:01 2022 +0200 add log emoji to docs/CHANGELOG.md commit 42005688fa3ad59af04c2a4ed198a943fa53f6b5 Author: mauwii Date: Tue Oct 11 00:20:47 2022 +0200 use better fitting Icon for new Name commit 0c65bad7f52152a5e264bf2b8509925350350e92 Author: mauwii Date: Tue Oct 11 00:09:07 2022 +0200 add Headline with Emoji to WEB and POSTPROCESS commit 1c1cf2692ea8ec4fbbc9a3c910ef8e285d149201 Author: mauwii Date: Mon Oct 10 23:56:16 2022 +0200 update index.md: - remove unused template reference - make headline rendered bold and underlined, add (kind of) subtitle - update discord badge and link - update Quick links to look like in GH-Readme - also remove self reference to docs - add screenshot as in GH-Readme - add note pointing to issues tab - update path in command line to reflect new Repo Name commit 0e29b0737edd1ef3d22dc808297174100c6de3c2 Author: mauwii Date: Mon Oct 10 23:23:10 2022 +0200 chng site_name to `Stable Diffusion Toolkit Docs` commit ad8a60d9927be9b4f1e056116cb9f38c30b840d6 Author: mauwii Date: Mon Oct 10 23:00:02 2022 +0200 fix repo_url in mkdocs.yml commit 234569d6b6cfd2d9775a2d5d8f8b951f3d8f5ff4 Author: mauwii Date: Mon Oct 10 22:54:39 2022 +0200 fix link to upscaling in WEB.md and TOC - TOC fixed by adding `#` to every headline after `## Parting remarks` - add missing blank lines commit 97c84ad82433b4b07b4c1908656763be8eb28b5b Author: mauwii Date: Mon Oct 10 22:25:32 2022 +0200 fix broken links in docs/CHANGELOG.md commit bce62b3a32a839fa07b41b11cadd04dff2d9f7dd Author: mauwii Date: Mon Oct 10 22:15:37 2022 +0200 add title to CHANGELOG.md to render TOC wo. `**` alternatively remove `**` around headline commit 97ebe58b5bcfe4706386d79f26953b665c5c3251 Author: mauwii Date: Tue Oct 11 00:59:44 2022 +0200 fix conda env in codeblock commit 87ac217e43bf2a0293c1aa8b1894281d1b298084 Author: mauwii Date: Tue Oct 11 00:43:46 2022 +0200 fix 4gotten title in TEXTUAL_INVERSION commit 91439e8a52a918d9590830592f4f114bb44b47f0 Author: mauwii Date: Tue Oct 11 00:41:52 2022 +0200 quote repo_url and repo_name otherwise the version/stars/forks did not appear commit 8a632a9e8fad884b99f54df8e0dc983552ce48eb Author: mauwii Date: Tue Oct 11 00:39:54 2022 +0200 fix TEXTUAL_INVERSION headline to fit the others commit 7c8ffe2febd84faba1f7be0456d39ad9569239dc Author: mauwii Date: Tue Oct 11 00:35:48 2022 +0200 fix SAMPLER_CONVERGENCE and add emoji commit e2e86d2d11b641c7f0dd713e2074083df2b902bc Author: mauwii Date: Tue Oct 11 00:32:04 2022 +0200 fix INSTALL_DOCKER.md: - fix title (Docker instead of "Before you begin") - add headline with Emoji - fix headlines to render toc correct commit 8b54c083fec0b05c965db40f9f2634662b26acd3 Author: mauwii Date: Tue Oct 11 00:24:58 2022 +0200 add headline with emoji to INSTALL_MAC.md commit 8d8a03243470281c3098cd77a8183ec62506d820 Author: mauwii Date: Tue Oct 11 00:21:01 2022 +0200 add log emoji to docs/CHANGELOG.md commit 76519f6fa475c9507e2deb037c7c27f08d96c14f Author: mauwii Date: Tue Oct 11 00:20:47 2022 +0200 use better fitting Icon for new Name commit aff0725533324db359ad801bbc74d2478caae853 Author: mauwii Date: Tue Oct 11 00:09:07 2022 +0200 add Headline with Emoji to WEB and POSTPROCESS commit 0f7898cbdd13cd48ee88eae6349adbc0bde344ce Author: mauwii Date: Mon Oct 10 23:56:16 2022 +0200 update index.md: - remove unused template reference - make headline rendered bold and underlined, add (kind of) subtitle - update discord badge and link - update Quick links to look like in GH-Readme - also remove self reference to docs - add screenshot as in GH-Readme - add note pointing to issues tab - update path in command line to reflect new Repo Name commit f4c04eadf83e29f28a9919b78cc3583465bd1939 Author: mauwii Date: Mon Oct 10 23:23:10 2022 +0200 chng site_name to `Stable Diffusion Toolkit Docs` commit 6e624827c02af2c5f3ac2c64e137355fd6dcab1e Author: mauwii Date: Mon Oct 10 23:00:02 2022 +0200 fix repo_url in mkdocs.yml commit 158848dd7edcea2a41a90c457faf00f0247784d2 Author: mauwii Date: Mon Oct 10 22:54:39 2022 +0200 fix link to upscaling in WEB.md and TOC - TOC fixed by adding `#` to every headline after `## Parting remarks` - add missing blank lines commit 533736e135a62dabc2dc937f6b81c5929d245b12 Author: mauwii Date: Mon Oct 10 22:29:46 2022 +0200 fix link to truncation_comparison.jpg in OTHER.md commit dd335142df32410590e03917a6f0b4a6879bbbdb Author: mauwii Date: Mon Oct 10 22:25:32 2022 +0200 fix broken links in docs/CHANGELOG.md commit 374dd54f30e946cf856d59ebe530d819dd34b822 Author: mauwii Date: Mon Oct 10 22:15:37 2022 +0200 add title to CHANGELOG.md to render TOC wo. `**` alternatively remove `**` around headline --- .github/workflows/mkdocs-flow.yml | 6 +- docs/CHANGELOG.md | 10 +- docs/features/CLI.md | 261 ++++++++++++++------------- docs/features/EMBIGGEN.md | 64 ++++--- docs/features/IMG2IMG.md | 115 +++++++----- docs/features/INPAINTING.md | 21 ++- docs/features/OTHER.md | 30 +-- docs/features/POSTPROCESS.md | 3 +- docs/features/TEXTUAL_INVERSION.md | 4 +- docs/features/WEB.md | 27 ++- docs/help/SAMPLER_CONVERGENCE.md | 8 +- docs/index.md | 24 ++- docs/installation/INSTALL_DOCKER.md | 32 ++-- docs/installation/INSTALL_LINUX.md | 62 +++---- docs/installation/INSTALL_MAC.md | 175 ++++++++++-------- docs/installation/INSTALL_WINDOWS.md | 61 ++++--- mkdocs.yml | 8 +- 17 files changed, 500 insertions(+), 411 deletions(-) diff --git a/.github/workflows/mkdocs-flow.yml b/.github/workflows/mkdocs-flow.yml index 49a9cbd423..318f180c1b 100644 --- a/.github/workflows/mkdocs-flow.yml +++ b/.github/workflows/mkdocs-flow.yml @@ -3,9 +3,9 @@ on: push: branches: - main - pull_request: - branches: - - main + # pull_request: + # branches: + # - main jobs: build: name: Deploy docs to GitHub Pages diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 301d684621..52eaa1212b 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,4 +1,8 @@ -# **Changelog** +--- +title: Changelog +--- + +# :octicons-log-16: **Changelog** - v2.0.0 (9 October 2022) @@ -39,7 +43,7 @@ - v1.13 (3 September 2022 - - Support image variations (see [VARIATIONS](docs/features/VARIATIONS.md) + - Support image variations (see [VARIATIONS](features/VARIATIONS.md) ([Kevin Gibbons](https://github.com/bakkot) and many contributors and reviewers) - Supports a Google Colab notebook for a standalone server running on Google hardware [Arturo Mendivil](https://github.com/artmen1516) @@ -179,4 +183,4 @@ ## Links -- **[Read Me](../readme.md)** +- **[Read Me](index.md)** diff --git a/docs/features/CLI.md b/docs/features/CLI.md index cf86b0cd64..b8d427d09b 100644 --- a/docs/features/CLI.md +++ b/docs/features/CLI.md @@ -60,7 +60,7 @@ invoke> q ![invoke-py-demo](../assets/dream-py-demo.png) The `invoke>` prompt's arguments are pretty much identical to those used in the -Discord bot, except you don't need to type "!invoke" (it doesn't hurt if you do). +Discord bot, except you don't need to type `!invoke` (it doesn't hurt if you do). A significant change is that creation of individual images is now the default unless `--grid` (`-g`) is given. A full list is given in [List of prompt arguments](#list-of-prompt-arguments). @@ -75,8 +75,7 @@ the location of the model weight files. These command-line arguments can be passed to `invoke.py` when you first run it from the Windows, Mac or Linux command line. Some set defaults that can be -overridden on a per-prompt basis (see [List of prompt arguments] -(#list-of-prompt-arguments). Others +overridden on a per-prompt basis (see [List of prompt arguments](#list-of-prompt-arguments). Others | Argument | Shortcut | Default | Description | | ----------------------------------------- | ----------------------------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------- | @@ -101,165 +100,181 @@ overridden on a per-prompt basis (see [List of prompt arguments] | `--free_gpu_mem` | | `False` | Free GPU memory after sampling, to allow image decoding and saving in low VRAM conditions | | `--precision` | | `auto` | Set model precision, default is selected by device. Options: auto, float32, float16, autocast | -#### deprecated +!!! warning deprecated -These arguments are deprecated but still work: + These arguments are deprecated but still work: +
-| Argument | Shortcut | Default | Description | -|--------------------|------------|---------------------|--------------| -| --weights | | None | Pth to weights file; use `--model stable-diffusion-1.4` instead | -| --laion400m | -l | False | Use older LAION400m weights; use `--model=laion400m` instead | + | Argument | Shortcut | Default | Description | + |--------------------|------------|---------------------|--------------| + | `--weights ` | | `None` | Pth to weights file; use `--model stable-diffusion-1.4` instead | + | `--laion400m` | `-l` | `False` | Use older LAION400m weights; use `--model=laion400m` instead | -**A note on path names:** On Windows systems, you may run into - problems when passing the invoke script standard backslashed path - names because the Python interpreter treats "\" as an escape. - You can either double your slashes (ick): C:\\\\path\\\\to\\\\my\\\\file, or - use Linux/Mac style forward slashes (better): C:/path/to/my/file. +
+ +!!! tip + + On Windows systems, you may run into + problems when passing the invoke script standard backslashed path + names because the Python interpreter treats "\" as an escape. + You can either double your slashes (ick): `C:\\path\\to\\my\\file`, or + use Linux/Mac style forward slashes (better): `C:/path/to/my/file`. ## List of prompt arguments After the invoke.py script initializes, it will present you with a -**invoke>** prompt. Here you can enter information to generate images -from text (txt2img), to embellish an existing image or sketch -(img2img), or to selectively alter chosen regions of the image -(inpainting). +`invoke>` prompt. Here you can enter information to generate images +from text ([txt2img](#txt2img)), to embellish an existing image or sketch +([img2img](#img2img)), or to selectively alter chosen regions of the image +([inpainting](#inpainting)). -### This is an example of txt2img: +### txt2img -~~~~ -invoke> waterfall and rainbow -W640 -H480 -~~~~ +!!! example -This will create the requested image with the dimensions 640 (width) -and 480 (height). + ```bash + invoke> waterfall and rainbow -W640 -H480 + ``` + + This will create the requested image with the dimensions 640 (width) + and 480 (height). Here are the invoke> command that apply to txt2img: -| Argument | Shortcut | Default | Description | +| Argument | Shortcut | Default | Description | |--------------------|------------|---------------------|--------------| -| "my prompt" | | | Text prompt to use. The quotation marks are optional. | -| --width | -W | 512 | Width of generated image | -| --height | -H | 512 | Height of generated image | -| --iterations | -n | 1 | How many images to generate from this prompt | -| --steps | -s | 50 | How many steps of refinement to apply | -| --cfg_scale | -C | 7.5 | How hard to try to match the prompt to the generated image; any number greater than 1.0 works, but the useful range is roughly 5.0 to 20.0 | -| --seed | -S | None | Set the random seed for the next series of images. This can be used to recreate an image generated previously.| -| --sampler | -A| k_lms | Sampler to use. Use -h to get list of available samplers. | -| --hires_fix | | | Larger images often have duplication artefacts. This option suppresses duplicates by generating the image at low res, and then using img2img to increase the resolution | -| --grid | -g | False | Turn on grid mode to return a single image combining all the images generated by this prompt | -| --individual | -i | True | Turn off grid mode (deprecated; leave off --grid instead) | -| --outdir | -o | outputs/img_samples | Temporarily change the location of these images | -| --seamless | | False | Activate seamless tiling for interesting effects | -| --log_tokenization | -t | False | Display a color-coded list of the parsed tokens derived from the prompt | -| --skip_normalization| -x | False | Weighted subprompts will not be normalized. See [Weighted Prompts](./OTHER.md#weighted-prompts) | -| --upscale | -U | -U 1 0.75| Upscale image by magnification factor (2, 4), and set strength of upscaling (0.0-1.0). If strength not set, will default to 0.75. | -| --gfpgan_strength | -G | -G0 | Fix faces using the GFPGAN algorithm; argument indicates how hard the algorithm should try (0.0-1.0) | -| --save_original | -save_orig| False | When upscaling or fixing faces, this will cause the original image to be saved rather than replaced. | -| --variation |-v| 0.0 | Add a bit of noise (0.0=none, 1.0=high) to the image in order to generate a series of variations. Usually used in combination with -S and -n to generate a series a riffs on a starting image. See [Variations](./VARIATIONS.md). | -| --with_variations | -V| None | Combine two or more variations. See [Variations](./VARIATIONS.md) for now to use this. | +| `"my prompt"` | | | Text prompt to use. The quotation marks are optional. | +| `--width ` | `-W` | `512` | Width of generated image | +| `--height ` | `-H` | `512` | Height of generated image | +| `--iterations ` | `-n` | `1` | How many images to generate from this prompt | +| `--steps ` | `-s` | `50` | How many steps of refinement to apply | +| `--cfg_scale `| `-C` | `7.5` | How hard to try to match the prompt to the generated image; any number greater than 1.0 works, but the useful range is roughly 5.0 to 20.0 | +| `--seed ` | `-S` | `None` | Set the random seed for the next series of images. This can be used to recreate an image generated previously.| +| `--sampler `| `-A`| `k_lms` | Sampler to use. Use -h to get list of available samplers. | +| `--hires_fix` | | | Larger images often have duplication artefacts. This option suppresses duplicates by generating the image at low res, and then using img2img to increase the resolution | +| `--grid` | `-g` | `False` | Turn on grid mode to return a single image combining all the images generated by this prompt | +| `--individual` | `-i` | `True` | Turn off grid mode (deprecated; leave off `--grid` instead) | +| `--outdir ` | `-o` | `outputs/img_samples` | Temporarily change the location of these images | +| `--seamless` | | `False` | Activate seamless tiling for interesting effects | +| `--log_tokenization` | `-t` | `False` | Display a color-coded list of the parsed tokens derived from the prompt | +| `--skip_normalization`| `-x` | `False` | Weighted subprompts will not be normalized. See [Weighted Prompts](./OTHER.md#weighted-prompts) | +| `--upscale ` | `-U ` | `-U 1 0.75`| Upscale image by magnification factor (2, 4), and set strength of upscaling (0.0-1.0). If strength not set, will default to 0.75. | +| `--gfpgan_strength ` | `-G ` | `-G0` | Fix faces using the GFPGAN algorithm; argument indicates how hard the algorithm should try (0.0-1.0) | +| `--save_original` | `-save_orig`| `False` | When upscaling or fixing faces, this will cause the original image to be saved rather than replaced. | +| `--variation ` |`-v`| `0.0` | Add a bit of noise (0.0=none, 1.0=high) to the image in order to generate a series of variations. Usually used in combination with `-S` and `-n` to generate a series a riffs on a starting image. See [Variations](./VARIATIONS.md). | +| `--with_variations ` | `-V`| `None` | Combine two or more variations. See [Variations](./VARIATIONS.md) for now to use this. | -Note that the width and height of the image must be multiples of -64. You can provide different values, but they will be rounded down to -the nearest multiple of 64. +!!! note + The width and height of the image must be multiples of + 64. You can provide different values, but they will be rounded down to + the nearest multiple of 64. -### This is an example of img2img: +### img2img -~~~~ -invoke> waterfall and rainbow -I./vacation-photo.png -W640 -H480 --fit -~~~~ +!!! example -This will modify the indicated vacation photograph by making it more -like the prompt. Results will vary greatly depending on what is in the -image. We also ask to --fit the image into a box no bigger than -640x480. Otherwise the image size will be identical to the provided -photo and you may run out of memory if it is large. + ```bash + invoke> waterfall and rainbow -I./vacation-photo.png -W640 -H480 --fit + ``` + + This will modify the indicated vacation photograph by making it more + like the prompt. Results will vary greatly depending on what is in the + image. We also ask to `--fit` the image into a box no bigger than + 640x480. Otherwise the image size will be identical to the provided + photo and you may run out of memory if it is large. In addition to the command-line options recognized by txt2img, img2img accepts additional options: -| Argument | Shortcut | Default | Description | -|--------------------|------------|---------------------|--------------| -| --init_img | -I | None | Path to the initialization image | -| --fit | -F | False | Scale the image to fit into the specified -H and -W dimensions | -| --strength | -s | 0.75 | How hard to try to match the prompt to the initial image. Ranges from 0.0-0.99, with higher values replacing the initial image completely.| +| Argument | Shortcut | Default | Description | +|----------------------|-------------|-----------------|--------------| +| `--init_img ` | `-I` | `None` | Path to the initialization image | +| `--fit` | `-F` | `False` | Scale the image to fit into the specified -H and -W dimensions | +| `--strength ` | `-s` | `0.75` | How hard to try to match the prompt to the initial image. Ranges from 0.0-0.99, with higher values replacing the initial image completely.| -### This is an example of inpainting: +### inpainting -~~~~ -invoke> waterfall and rainbow -I./vacation-photo.png -M./vacation-mask.png -W640 -H480 --fit -~~~~ +!!! example -This will do the same thing as img2img, but image alterations will -only occur within transparent areas defined by the mask file specified -by -M. You may also supply just a single initial image with the areas -to overpaint made transparent, but you must be careful not to destroy -the pixels underneath when you create the transparent areas. See -[Inpainting](./INPAINTING.md) for details. + ```bash + invoke> waterfall and rainbow -I./vacation-photo.png -M./vacation-mask.png -W640 -H480 --fit + ``` + + This will do the same thing as img2img, but image alterations will + only occur within transparent areas defined by the mask file specified + by `-M`. You may also supply just a single initial image with the areas + to overpaint made transparent, but you must be careful not to destroy + the pixels underneath when you create the transparent areas. See + [Inpainting](./INPAINTING.md) for details. inpainting accepts all the arguments used for txt2img and img2img, as well as the --mask (-M) argument: -| Argument | Shortcut | Default | Description | +| Argument | Shortcut | Default | Description | |--------------------|------------|---------------------|--------------| -| --init_mask | -M | None |Path to an image the same size as the initial_image, with areas for inpainting made transparent.| +| `--init_mask ` | `-M` | `None` |Path to an image the same size as the initial_image, with areas for inpainting made transparent.| - -# Convenience commands +## Convenience commands In addition to the standard image generation arguments, there are a series of convenience commands that begin with !: -## !fix +### `!fix` This command runs a post-processor on a previously-generated image. It -takes a PNG filename or path and applies your choice of the -U, -G, or ---embiggen switches in order to fix faces or upscale. If you provide a +takes a PNG filename or path and applies your choice of the `-U`, `-G`, or +`--embiggen` switches in order to fix faces or upscale. If you provide a filename, the script will look for it in the current output directory. Otherwise you can provide a full or partial path to the desired file. Some examples: -Upscale to 4X its original size and fix faces using codeformer: -~~~ -invoke> !fix 0000045.4829112.png -G1 -U4 -ft codeformer -~~~ +!!! example "" -Use the GFPGAN algorithm to fix faces, then upscale to 3X using --embiggen: + Upscale to 4X its original size and fix faces using codeformer: -~~~ -invoke> !fix 0000045.4829112.png -G0.8 -ft gfpgan ->> fixing outputs/img-samples/0000045.4829112.png ->> retrieved seed 4829112 and prompt "boy enjoying a banana split" ->> GFPGAN - Restoring Faces for image seed:4829112 -Outputs: -[1] outputs/img-samples/000017.4829112.gfpgan-00.png: !fix "outputs/img-samples/0000045.4829112.png" -s 50 -S -W 512 -H 512 -C 7.5 -A k_lms -G 0.8 + ```bash + invoke> !fix 0000045.4829112.png -G1 -U4 -ft codeformer + ``` -invoke> !fix 000017.4829112.gfpgan-00.png --embiggen 3 -...lots of text... -Outputs: -[2] outputs/img-samples/000018.2273800735.embiggen-00.png: !fix "outputs/img-samples/000017.243781548.gfpgan-00.png" -s 50 -S 2273800735 -W 512 -H 512 -C 7.5 -A k_lms --embiggen 3.0 0.75 0.25 -~~~ +!!! example "" -## !fetch + Use the GFPGAN algorithm to fix faces, then upscale to 3X using --embiggen: + + ```bash + invoke> !fix 0000045.4829112.png -G0.8 -ft gfpgan + >> fixing outputs/img-samples/0000045.4829112.png + >> retrieved seed 4829112 and prompt "boy enjoying a banana split" + >> GFPGAN - Restoring Faces for image seed:4829112 + Outputs: + [1] outputs/img-samples/000017.4829112.gfpgan-00.png: !fix "outputs/img-samples/0000045.4829112.png" -s 50 -S -W 512 -H 512 -C 7.5 -A k_lms -G 0.8 + + invoke> !fix 000017.4829112.gfpgan-00.png --embiggen 3 + ...lots of text... + Outputs: + [2] outputs/img-samples/000018.2273800735.embiggen-00.png: !fix "outputs/img-samples/000017.243781548.gfpgan-00.png" -s 50 -S 2273800735 -W 512 -H 512 -C 7.5 -A k_lms --embiggen 3.0 0.75 0.25 + ``` + +### `!fetch` This command retrieves the generation parameters from a previously generated image and either loads them into the command line. You may provide either the name of a file in the current output directory, or a full file path. -~~~ +```bash invoke> !fetch 0000015.8929913.png # the script returns the next line, ready for editing and running: invoke> a fantastic alien landscape -W 576 -H 512 -s 60 -A plms -C 7.5 -~~~ +``` Note that this command may behave unexpectedly if given a PNG file that was not generated by InvokeAI. -## !history +### `!history` The invoke script keeps track of all the commands you issue during a session, allowing you to re-run them. On Mac and Linux systems, it @@ -268,10 +283,10 @@ the most recent 1000 commands issued. The `!history` command will return a numbered list of all the commands issued during the session (Windows), or the most recent 1000 commands -(Mac|Linux). You can then repeat a command by using the command !NNN, +(Mac|Linux). You can then repeat a command by using the command `!NNN`, where "NNN" is the history line number. For example: -~~~ +```bash invoke> !history ... [14] happy woman sitting under tree wearing broad hat and flowing garment @@ -282,58 +297,58 @@ invoke> !history ... invoke> !20 invoke> watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 -~~~ +``` -## !search +### `!search ` This is similar to !history but it only returns lines that contain `search string`. For example: -~~~ +```bash invoke> !search surreal [21] surrealist painting of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 -~~~ +``` -## !clear +### `!clear` This clears the search history from memory and disk. Be advised that this operation is irreversible and does not issue any warnings! -# Command-line editing and completion +## Command-line editing and completion The command-line offers convenient history tracking, editing, and command completion. -- To scroll through previous commands and potentially edit/reuse them, use the up and down cursor keys. -- To edit the current command, use the left and right cursor keys to position the cursor, and then backspace, delete or insert characters. -- To move to the very beginning of the command, type CTRL-A (or command-A on the Mac) -- To move to the end of the command, type CTRL-E. -- To cut a section of the command, position the cursor where you want to start cutting and type CTRL-K. -- To paste a cut section back in, position the cursor where you want to paste, and type CTRL-Y +- To scroll through previous commands and potentially edit/reuse them, use the ++up++ and ++down++ keys. +- To edit the current command, use the ++left++ and ++right++ keys to position the cursor, and then ++backspace++, ++delete++ or insert characters. +- To move to the very beginning of the command, type ++ctrl+a++ (or ++command+a++ on the Mac) +- To move to the end of the command, type ++ctrl+e++. +- To cut a section of the command, position the cursor where you want to start cutting and type ++ctrl+k++ +- To paste a cut section back in, position the cursor where you want to paste, and type ++ctrl+y++ Windows users can get similar, but more limited, functionality if they -launch invoke.py with the "winpty" program and have the `pyreadline3` +launch `invoke.py` with the `winpty` program and have the `pyreadline3` library installed: -~~~ +```batch > winpty python scripts\invoke.py -~~~ +``` On the Mac and Linux platforms, when you exit invoke.py, the last 1000 lines of your command-line history will be saved. When you restart -invoke.py, you can access the saved history using the up-arrow key. +`invoke.py`, you can access the saved history using the ++up++ key. In addition, limited command-line completion is installed. In various -contexts, you can start typing your command and press tab. A list of +contexts, you can start typing your command and press ++tab++. A list of potential completions will be presented to you. You can then type a -little more, hit tab again, and eventually autocomplete what you want. +little more, hit ++tab++ again, and eventually autocomplete what you want. When specifying file paths using the one-letter shortcuts, the CLI will attempt to complete pathnames for you. This is most handy for the --I (init image) and -M (init mask) paths. To initiate completion, start -the path with a slash ("/") or "./". For example: +`-I` (init image) and `-M` (init mask) paths. To initiate completion, start +the path with a slash (`/`) or `./`. For example: -~~~ +```bash invoke> zebra with a mustache -I./test-pictures -I./test-pictures/Lincoln-and-Parrot.png -I./test-pictures/zebra.jpg -I./test-pictures/madonna.png -I./test-pictures/bad-sketch.png -I./test-pictures/man_with_eagle/ diff --git a/docs/features/EMBIGGEN.md b/docs/features/EMBIGGEN.md index 6d74822a66..03b0b9a8a4 100644 --- a/docs/features/EMBIGGEN.md +++ b/docs/features/EMBIGGEN.md @@ -43,7 +43,7 @@ it's similar to that, except it can work up to an arbitrarily large size has extra logic to re-run any number of the tile sub-sections of the image if for example a small part of a huge run got messed up. -## Usage +### Usage `-embiggen ` @@ -100,26 +100,30 @@ Tiles are numbered starting with one, and left-to-right, top-to-bottom. So, if you are generating a 3x3 tiled image, the middle row would be `4 5 6`. -## Example Usage +### Examples -Running Embiggen with 512x512 tiles on an existing image, scaling up by a factor of 2.5x; -and doing the same again (default ESRGAN strength is 0.75, default overlap between tiles is 0.25): +!!! example "" -```bash -invoke > a photo of a forest at sunset -s 100 -W 512 -H 512 -I outputs/forest.png -f 0.4 -embiggen 2.5 -invoke > a photo of a forest at sunset -s 100 -W 512 -H 512 -I outputs/forest.png -f 0.4 -embiggen 2.5 0.75 0.25 -``` + Running Embiggen with 512x512 tiles on an existing image, scaling up by a factor of 2.5x; + and doing the same again (default ESRGAN strength is 0.75, default overlap between tiles is 0.25): -If your starting image was also 512x512 this should have taken 9 tiles. + ```bash + invoke > a photo of a forest at sunset -s 100 -W 512 -H 512 -I outputs/forest.png -f 0.4 -embiggen 2.5 + invoke > a photo of a forest at sunset -s 100 -W 512 -H 512 -I outputs/forest.png -f 0.4 -embiggen 2.5 0.75 0.25 + ``` -If there weren't enough clouds in the sky of that forest you just made -(and that image is about 1280 pixels (512*2.5) wide A.K.A. three -512x512 tiles with 0.25 overlaps wide) we can replace that top row of -tiles: + If your starting image was also 512x512 this should have taken 9 tiles. -```bash -invoke> a photo of puffy clouds over a forest at sunset -s 100 -W 512 -H 512 -I outputs/000002.seed.png -f 0.5 -embiggen_tiles 1 2 3 -``` +!!! example "" + + If there weren't enough clouds in the sky of that forest you just made + (and that image is about 1280 pixels (512*2.5) wide A.K.A. three + 512x512 tiles with 0.25 overlaps wide) we can replace that top row of + tiles: + + ```bash + invoke> a photo of puffy clouds over a forest at sunset -s 100 -W 512 -H 512 -I outputs/000002.seed.png -f 0.5 -embiggen_tiles 1 2 3 + ``` ## Fixing Previously-Generated Images @@ -128,27 +132,27 @@ look up the original prompt and provide an initial image. Just use the syntax `!fix path/to/file.png `. For example, you can rewrite the previous command to look like this: -~~~~ +```bash invoke> !fix ./outputs/000002.seed.png -embiggen_tiles 1 2 3 -~~~~ +``` A new file named `000002.seed.fixed.png` will be created in the output directory. Note that the `!fix` command does not replace the original file, unlike the behavior at generate time. You do not need to provide the prompt, and `!fix` automatically selects a good strength for embiggen-ing. +!!! note -**Note** -Because the same prompt is used on all the tiled images, and the model -doesn't have the context of anything outside the tile being run - it -can end up creating repeated pattern (also called 'motifs') across all -the tiles based on that prompt. The best way to combat this is -lowering the `--strength` (`-f`) to stay more true to the init image, -and increasing the number of steps so there is more compute-time to -create the detail. Anecdotally `--strength` 0.35-0.45 works pretty -well on most things. It may also work great in some examples even with -the `--strength` set high for patterns, landscapes, or subjects that -are more abstract. Because this is (relatively) fast, you can also -preserve the best parts from each. + Because the same prompt is used on all the tiled images, and the model + doesn't have the context of anything outside the tile being run - it + can end up creating repeated pattern (also called 'motifs') across all + the tiles based on that prompt. The best way to combat this is + lowering the `--strength` (`-f`) to stay more true to the init image, + and increasing the number of steps so there is more compute-time to + create the detail. Anecdotally `--strength` 0.35-0.45 works pretty + well on most things. It may also work great in some examples even with + the `--strength` set high for patterns, landscapes, or subjects that + are more abstract. Because this is (relatively) fast, you can also + preserve the best parts from each. Author: [Travco](https://github.com/travco) diff --git a/docs/features/IMG2IMG.md b/docs/features/IMG2IMG.md index a814d6cacd..0ce0c9d539 100644 --- a/docs/features/IMG2IMG.md +++ b/docs/features/IMG2IMG.md @@ -2,7 +2,9 @@ title: Image-to-Image --- -# :material-image-multiple: **IMG2IMG** +# :material-image-multiple: Image-to-Image + +## `img2img` This script also provides an `img2img` feature that lets you seed your creations with an initial drawing or photo. This is a really cool feature that tells stable diffusion to build the prompt on @@ -15,13 +17,17 @@ tree on a hill with a river, nature photograph, national geographic -I./test-pic This will take the original image shown here: +
- +
+ and generate a new image based on it as shown here: +
+
-The `--init_img (-I)` option gives the path to the seed picture. `--strength (-f)` controls how much +The `--init_img` (`-I`) option gives the path to the seed picture. `--strength` (`-f`) controls how much the original will be modified, ranging from `0.0` (keep the original intact), to `1.0` (ignore the original completely). The default is `0.75`, and ranges from `0.25-0.90` give interesting results. Other relevant options include `-C` (classification free guidance scale), and `-s` (steps). Unlike `txt2img`, @@ -37,79 +43,92 @@ a very different image: `photograph of a tree on a hill with a river` +
+
-(When designing prompts, think about how the images scraped from the internet were captioned. Very few photographs will -be labeled "photograph" or "photorealistic." They will, however, be captioned with the publication, photographer, camera -model, or film settings.) +!!! tip + + When designing prompts, think about how the images scraped from the internet were captioned. Very few photographs will + be labeled "photograph" or "photorealistic." They will, however, be captioned with the publication, photographer, camera + model, or film settings. If the initial image contains transparent regions, then Stable Diffusion will only draw within the -transparent regions, a process called "inpainting". However, for this to work correctly, the color +transparent regions, a process called [`inpainting`](./INPAINTING.md#creating-transparent-regions-for-inpainting). However, for this to work correctly, the color information underneath the transparent needs to be preserved, not erased. -More details can be found here: -[Creating Transparent Images For Inpainting](./INPAINTING.md#creating-transparent-regions-for-inpainting) +!!! warning -**IMPORTANT ISSUE** `img2img` does not work properly on initial images smaller than 512x512. Please scale your -image to at least 512x512 before using it. Larger images are not a problem, but may run out of VRAM on your -GPU card. To fix this, use the --fit option, which downscales the initial image to fit within the box specified -by width x height: -~~~ -tree on a hill with a river, national geographic -I./test-pictures/big-sketch.png -H512 -W512 --fit -~~~ + `img2img` does not work properly on initial images smaller than 512x512. Please scale your + image to at least 512x512 before using it. Larger images are not a problem, but may run out of VRAM on your + GPU card. + + To fix this, use the `--fit` option, which downscales the initial image to fit within the box specified + by width x height: + + ```bash + invoke> "tree on a hill with a river, national geographic" -I./test-pictures/big-sketch.png -H512 -W512 --fit + ``` ## How does it actually work, though? -The main difference between `img2img` and `prompt2img` is the starting point. While `prompt2img` always starts with pure -gaussian noise and progressively refines it over the requested number of steps, `img2img` skips some of these earlier steps -(how many it skips is indirectly controlled by the `--strength` parameter), and uses instead your initial image mixed with gaussian noise as the starting image. +The main difference between `img2img` and `prompt2img` is the starting point. While `prompt2img` always starts with pure +gaussian noise and progressively refines it over the requested number of steps, `img2img` skips some of these earlier steps +(how many it skips is indirectly controlled by the `--strength` parameter), and uses instead your initial image mixed with gaussian noise as the starting image. **Let's start** by thinking about vanilla `prompt2img`, just generating an image from a prompt. If the step count is 10, then the "latent space" (Stable Diffusion's internal representation of the image) for the prompt "fire" with seed `1592514025` develops something like this: -```commandline +```bash invoke> "fire" -s10 -W384 -H384 -S1592514025 ``` +
![latent steps](../assets/img2img/000019.steps.png) +
-Put simply: starting from a frame of fuzz/static, SD finds details in each frame that it thinks look like "fire" and brings them a little bit more into focus, gradually scrubbing out the fuzz until a clear image remains. +Put simply: starting from a frame of fuzz/static, SD finds details in each frame that it thinks look like "fire" and brings them a little bit more into focus, gradually scrubbing out the fuzz until a clear image remains. -**When you use `img2img`** some of the earlier steps are cut, and instead an initial image of your choice is used. But because of how the maths behind Stable Diffusion works, this image needs to be mixed with just the right amount of noise (fuzz/static) for where it is being inserted. This is where the strength parameter comes in. Depending on the set strength, your image will be inserted into the sequence at the appropriate point, with just the right amount of noise. +**When you use `img2img`** some of the earlier steps are cut, and instead an initial image of your choice is used. But because of how the maths behind Stable Diffusion works, this image needs to be mixed with just the right amount of noise (fuzz/static) for where it is being inserted. This is where the strength parameter comes in. Depending on the set strength, your image will be inserted into the sequence at the appropriate point, with just the right amount of noise. ### A concrete example -Say I want SD to draw a fire based on this hand-drawn image: +I want SD to draw a fire based on this hand-drawn image: +
![drawing of a fireplace](../assets/img2img/fire-drawing.png) +
Let's only do 10 steps, to make it easier to see what's happening. If strength is `0.7`, this is what the internal steps the algorithm has to take will look like: -![](../assets/img2img/000032.steps.gravity.png) +
+![gravity32](../assets/img2img/000032.steps.gravity.png) +
With strength `0.4`, the steps look more like this: -![](../assets/img2img/000030.steps.gravity.png) +
+![gravity30](../assets/img2img/000030.steps.gravity.png) +
Notice how much more fuzzy the starting image is for strength `0.7` compared to `0.4`, and notice also how much longer the sequence is with `0.7`: | | strength = 0.7 | strength = 0.4 | -| -- | -- | -- | -| initial image that SD sees | ![](../assets/img2img/000032.step-0.png) | ![](../assets/img2img/000030.step-0.png) | +| -- | :--: | :--: | +| initial image that SD sees | ![step-0-32](../assets/img2img/000032.step-0.png) | ![step-0-30](../assets/img2img/000030.step-0.png) | | steps argument to `dream>` | `-S10` | `-S10` | | steps actually taken | 7 | 4 | -| latent space at each step | ![](../assets/img2img/000032.steps.gravity.png) | ![](../assets/img2img/000030.steps.gravity.png) | -| output | ![](../assets/img2img/000032.1592514025.png) | ![](../assets/img2img/000030.1592514025.png) | +| latent space at each step | ![gravity32](../assets/img2img/000032.steps.gravity.png) | ![gravity30](../assets/img2img/000030.steps.gravity.png) | +| output | ![000032.1592514025](../assets/img2img/000032.1592514025.png) | ![000030.1592514025](../assets/img2img/000030.1592514025.png) | Both of the outputs look kind of like what I was thinking of. With the strength higher, my input becomes more vague, *and* Stable Diffusion has more steps to refine its output. But it's not really making what I want, which is a picture of cheery open fire. With the strength lower, my input is more clear, *but* Stable Diffusion has less chance to refine itself, so the result ends up inheriting all the problems of my bad drawing. +If you want to try this out yourself, all of these are using a seed of `1592514025` with a width/height of `384`, step count `10`, the default sampler (`k_lms`), and the single-word prompt `"fire"`: -If you want to try this out yourself, all of these are using a seed of `1592514025` with a width/height of `384`, step count `10`, the default sampler (`k_lms`), and the single-word prompt `fire`: - -```commandline +```bash invoke> "fire" -s10 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png --strength 0.7 ``` -The code for rendering intermediates is on my (damian0815's) branch [document-img2img](https://github.com/damian0815/InvokeAI/tree/document-img2img) - run `invoke.py` and check your `outputs/img-samples/intermediates` folder while generating an image. +The code for rendering intermediates is on my (damian0815's) branch [document-img2img](https://github.com/damian0815/InvokeAI/tree/document-img2img) - run `invoke.py` and check your `outputs/img-samples/intermediates` folder while generating an image. ### Compensating for the reduced step count @@ -117,37 +136,43 @@ After putting this guide together I was curious to see how the difference would Here's strength `0.4` (note step count `50`, which is `20 ÷ 0.4` to make sure SD does `20` steps from my image): -```commandline +```bash invoke> "fire" -s50 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.4 ``` -![](../assets/img2img/000035.1592514025.png) +
+![000035.1592514025](../assets/img2img/000035.1592514025.png) +
-and strength `0.7` (note step count `30`, which is roughly `20 ÷ 0.7` to make sure SD does `20` steps from my image): +and here is strength `0.7` (note step count `30`, which is roughly `20 ÷ 0.7` to make sure SD does `20` steps from my image): -```commandline +```bash invoke> "fire" -s30 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png -f 0.7 ``` -![](../assets/img2img/000046.1592514025.png) +
+![000046.1592514025](../assets/img2img/000046.1592514025.png) +
In both cases the image is nice and clean and "finished", but because at strength `0.7` Stable Diffusion has been give so much more freedom to improve on my badly-drawn flames, they've come out looking much better. You can really see the difference when looking at the latent steps. There's more noise on the first image with strength `0.7`: -![](../assets/img2img/000046.steps.gravity.png) +![gravity46](../assets/img2img/000046.steps.gravity.png) than there is for strength `0.4`: -![](../assets/img2img/000035.steps.gravity.png) +![gravity35](../assets/img2img/000035.steps.gravity.png) -and that extra noise gives the algorithm more choices when it is evaluating how to denoise any particular pixel in the image. +and that extra noise gives the algorithm more choices when it is evaluating how to denoise any particular pixel in the image. Unfortunately, it seems that `img2img` is very sensitive to the step count. Here's strength `0.7` with a step count of `29` (SD did 19 steps from my image): -![](../assets/img2img/000045.1592514025.png) +
+![gravity45](../assets/img2img/000045.1592514025.png) +
By comparing the latents we can sort of see that something got interpreted differently enough on the third or fourth step to lead to a rather different interpretation of the flames. -![](../assets/img2img/000046.steps.gravity.png) -![](../assets/img2img/000045.steps.gravity.png) +![gravity46](../assets/img2img/000046.steps.gravity.png) +![gravity45](../assets/img2img/000045.steps.gravity.png) -This is the result of a difference in the de-noising "schedule" - basically the noise has to be cleaned by a certain degree each step or the model won't "converge" on the image properly (see https://huggingface.co/blog/stable_diffusion for more about that). A different step count means a different schedule, which means things get interpreted slightly differently at every step. +This is the result of a difference in the de-noising "schedule" - basically the noise has to be cleaned by a certain degree each step or the model won't "converge" on the image properly (see [stable diffusion blog](https://huggingface.co/blog/stable_diffusion) for more about that). A different step count means a different schedule, which means things get interpreted slightly differently at every step. diff --git a/docs/features/INPAINTING.md b/docs/features/INPAINTING.md index 38c7c8d397..8a4ef96a82 100644 --- a/docs/features/INPAINTING.md +++ b/docs/features/INPAINTING.md @@ -35,42 +35,43 @@ We are hoping to get rid of the need for this workaround in an upcoming release. [GIMP](https://www.gimp.org/) is a popular Linux photoediting tool. 1. Open image in GIMP. -2. Layer->Transparency->Add Alpha Channel +2. Layer --> Transparency --> Add Alpha Channel 3. Use lasoo tool to select region to mask -4. Choose Select -> Float to create a floating selection -5. Open the Layers toolbar (^L) and select "Floating Selection" +4. Choose Select --> Float to create a floating selection +5. Open the Layers toolbar (++ctrl+l++) and select "Floating Selection" 6. Set opacity to a value between 0% and 99% 7. Export as PNG 8. In the export dialogue, Make sure the "Save colour values from transparent pixels" checkbox is selected. +--- ## Recipe for Adobe Photoshop 1. Open image in Photoshop -![step1](../assets/step1.png) + ![step1](../assets/step1.png) 2. Use any of the selection tools (Marquee, Lasso, or Wand) to select the area you desire to inpaint. -![step2](../assets/step2.png) + ![step2](../assets/step2.png) 3. Because we'll be applying a mask over the area we want to preserve, you should now select the inverse by using the ++shift+ctrl+i++ shortcut, or right clicking and using the "Select Inverse" option. 4. You'll now create a mask by selecting the image layer, and Masking the selection. Make sure that you don't delete any of the undrlying image, or your inpainting results will be dramatically impacted. -![step4](../assets/step4.png) + ![step4](../assets/step4.png) 5. Make sure to hide any background layers that are present. You should see the mask applied to your image layer, and the image on your canvas should display the checkered background. -![step5](../assets/step5.png) + ![step5](../assets/step5.png) -6. Save the image as a transparent PNG by using the "Save a Copy" option in the File menu, or using the Alt + Ctrl + S keyboard shortcut +6. Save the image as a transparent PNG by using `File`-->`Save a Copy` from the menu bar, or by using the keyboard shortcut ++alt+ctrl+s++ -![step6](../assets/step6.png) + ![step6](../assets/step6.png) 7. After following the inpainting instructions above (either through the CLI or the Web UI), marvel at your newfound ability to selectively invoke. Lookin' good! -![step7](../assets/step7.png) + ![step7](../assets/step7.png) 8. In the export dialogue, Make sure the "Save colour values from transparent pixels" checkbox is selected. diff --git a/docs/features/OTHER.md b/docs/features/OTHER.md index b0f1b3f062..2ee8661b3f 100644 --- a/docs/features/OTHER.md +++ b/docs/features/OTHER.md @@ -6,13 +6,9 @@ title: Others ## **Google Colab** -Stable Diffusion AI Notebook: -
Open and follow instructions to use an isolated environment running -Dream.
+Stable Diffusion AI Notebook: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/lstein/stable-diffusion/blob/main/notebooks/Stable_Diffusion_AI_Notebook.ipynb) + +Open and follow instructions to use an isolated environment running Dream. Output Example: ![Colab Notebook](../assets/colab_notebook.png) @@ -71,24 +67,30 @@ combination of integers and floating point numbers, and they do not need to add --- -## Thresholding and Perlin Noise Initialization Options +## **Thresholding and Perlin Noise Initialization Options** Two new options are the thresholding (`--threshold`) and the perlin noise initialization (`--perlin`) options. Thresholding limits the range of the latent values during optimization, which helps combat oversaturation with higher CFG scale values. Perlin noise initialization starts with a percentage (a value ranging from 0 to 1) of perlin noise mixed into the initial noise. Both features allow for more variations and options in the course of generating images. -For better intuition into what these options do in practice, [here is a graphic demonstrating them both](../assets/truncation_comparison.jpg) in use. In generating this graphic, perlin noise at initialization was programmatically varied going across on the diagram by values 0.0, 0.1, 0.2, 0.4, 0.5, 0.6, 0.8, 0.9, 1.0; and the threshold was varied going down from +For better intuition into what these options do in practice: + +![here is a graphic demonstrating them both](../assets/truncation_comparison.jpg) + +In generating this graphic, perlin noise at initialization was programmatically varied going across on the diagram by values 0.0, 0.1, 0.2, 0.4, 0.5, 0.6, 0.8, 0.9, 1.0; and the threshold was varied going down from 0, 1, 2, 3, 4, 5, 10, 20, 100. The other options are fixed, so the initial prompt is as follows (no thresholding or perlin noise): -``` - a portrait of a beautiful young lady -S 1950357039 -s 100 -C 20 -A k_euler_a --threshold 0 --perlin 0 +```bash +invoke> "a portrait of a beautiful young lady" -S 1950357039 -s 100 -C 20 -A k_euler_a --threshold 0 --perlin 0 ``` Here's an example of another prompt used when setting the threshold to 5 and perlin noise to 0.2: -``` - a portrait of a beautiful young lady -S 1950357039 -s 100 -C 20 -A k_euler_a --threshold 5 --perlin 0.2 +```bash +invoke> "a portrait of a beautiful young lady" -S 1950357039 -s 100 -C 20 -A k_euler_a --threshold 5 --perlin 0.2 ``` -Note: currently the thresholding feature is only implemented for the k-diffusion style samplers, and empirically appears to work best with `k_euler_a` and `k_dpm_2_a`. Using 0 disables thresholding. Using 0 for perlin noise disables using perlin noise for initialization. Finally, using 1 for perlin noise uses only perlin noise for initialization. +!!! note + + currently the thresholding feature is only implemented for the k-diffusion style samplers, and empirically appears to work best with `k_euler_a` and `k_dpm_2_a`. Using 0 disables thresholding. Using 0 for perlin noise disables using perlin noise for initialization. Finally, using 1 for perlin noise uses only perlin noise for initialization. --- diff --git a/docs/features/POSTPROCESS.md b/docs/features/POSTPROCESS.md index 8503e1f0f2..9d9ff5f800 100644 --- a/docs/features/POSTPROCESS.md +++ b/docs/features/POSTPROCESS.md @@ -1,8 +1,9 @@ - --- title: Postprocessing --- +# :material-image-edit: Postprocessing + ## Intro This extension provides the ability to restore faces and upscale diff --git a/docs/features/TEXTUAL_INVERSION.md b/docs/features/TEXTUAL_INVERSION.md index 15ac0891ad..728ddfd2bf 100644 --- a/docs/features/TEXTUAL_INVERSION.md +++ b/docs/features/TEXTUAL_INVERSION.md @@ -1,8 +1,8 @@ --- -title: TEXTUAL_INVERSION +title: Textual Inversion --- -# :material-file-document-plus-outline: TEXTUAL_INVERSION +# :material-file-document-plus-outline: Textual Inversion ## **Personalizing Text-to-Image Generation** diff --git a/docs/features/WEB.md b/docs/features/WEB.md index a1e4458c8f..e7362a44e4 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -2,6 +2,8 @@ title: InvokeAI Web Server --- +# :material-web: InvokeAI Web Server + As of version 2.0.0, this distribution comes with a full-featured web server (see screenshot). To use it, run the `invoke.py` script by adding the `--web` option: @@ -294,9 +296,9 @@ were not covered here. The WebGUI is only rapid development. Check back regularly for updates! -# Reference +## Reference -## Additional Options +### Additional Options `--web_develop` - Starts the web server in development mode. `--web_verbose` - Enables verbose logging @@ -311,36 +313,41 @@ updates! `--gui` - Start InvokeAI GUI - This is the "desktop mode" version of the web app. It uses Flask to create a desktop app experience of the webserver. - -## Web Specific Features +### Web Specific Features The web experience offers an incredibly easy-to-use experience for interacting with the InvokeAI toolkit. For detailed guidance on individual features, see the Feature-specific help documents available in this directory. Note that the latest functionality available in the CLI may not always be available in the Web interface. -### Dark Mode & Light Mode +#### Dark Mode & Light Mode + The InvokeAI interface is available in a nano-carbon black & purple Dark Mode, and a "burn your eyes out Nosferatu" Light Mode. These can be toggled by clicking the Sun/Moon icons at the top right of the interface. ![InvokeAI Web Server - Dark Mode](../assets/invoke_web_dark.png) ![InvokeAI Web Server - Light Mode](../assets/invoke_web_light.png) -### Invocation Toolbar -The left side of the InvokeAI interface is available for customizing the prompt and the settings used for invoking your new image. Typing your prompt into the open text field and clicking the Invoke button will produce the image based on the settings configured in the toolbar. +#### Invocation Toolbar + +The left side of the InvokeAI interface is available for customizing the prompt and the settings used for invoking your new image. Typing your prompt into the open text field and clicking the Invoke button will produce the image based on the settings configured in the toolbar. See below for additional documentation related to each feature: + - [Core Prompt Settings](./CLI.md) - [Variations](./VARIATIONS.md) -- [Upscaling](./UPSCALE.md) +- [Upscaling](./POSTPROCESS.md#upscaling) - [Image to Image](./IMG2IMG.md) - [Inpainting](./INPAINTING.md) - [Other](./OTHER.md) -### Invocation Gallery +#### Invocation Gallery + The currently selected --outdir (or the default outputs folder) will display all previously generated files on load. As new invocations are generated, these will be dynamically added to the gallery, and can be previewed by selecting them. Each image also has a simple set of actions (e.g., Delete, Use Seed, Use All Parameters, etc.) that can be accessed by hovering over the image. -### Image Workspace +#### Image Workspace + When an image from the Invocation Gallery is selected, or is generated, the image will be displayed within the center of the interface. A quickbar of common image interactions are displayed along the top of the image, including: + - Use image in the `Image to Image` workflow - Initialize Face Restoration on the selected file - Initialize Upscaling on the selected file diff --git a/docs/help/SAMPLER_CONVERGENCE.md b/docs/help/SAMPLER_CONVERGENCE.md index 5dfee5dc4e..d9bd58910e 100644 --- a/docs/help/SAMPLER_CONVERGENCE.md +++ b/docs/help/SAMPLER_CONVERGENCE.md @@ -1,8 +1,8 @@ --- -title: SAMPLER CONVERGENCE +title: Sampler Convergence --- -## *Sampler Convergence* +# :material-palette-advanced: *Sampler Convergence* As features keep increasing, making the right choices for your needs can become increasingly difficult. What sampler to use? And for how many steps? Do you change the CFG value? Do you use prompt weighting? Do you allow variations? @@ -21,6 +21,8 @@ Looking for a short version? Here's a TL;DR in 3 tables. | `K_HEUN` and `K_DPM_2` converge in less steps (but are slower). | | `K_DPM_2_A` and `K_EULER_A` incorporate a lot of creativity/variability. | +
+ | Sampler | (3 sample avg) it/s (M1 Max 64GB, 512x512) | |---|---| | `DDIM` | 1.89 | @@ -32,6 +34,8 @@ Looking for a short version? Here's a TL;DR in 3 tables. | `K_DPM_2_A` | 0.95 (slower) | | `K_EULER_A` | 1.86 | +
+ | Suggestions | |:---| | For most use cases, `K_LMS`, `K_HEUN` and `K_DPM_2` are the best choices (the latter 2 run 0.5x as quick, but tend to converge 2x as quick as `K_LMS`). At very low steps (≤ `-s8`), `K_HEUN` and `K_DPM_2` are not recommended. Use `K_LMS` instead.| diff --git a/docs/index.md b/docs/index.md index f053df25af..c9a19a18ce 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,5 @@ --- title: Home -template: main.html ---
-# :material-script-text-outline: InvokeAI: A Stable Diffusion Toolkit +# ^^**InvokeAI: A Stable Diffusion Toolkit**^^ :tools:
Formally known as lstein/stable-diffusion ![project logo](assets/logo.png) @@ -29,8 +28,8 @@ template: main.html [CI checks on dev link]: https://github.com/invoke-ai/InvokeAI/actions?query=branch%3Adevelopment [CI checks on main badge]: https://flat.badgen.net/github/checks/invoke-ai/InvokeAI/main?label=CI%20status%20on%20main&cache=900&icon=github [CI checks on main link]: https://github.com/invoke-ai/InvokeAI/actions/workflows/test-invoke-conda.yml -[discord badge]: https://flat.badgen.net/discord/members/htRgbc7e?icon=discord -[discord link]: https://discord.com/invite/htRgbc7e +[discord badge]: https://flat.badgen.net/discord/members/ZmtBAhwWhy?icon=discord +[discord link]: https://discord.gg/ZmtBAhwWhy [github forks badge]: https://flat.badgen.net/github/forks/invoke-ai/InvokeAI?icon=github [github forks link]: https://useful-forks.github.io/?repo=lstein%2Fstable-diffusion [github open issues badge]: https://flat.badgen.net/github/open-issues/invoke-ai/InvokeAI?icon=github @@ -53,14 +52,13 @@ various new features and options to aid the image generation process. It runs on Windows, Mac and Linux machines, and runs on GPU cards with as little as 4 GB or RAM. -Quick links: - +**Quick links**: [Discord Server] [Code and Downloads] [Bug Reports] [Discussion, Ideas & Q&A] + +
+ +!!! note + + This fork is rapidly evolving. Please use the [Issues tab](https://github.com/invoke-ai/InvokeAI/issues) to report bugs and make feature requests. Be sure to use the provided templates. They will help aid diagnose issues faster. ## :octicons-package-dependencies-24: Installation @@ -98,7 +96,7 @@ You wil need one of the following: To run in full-precision mode, start `invoke.py` with the `--full_precision` flag: ```bash - (ldm) ~/stable-diffusion$ python scripts/invoke.py --full_precision + (invokeai) ~/InvokeAI$ python scripts/invoke.py --full_precision ``` ## :octicons-log-16: Latest Changes diff --git a/docs/installation/INSTALL_DOCKER.md b/docs/installation/INSTALL_DOCKER.md index 880b216f3c..eb2e2ab39f 100644 --- a/docs/installation/INSTALL_DOCKER.md +++ b/docs/installation/INSTALL_DOCKER.md @@ -1,4 +1,10 @@ -# Before you begin +--- +title: Docker +--- + +# :fontawesome-brands-docker: Docker + +## Before you begin - For end users: Install Stable Diffusion locally using the instructions for your OS. @@ -6,7 +12,7 @@ deployment to other environments (on-premises or cloud), follow these instructions. For general use, install locally to leverage your machine's GPU. -# Why containers? +## Why containers? They provide a flexible, reliable way to build and deploy Stable Diffusion. You'll also use a Docker volume to store the largest model files and image @@ -26,11 +32,11 @@ development purposes it's fine. Once you're done with development tasks on your laptop you can build for the target platform and architecture and deploy to another environment with NVIDIA GPUs on-premises or in the cloud. -# Installation on a Linux container +## Installation on a Linux container -## Prerequisites +### Prerequisites -### Get the data files +#### Get the data files Go to [Hugging Face](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original), @@ -44,14 +50,14 @@ cd ~/Downloads wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth ``` -### Install [Docker](https://github.com/santisbon/guides#docker) +#### Install [Docker](https://github.com/santisbon/guides#docker) On the Docker Desktop app, go to Preferences, Resources, Advanced. Increase the CPUs and Memory to avoid this [Issue](https://github.com/invoke-ai/InvokeAI/issues/342). You may need to increase Swap and Disk image size too. -## Setup +### Setup Set the fork you want to use and other variables. @@ -132,9 +138,9 @@ docker run -it \ $TAG_STABLE_DIFFUSION ``` -# Usage (time to have fun) +## Usage (time to have fun) -## Startup +### Startup If you're on a **Linux container** the `invoke` script is **automatically started** and the output dir set to the Docker volume you created earlier. @@ -158,7 +164,7 @@ invoke> -h invoke> q ``` -## Text to Image +### Text to Image For quick (but bad) image results test with 5 steps (default 50) and 1 sample image. This will let you know that everything is set up correctly. @@ -188,7 +194,7 @@ volume): docker cp dummy:/data/000001.928403745.png /Users//Pictures ``` -## Image to Image +### Image to Image You can also do text-guided image-to-image translation. For example, turning a sketch into a detailed drawing. @@ -225,7 +231,7 @@ If you're on a Linux container on your Mac invoke> "A fantasy landscape, trending on artstation" -I /data/sketch-mountains-input.jpg --strength 0.75 --steps 50 -n1 ``` -## Web Interface +### Web Interface You can use the `invoke` script with a graphical web interface. Start the web server with: @@ -238,7 +244,7 @@ If it's running on your Mac point your Mac web browser to http://127.0.0.1:9090 Press Control-C at the command line to stop the web server. -## Notes +### Notes Some text you can add at the end of the prompt to make it very pretty: diff --git a/docs/installation/INSTALL_LINUX.md b/docs/installation/INSTALL_LINUX.md index ca406bf0a5..629175c3fa 100644 --- a/docs/installation/INSTALL_LINUX.md +++ b/docs/installation/INSTALL_LINUX.md @@ -26,38 +26,36 @@ title: Linux 3. Copy the InvokeAI source code from GitHub: -``` -(base) ~$ git clone https://github.com/invoke-ai/InvokeAI.git -``` + ```bash + (base) ~$ git clone https://github.com/invoke-ai/InvokeAI.git + ``` -This will create InvokeAI folder where you will follow the rest of the steps. + This will create InvokeAI folder where you will follow the rest of the steps. 4. Enter the newly-created InvokeAI folder. From this step forward make sure that you are working in the InvokeAI directory! -``` -(base) ~$ cd InvokeAI -(base) ~/InvokeAI$ -``` + ```bash + (base) ~$ cd InvokeAI + (base) ~/InvokeAI$ + ``` 5. Use anaconda to copy necessary python packages, create a new python environment named `invokeai` and activate the environment. - -``` -(base) ~/InvokeAI$ conda env create -(base) ~/InvokeAI$ conda activate invokeai -(invokeai) ~/InvokeAI$ -``` + ```bash + (base) ~/InvokeAI$ conda env create + (base) ~/InvokeAI$ conda activate invokeai + (invokeai) ~/InvokeAI$ + ``` After these steps, your command prompt will be prefixed by `(invokeai)` as shown above. 6. Load a couple of small machine-learning models required by stable diffusion: - -``` -(invokeai) ~/InvokeAI$ python3 scripts/preload_models.py -``` + ```bash + (invokeai) ~/InvokeAI$ python3 scripts/preload_models.py + ``` !!! note @@ -79,33 +77,31 @@ This will create InvokeAI folder where you will follow the rest of the steps. This will create a symbolic link from the stable-diffusion model.ckpt file, to the true location of the `sd-v1-4.ckpt` file. - -``` -(invokeai) ~/InvokeAI$ mkdir -p models/ldm/stable-diffusion-v1 -(invokeai) ~/InvokeAI$ ln -sf /path/to/sd-v1-4.ckpt models/ldm/stable-diffusion-v1/model.ckpt -``` + ```bash + (invokeai) ~/InvokeAI$ mkdir -p models/ldm/stable-diffusion-v1 + (invokeai) ~/InvokeAI$ ln -sf /path/to/sd-v1-4.ckpt models/ldm/stable-diffusion-v1/model.ckpt + ``` 8. Start generating images! -``` -# for the pre-release weights use the -l or --liaon400m switch -(invokeai) ~/InvokeAI$ python3 scripts/invoke.py -l + ```bash + # for the pre-release weights use the -l or --liaon400m switch + (invokeai) ~/InvokeAI$ python3 scripts/invoke.py -l -# for the post-release weights do not use the switch -(invokeai) ~/InvokeAI$ python3 scripts/invoke.py + # for the post-release weights do not use the switch + (invokeai) ~/InvokeAI$ python3 scripts/invoke.py -# for additional configuration switches and arguments, use -h or --help -(invokeai) ~/InvokeAI$ python3 scripts/invoke.py -h -``` + # for additional configuration switches and arguments, use -h or --help + (invokeai) ~/InvokeAI$ python3 scripts/invoke.py -h + ``` 9. Subsequently, to relaunch the script, be sure to run "conda activate invokeai" (step 5, second command), enter the `InvokeAI` directory, and then launch the invoke script (step 8). If you forget to activate the 'invokeai' environment, the script will fail with multiple `ModuleNotFound` errors. ## Updating to newer versions of the script - This distribution is changing rapidly. If you used the `git clone` method (step 5) to download the InvokeAI directory, then to update to the latest and greatest version, launch the Anaconda window, enter `InvokeAI` and type: -``` +```bash (invokeai) ~/InvokeAI$ git pull (invokeai) ~/InvokeAI$ conda env update -f environment.yml ``` diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index 75e8f22785..086739e59e 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -2,6 +2,8 @@ title: macOS --- +# :fontawesome-brands-apple: macOS + Invoke AI runs quite well on M1 Macs and we have a number of M1 users in the community. @@ -26,98 +28,120 @@ First you need to download a large checkpoint file. While that is downloading, open Terminal and run the following commands one at a time, reading the comments and taking care to run the appropriate command for your Mac's architecture (Intel or M1). -Do not just copy and paste the whole thing into your terminal! +!!! todo "Homebrew" -```bash -# Install brew (and Xcode command line tools): -/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + If you have no brew installation yet (otherwise skip): -# Now there are two options to get the Python (miniconda) environment up and running: -# 1. Alongside pyenv -# 2. Standalone -# -# If you don't know what we are talking about, choose 2. -# -# If you are familiar with python environments, you'll know there are other options -# for setting up the environment - you are on your own if you go one of those routes. + ```bash title="install brew (and Xcode command line tools)" + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + ``` -##### BEGIN TWO DIFFERENT OPTIONS ##### +!!! todo "Conda Installation" -### BEGIN OPTION 1: Installing alongside pyenv ### -brew install pyenv-virtualenv # you might have this from before, no problem -pyenv install anaconda3-2022.05 -pyenv virtualenv anaconda3-2022.05 -eval "$(pyenv init -)" -pyenv activate anaconda3-2022.05 -### END OPTION 1 ### + Now there are two different ways to set up the Python (miniconda) environment: -### BEGIN OPTION 2: Installing standalone ### -# Install cmake, protobuf, and rust: -brew install cmake protobuf rust + 1. Standalone + 2. with pyenv -# BEGIN ARCHITECTURE-DEPENDENT STEP # -# For M1: install miniconda (M1 arm64 version): -curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o Miniconda3-latest-MacOSX-arm64.sh -/bin/bash Miniconda3-latest-MacOSX-arm64.sh + If you don't know what we are talking about, choose Standalone. If you are familiar with python environments, choose "with pyenv" -# For Intel: install miniconda (Intel x86-64 version): -curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o Miniconda3-latest-MacOSX-x86_64.sh -/bin/bash Miniconda3-latest-MacOSX-x86_64.sh -# END ARCHITECTURE-DEPENDENT STEP # + === "Standalone" -### END OPTION 2 ### + ```bash title="Install cmake, protobuf, and rust" + brew install cmake protobuf rust + ``` -##### END TWO DIFFERENT OPTIONS ##### + Then choose the kind of your Mac and install miniconda: -# Clone the Invoke AI repo -git clone https://github.com/invoke-ai/InvokeAI.git -cd InvokeAI + === "M1 arm64" -### WAIT FOR THE CHECKPOINT FILE TO DOWNLOAD, THEN PROCEED ### + ```bash title="Install miniconda for M1 arm64" + curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh \ + -o Miniconda3-latest-MacOSX-arm64.sh + /bin/bash Miniconda3-latest-MacOSX-arm64.sh + ``` -# We will leave the big checkpoint wherever you stashed it for long-term storage, -# and make a link to it from the repo's folder. This allows you to use it for -# other repos, and if you need to delete Invoke AI, you won't have to download it again. + === "Intel x86_64" -# Make the directory in the repo for the symlink -mkdir -p models/ldm/stable-diffusion-v1/ + ```bash title="Install miniconda for Intel" + curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh \ + -o Miniconda3-latest-MacOSX-x86_64.sh + /bin/bash Miniconda3-latest-MacOSX-x86_64.sh + ``` -# This is the folder where you put the checkpoint file `sd-v1-4.ckpt` -PATH_TO_CKPT="$HOME/Downloads" + === "with pyenv" -# Create a link to the checkpoint -ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" models/ldm/stable-diffusion-v1/model.ckpt + ```bash + brew install pyenv-virtualenv + pyenv install anaconda3-2022.05 + pyenv virtualenv anaconda3-2022.05 + eval "$(pyenv init -)" + pyenv activate anaconda3-2022.05 + ``` -# BEGIN ARCHITECTURE-DEPENDENT STEP # -# For M1: Create the environment & install packages -PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.yml +!!! todo "Clone the Invoke AI repo" -# For Intel: Create the environment & install packages -PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yml + ```bash + git clone https://github.com/invoke-ai/InvokeAI.git + cd InvokeAI + ``` -# END ARCHITECTURE-DEPENDENT STEP # +!!! todo "Wait until the checkpoint-file download finished, then proceed" -# Activate the environment (you need to do this every time you want to run SD) -conda activate invokeai + We will leave the big checkpoint wherever you stashed it for long-term storage, + and make a link to it from the repo's folder. This allows you to use it for + other repos, or if you need to delete Invoke AI, you won't have to download it again. -# This will download some bits and pieces and make take a while -python scripts/preload_models.py + ```{.bash .annotate} + # Make the directory in the repo for the symlink + mkdir -p models/ldm/stable-diffusion-v1/ -# Run SD! -python scripts/dream.py -``` -# or run the web interface! -python scripts/invoke.py --web + # This is the folder where you put the checkpoint file `sd-v1-4.ckpt` + PATH_TO_CKPT="$HOME/Downloads" # (1)! -# The original scripts should work as well. -python scripts/orig_scripts/txt2img.py \ - --prompt "a photograph of an astronaut riding a horse" \ - --plms -``` + # Create a link to the checkpoint + ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" models/ldm/stable-diffusion-v1/model.ckpt + ``` -Note, `export PIP_EXISTS_ACTION=w` is a precaution to fix `conda env -create -f environment-mac.yml` never finishing in some situations. So -it isn't required but wont hurt. + 1. replace `$HOME/Downloads` with the Location where you actually stored the Checkppoint (`sd-v1-4.ckpt`) + +!!! todo "Create the environment & install packages" + + === "M1 Mac" + + ```bash + PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac.yml + ``` + + === "Intel x86_64 Mac" + + ```bash + PIP_EXISTS_ACTION=w CONDA_SUBDIR=osx-64 conda env create -f environment-mac.yml + ``` + + ```bash + # Activate the environment (you need to do this every time you want to run SD) + conda activate invokeai + + # This will download some bits and pieces and make take a while + python scripts/preload_models.py + + # Run SD! + python scripts/dream.py + + # or run the web interface! + python scripts/invoke.py --web + + # The original scripts should work as well. + python scripts/orig_scripts/txt2img.py \ + --prompt "a photograph of an astronaut riding a horse" \ + --plms + ``` + !!! info + + `export PIP_EXISTS_ACTION=w` is a precaution to fix `conda env + create -f environment-mac.yml` never finishing in some situations. So + it isn't required but wont hurt. --- ## Common problems @@ -157,7 +181,6 @@ conda install \ -n ldm ``` - If it takes forever to run `conda env create -f environment-mac.yml`, try this: ```bash @@ -169,12 +192,12 @@ conda clean \ Or you could try to completley reset Anaconda: - ```bash - conda update \ - --force-reinstall \ - -y \ - -n base \ - -c defaults conda +```bash +conda update \ + --force-reinstall \ + -y \ + -n base \ + -c defaults conda ``` --- diff --git a/docs/installation/INSTALL_WINDOWS.md b/docs/installation/INSTALL_WINDOWS.md index 343fcde9a4..c7dc9065ea 100644 --- a/docs/installation/INSTALL_WINDOWS.md +++ b/docs/installation/INSTALL_WINDOWS.md @@ -39,7 +39,7 @@ in the wiki 4. Run the command: - ```bash + ```batch git clone https://github.com/invoke-ai/InvokeAI.git ``` @@ -48,16 +48,20 @@ in the wiki 5. Enter the newly-created InvokeAI folder. From this step forward make sure that you are working in the InvokeAI directory! -``` -cd InvokeAI -``` + ```batch + cd InvokeAI + ``` 6. Run the following two commands: -``` -conda env create (step 6a) -conda activate invokeai (step 6b) -``` + ```batch title="step 6a" + conda env create + ``` + + ```batch title="step 6b" + conda activate invokeai + ``` + This will install all python requirements and activate the "invokeai" environment which sets PATH and other environment variables properly. @@ -67,7 +71,7 @@ conda activate invokeai (step 6b) 7. Run the command: - ```bash + ```batch python scripts\preload_models.py ``` @@ -79,45 +83,44 @@ conda activate invokeai (step 6b) 8. Now you need to install the weights for the big stable diffusion model. -- For running with the released weights, you will first need to set up an acount with Hugging Face (https://huggingface.co). -- Use your credentials to log in, and then point your browser at https://huggingface.co/CompVis/stable-diffusion-v-1-4-original. -- You may be asked to sign a license agreement at this point. -- Click on "Files and versions" near the top of the page, and then click on the file named `sd-v1-4.ckpt`. You'll be taken to a page that - prompts you to click the "download" link. Now save the file somewhere safe on your local machine. -- The weight file is >4 GB in size, so - downloading may take a while. + 1. For running with the released weights, you will first need to set up an acount with Hugging Face (https://huggingface.co). + 2. Use your credentials to log in, and then point your browser at https://huggingface.co/CompVis/stable-diffusion-v-1-4-original. + 3. You may be asked to sign a license agreement at this point. + 4. Click on "Files and versions" near the top of the page, and then click on the file named `sd-v1-4.ckpt`. You'll be taken to a page that + prompts you to click the "download" link. Now save the file somewhere safe on your local machine. + 5. The weight file is >4 GB in size, so + downloading may take a while. -Now run the following commands from **within the InvokeAI directory** to copy the weights file to the right place: + Now run the following commands from **within the InvokeAI directory** to copy the weights file to the right place: -``` -mkdir -p models\ldm\stable-diffusion-v1 -copy C:\path\to\sd-v1-4.ckpt models\ldm\stable-diffusion-v1\model.ckpt -``` + ```batch + mkdir -p models\ldm\stable-diffusion-v1 + copy C:\path\to\sd-v1-4.ckpt models\ldm\stable-diffusion-v1\model.ckpt + ``` -Please replace `C:\path\to\sd-v1.4.ckpt` with the correct path to wherever you stashed this file. If you prefer not to copy or move the .ckpt file, -you may instead create a shortcut to it from within `models\ldm\stable-diffusion-v1\`. + Please replace `C:\path\to\sd-v1.4.ckpt` with the correct path to wherever you stashed this file. If you prefer not to copy or move the .ckpt file, + you may instead create a shortcut to it from within `models\ldm\stable-diffusion-v1\`. 9. Start generating images! - ```bash - # for the pre-release weights + ```batch title="for the pre-release weights" python scripts\invoke.py -l + ``` - # for the post-release weights + ```batch title="for the post-release weights" python scripts\invoke.py ``` 10. Subsequently, to relaunch the script, first activate the Anaconda command window (step 3),enter the InvokeAI directory (step 5, `cd \path\to\InvokeAI`), run `conda activate invokeai` (step 6b), and then launch the invoke script (step 9). - **Note:** Tildebyte has written an alternative +!!! tip "Tildebyte has written an alternative" + ["Easy peasy Windows install"](https://github.com/invoke-ai/InvokeAI/wiki/Easy-peasy-Windows-install) which uses the Windows Powershell and pew. If you are having trouble with Anaconda on Windows, give this a try (or try it first!) --- -This distribution is changing rapidly. If you used the `git clone` method (step 5) to download the InvokeAI directory, then to update to the latest and greatest version, launch the Anaconda window, enter `InvokeAI`, and type: - This distribution is changing rapidly. If you used the `git clone` method (step 5) to download the stable-diffusion directory, then to update to the latest and greatest version, launch the Anaconda window, enter diff --git a/mkdocs.yml b/mkdocs.yml index 209372562e..86713729d5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,12 +1,12 @@ # General -site_name: Dream Script Docs -site_url: https://invoke-ai.github.io/InvokeAI/ +site_name: Stable Diffusion Toolkit Docs +site_url: https://invoke-ai.github.io/InvokeAI site_author: mauwii dev_addr: "127.0.0.1:8080" # Repository -repo_name: invoke-ai/InvokeAI -repo_url: https://invoke-ai.github.io/InvokeAI/ +repo_name: 'invoke-ai/InvokeAI' +repo_url: 'https://github.com/invoke-ai/InvokeAI' edit_uri: edit/main/docs/ # Copyright From 8ea07f3bb0b894240d5cb9c058cdb499762a191a Mon Sep 17 00:00:00 2001 From: Jan Skurovec Date: Tue, 11 Oct 2022 21:25:57 +0200 Subject: [PATCH 72/84] reintroduce fix for m1 from PR#579 missing after merge Make results reproducible (so runs with the same seed produce the same result). Implements fix by @wbowling referenced in https://github.com/invoke-ai/InvokeAI/issues/397#issuecomment-1240679294 --- ldm/generate.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ldm/generate.py b/ldm/generate.py index 22fb27e0a8..f9fc364cf3 100644 --- a/ldm/generate.py +++ b/ldm/generate.py @@ -34,6 +34,24 @@ from ldm.invoke.image_util import InitImageResizer from ldm.invoke.devices import choose_torch_device, choose_precision from ldm.invoke.conditioning import get_uc_and_c +def fix_func(orig): + if hasattr(torch.backends, 'mps') and torch.backends.mps.is_available(): + def new_func(*args, **kw): + device = kw.get("device", "mps") + kw["device"]="cpu" + return orig(*args, **kw).to(device) + return new_func + return orig + +torch.rand = fix_func(torch.rand) +torch.rand_like = fix_func(torch.rand_like) +torch.randn = fix_func(torch.randn) +torch.randn_like = fix_func(torch.randn_like) +torch.randint = fix_func(torch.randint) +torch.randint_like = fix_func(torch.randint_like) +torch.bernoulli = fix_func(torch.bernoulli) +torch.multinomial = fix_func(torch.multinomial) + """Simplified text to image API for stable diffusion/latent diffusion Example Usage: From 1c687d6d03d94ed090ece3b236fb3be4f09e2b42 Mon Sep 17 00:00:00 2001 From: mauwii Date: Tue, 11 Oct 2022 22:10:35 +0200 Subject: [PATCH 73/84] more updates to many docs, including: - better readability in dark mode since color change - better looking changelog - fix images which where not loading - also center most of the images - fix some syntax errors like - headlines ending with a colon - codeblocks with wrong fences - codeblocks without shell - update conda prompts from ldm to invokeai - .... --- docs/CHANGELOG.md | 30 ++--- docs/features/CLI.md | 4 +- docs/features/INPAINTING.md | 12 +- docs/features/OTHER.md | 18 +-- docs/features/OUTPAINTING.md | 35 +++--- docs/features/POSTPROCESS.md | 18 +-- docs/features/PROMPTS.md | 42 +++++-- docs/features/TEXTUAL_INVERSION.md | 23 ++-- docs/features/VARIATIONS.md | 22 +++- docs/features/WEB.md | 169 +++++++++++++++-------------- docs/help/SAMPLER_CONVERGENCE.md | 44 ++++---- docs/help/TROUBLESHOOT.md | 8 +- docs/installation/INSTALL_MAC.md | 18 +-- mkdocs.yml | 3 +- 14 files changed, 253 insertions(+), 193 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 52eaa1212b..4177c1df14 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -4,7 +4,7 @@ title: Changelog # :octicons-log-16: **Changelog** -- v2.0.0 (9 October 2022) +## v2.0.0 (9 October 2022) - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains for backward compatibility. @@ -31,7 +31,7 @@ title: Changelog - Deprecated `--full_precision` / `-F`. Simply omit it and `invoke.py` will auto configure. To switch away from auto use the new flag like `--precision=float32`. -- v1.14 (11 September 2022) +## v1.14 (11 September 2022) - Memory optimizations for small-RAM cards. 512x512 now possible on 4 GB GPUs. - Full support for Apple hardware with M1 or M2 chips. @@ -41,7 +41,7 @@ title: Changelog - Improved web server GUI. - Lots of code and documentation cleanups. -- v1.13 (3 September 2022 +## v1.13 (3 September 2022) - Support image variations (see [VARIATIONS](features/VARIATIONS.md) ([Kevin Gibbons](https://github.com/bakkot) and many contributors and reviewers) @@ -61,7 +61,7 @@ title: Changelog --- -## v1.12 (28 August 2022) +## v1.12 (28 August 2022) - Improved file handling, including ability to read prompts from standard input. (kudos to [Yunsaki](https://github.com/yunsaki) @@ -75,7 +75,7 @@ title: Changelog --- -## v1.11 (26 August 2022) +## v1.11 (26 August 2022) - NEW FEATURE: Support upscaling and face enhancement using the GFPGAN module. (kudos to [Oceanswave](https://github.com/Oceanswave) - You now can specify a seed of -1 to use the previous image's seed, -2 to use the seed for the image generated before that, etc. @@ -88,13 +88,13 @@ title: Changelog --- -## v1.10 (25 August 2022) +## v1.10 (25 August 2022) - A barebones but fully functional interactive web server for online generation of txt2img and img2img. --- -## v1.09 (24 August 2022) +## v1.09 (24 August 2022) - A new -v option allows you to generate multiple variants of an initial image in img2img mode. (kudos to [Oceanswave](https://github.com/Oceanswave). [ @@ -104,7 +104,7 @@ title: Changelog --- -## v1.08 (24 August 2022) +## v1.08 (24 August 2022) - Escape single quotes on the invoke> command before trying to parse. This avoids parse errors. @@ -115,7 +115,7 @@ title: Changelog --- -## v1.07 (23 August 2022) +## v1.07 (23 August 2022) - Image filenames will now never fill gaps in the sequence, but will be assigned the next higher name in the chosen directory. This ensures that the alphabetic and chronological @@ -123,14 +123,14 @@ title: Changelog --- -## v1.06 (23 August 2022) +## v1.06 (23 August 2022) - Added weighted prompt support contributed by [xraxra](https://github.com/xraxra) - Example of using weighted prompts to tweak a demonic figure contributed by [bmaltais](https://github.com/bmaltais) --- -## v1.05 (22 August 2022 - after the drop) +## v1.05 (22 August 2022 - after the drop) - Filenames now use the following formats: 000010.95183149.png -- Two files produced by the same command (e.g. -n2), @@ -148,7 +148,7 @@ title: Changelog --- -## v1.04 (22 August 2022 - after the drop) +## v1.04 (22 August 2022 - after the drop) - Updated README to reflect installation of the released weights. - Suppressed very noisy and inconsequential warning when loading the frozen CLIP @@ -156,14 +156,14 @@ title: Changelog --- -## v1.03 (22 August 2022) +## v1.03 (22 August 2022) - The original txt2img and img2img scripts from the CompViz repository have been moved into a subfolder named "orig_scripts", to reduce confusion. --- -## v1.02 (21 August 2022) +## v1.02 (21 August 2022) - A copy of the prompt and all of its switches and options is now stored in the corresponding image in a tEXt metadata field named "Dream". You can read the prompt using scripts/images2prompt.py, @@ -172,7 +172,7 @@ title: Changelog --- -## v1.01 (21 August 2022) +## v1.01 (21 August 2022) - added k_lms sampling. **Please run "conda env update" to load the k_lms dependencies!!** diff --git a/docs/features/CLI.md b/docs/features/CLI.md index b8d427d09b..583af95ca8 100644 --- a/docs/features/CLI.md +++ b/docs/features/CLI.md @@ -34,7 +34,7 @@ The script is confirmed to work on Linux, Windows and Mac systems. currently rudimentary, but a much better replacement is on its way. ```bash -(ldm) ~/stable-diffusion$ python3 ./scripts/invoke.py +(invokeai) ~/stable-diffusion$ python3 ./scripts/invoke.py * Initializing, be patient... Loading model from models/ldm/text2img-large/model.ckpt (...more initialization messages...) @@ -51,7 +51,7 @@ invoke> "there's a fly in my soup" -n6 -g invoke> q # this shows how to retrieve the prompt stored in the saved image's metadata -(ldm) ~/stable-diffusion$ python ./scripts/images2prompt.py outputs/img_samples/*.png +(invokeai) ~/stable-diffusion$ python ./scripts/images2prompt.py outputs/img_samples/*.png 00009.png: "ashley judd riding a camel" -s150 -S 416354203 00010.png: "ashley judd riding a camel" -s150 -S 1362479620 00011.png: "there's a fly in my soup" -n6 -g -S 2685670268 diff --git a/docs/features/INPAINTING.md b/docs/features/INPAINTING.md index 8a4ef96a82..4b8938484d 100644 --- a/docs/features/INPAINTING.md +++ b/docs/features/INPAINTING.md @@ -50,28 +50,28 @@ We are hoping to get rid of the need for this workaround in an upcoming release. 1. Open image in Photoshop - ![step1](../assets/step1.png) +
![step1](../assets/step1.png)
2. Use any of the selection tools (Marquee, Lasso, or Wand) to select the area you desire to inpaint. - ![step2](../assets/step2.png) +
![step2](../assets/step2.png)
3. Because we'll be applying a mask over the area we want to preserve, you should now select the inverse by using the ++shift+ctrl+i++ shortcut, or right clicking and using the "Select Inverse" option. 4. You'll now create a mask by selecting the image layer, and Masking the selection. Make sure that you don't delete any of the undrlying image, or your inpainting results will be dramatically impacted. - ![step4](../assets/step4.png) +
![step4](../assets/step4.png)
5. Make sure to hide any background layers that are present. You should see the mask applied to your image layer, and the image on your canvas should display the checkered background. - ![step5](../assets/step5.png) +
![step5](../assets/step5.png)
6. Save the image as a transparent PNG by using `File`-->`Save a Copy` from the menu bar, or by using the keyboard shortcut ++alt+ctrl+s++ - ![step6](../assets/step6.png) +
![step6](../assets/step6.png)
7. After following the inpainting instructions above (either through the CLI or the Web UI), marvel at your newfound ability to selectively invoke. Lookin' good! - ![step7](../assets/step7.png) +
![step7](../assets/step7.png)
8. In the export dialogue, Make sure the "Save colour values from transparent pixels" checkbox is selected. diff --git a/docs/features/OTHER.md b/docs/features/OTHER.md index 2ee8661b3f..b05e3ea36e 100644 --- a/docs/features/OTHER.md +++ b/docs/features/OTHER.md @@ -6,11 +6,13 @@ title: Others ## **Google Colab** -Stable Diffusion AI Notebook: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/lstein/stable-diffusion/blob/main/notebooks/Stable_Diffusion_AI_Notebook.ipynb) +[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg){ align="right" }](https://colab.research.google.com/github/lstein/stable-diffusion/blob/main/notebooks/Stable_Diffusion_AI_Notebook.ipynb) Open and follow instructions to use an isolated environment running Dream. -Output Example: ![Colab Notebook](../assets/colab_notebook.png) +Output Example: + +![Colab Notebook](../assets/colab_notebook.png) --- @@ -29,12 +31,12 @@ invoke> "pond garden with lotus by claude monet" --seamless -s100 -n4 ## **Shortcuts: Reusing Seeds** Since it is so common to reuse seeds while refining a prompt, there is now a shortcut as of version -1.11. Provide a `**-S**` (or `**--seed**`) switch of `-1` to use the seed of the most recent image -generated. If you produced multiple images with the `**-n**` switch, then you can go back further -using -2, -3, etc. up to the first image generated by the previous command. Sorry, but you can't go +1.11. Provide a `-S` (or `--seed`) switch of `-1` to use the seed of the most recent image +generated. If you produced multiple images with the `-n` switch, then you can go back further +using `-2`, `-3`, etc. up to the first image generated by the previous command. Sorry, but you can't go back further than one command. -Here's an example of using this to do a quick refinement. It also illustrates using the new `**-G**` +Here's an example of using this to do a quick refinement. It also illustrates using the new `-G` switch to turn on upscaling and face enhancement (see previous section): ```bash @@ -54,7 +56,7 @@ outputs/img-samples/000040.3498014304.png: "a cute child playing hopscotch" -G1. ## **Weighted Prompts** You may weight different sections of the prompt to tell the sampler to attach different levels of -priority to them, by adding `:(number)` to the end of the section you wish to up- or downweight. For +priority to them, by adding `:` to the end of the section you wish to up- or downweight. For example consider this prompt: ```bash @@ -122,7 +124,7 @@ internet. In the following runs, it will load up the cached versions of the requ `.cache` directory of the system. ```bash -(ldm) ~/stable-diffusion$ python3 ./scripts/preload_models.py +(invokeai) ~/stable-diffusion$ python3 ./scripts/preload_models.py preloading bert tokenizer... Downloading: 100%|██████████████████████████████████| 28.0/28.0 [00:00<00:00, 49.3kB/s] Downloading: 100%|██████████████████████████████████| 226k/226k [00:00<00:00, 2.79MB/s] diff --git a/docs/features/OUTPAINTING.md b/docs/features/OUTPAINTING.md index 6d30b59cac..1f1e1dbdfa 100644 --- a/docs/features/OUTPAINTING.md +++ b/docs/features/OUTPAINTING.md @@ -25,14 +25,16 @@ implementations. Consider this image: +
![curly_woman](../assets/outpainting/curly.png) +
Pretty nice, but it's annoying that the top of her head is cut off. She's also a bit off center. Let's fix that! -~~~~ +```bash invoke> !fix images/curly.png --outcrop top 64 right 64 -~~~~ +``` This is saying to apply the `outcrop` extension by extending the top of the image by 64 pixels, and the right of the image by the same @@ -42,7 +44,9 @@ specify any number of pixels to extend. You can also abbreviate The result looks like this: +
![curly_woman_outcrop](../assets/outpainting/curly-outcrop.png) +
The new image is actually slightly larger than the original (576x576, because 64 pixels were added to the top and right sides.) @@ -66,33 +70,36 @@ The `outpaint` extension does the same thing, but with subtle differences. Starting with the same image, here is how we would add an additional 64 pixels to the top of the image: -~~~ +```bash invoke> !fix images/curly.png --out_direction top 64 -~~~ +``` (you can abbreviate `--out_direction` as `-D`. The result is shown here: +
![curly_woman_outpaint](../assets/outpainting/curly-outpaint.png) +
Although the effect is similar, there are significant differences from outcropping: -1. You can only specify one direction to extend at a time. -2. The image is **not** resized. Instead, the image is shifted by the specified +- You can only specify one direction to extend at a time. +- The image is **not** resized. Instead, the image is shifted by the specified number of pixels. If you look carefully, you'll see that less of the lady's torso is visible in the image. -3. Because the image dimensions remain the same, there's no rounding +- Because the image dimensions remain the same, there's no rounding to multiples of 64. -4. Attempting to outpaint larger areas will frequently give rise to ugly +- Attempting to outpaint larger areas will frequently give rise to ugly ghosting effects. -5. For best results, try increasing the step number. -6. If you don't specify a pixel value in -D, it will default to half +- For best results, try increasing the step number. +- If you don't specify a pixel value in `-D`, it will default to half of the whole image, which is likely not what you want. -Neither `outpaint` nor `outcrop` are perfect, but we continue to tune -and improve them. If one doesn't work, try the other. You may also -wish to experiment with other `img2img` arguments, such as `-C`, `-f` -and `-s`. +!!! tip + Neither `outpaint` nor `outcrop` are perfect, but we continue to tune + and improve them. If one doesn't work, try the other. You may also + wish to experiment with other `img2img` arguments, such as `-C`, `-f` + and `-s`. diff --git a/docs/features/POSTPROCESS.md b/docs/features/POSTPROCESS.md index 9d9ff5f800..70ec5498fc 100644 --- a/docs/features/POSTPROCESS.md +++ b/docs/features/POSTPROCESS.md @@ -34,13 +34,13 @@ work. These are loaded when you run `scripts/preload_models.py`. If GFPAN is failing with an error, please run the following from the InvokeAI directory: -~~~~ +```bash python scripts/preload_models.py -~~~~ +``` If you do not run this script in advance, the GFPGAN module will attempt to download the models files the first time you try to perform facial -reconstruction. +reconstruction. Alternatively, if you have GFPGAN installed elsewhere, or if you are using an earlier version of this package which asked you to install @@ -89,13 +89,13 @@ too. ### Example Usage ```bash -invoke> superman dancing with a panda bear -U 2 0.6 -G 0.4 +invoke> "superman dancing with a panda bear" -U 2 0.6 -G 0.4 ``` This also works with img2img: ```bash -invoke> a man wearing a pineapple hat -I path/to/your/file.png -U 2 0.5 -G 0.6 +invoke> "a man wearing a pineapple hat" -I path/to/your/file.png -U 2 0.5 -G 0.6 ``` !!! note @@ -129,14 +129,14 @@ You can use `-ft` prompt argument to swap between CodeFormer and the default GFPGAN. The above mentioned `-G` prompt argument will allow you to control the strength of the restoration effect. -### Usage: +### Usage The following command will perform face restoration with CodeFormer instead of the default gfpgan. ` -G 0.8 -ft codeformer` -### Other Options: +### Other Options - `-cf` - cf or CodeFormer Fidelity takes values between `0` and `1`. 0 produces high quality results but low accuracy and 1 produces lower quality results but @@ -162,7 +162,7 @@ previously-generated file. Just use the syntax `!fix path/to/file.png 2X for a file named `./outputs/img-samples/000044.2945021133.png`, just run: -``` +```bash invoke> !fix ./outputs/img-samples/000044.2945021133.png -G 0.8 -U 2 ``` @@ -170,7 +170,7 @@ A new file named `000044.2945021133.fixed.png` will be created in the output directory. Note that the `!fix` command does not replace the original file, unlike the behavior at generate time. -### Disabling: +### Disabling If, for some reason, you do not wish to load the GFPGAN and/or ESRGAN libraries, you can disable them on the invoke.py command line with the `--no_restore` and diff --git a/docs/features/PROMPTS.md b/docs/features/PROMPTS.md index 361a2fd5bc..5e980f7d79 100644 --- a/docs/features/PROMPTS.md +++ b/docs/features/PROMPTS.md @@ -2,7 +2,7 @@ title: Prompting Features --- -# :octicons-command-palette-24: Prompting Features +# :octicons-command-palette-16: Prompting Features ## **Reading Prompts from a File** @@ -19,14 +19,15 @@ innovative packaging for a squid's dinner -S137038382 Then pass this file's name to `invoke.py` when you invoke it: ```bash -(ldm) ~/stable-diffusion$ python3 scripts/invoke.py --from_file "path/to/prompts.txt" +(invokeai) ~/stable-diffusion$ python3 scripts/invoke.py --from_file "path/to/prompts.txt" ``` You may read a series of prompts from standard input by providing a filename of `-`: ```bash -(ldm) ~/stable-diffusion$ echo "a beautiful day" | python3 scripts/invoke.py --from_file - +(invokeai) ~/stable-diffusion$ echo "a beautiful day" | python3 scripts/invoke.py --from_file - ``` + --- ## **Negative and Unconditioned Prompts** @@ -34,7 +35,7 @@ You may read a series of prompts from standard input by providing a filename of Any words between a pair of square brackets will instruct Stable Diffusion to attempt to ban the concept from the generated image. -```bash +```text this is a test prompt [not really] to make you understand [cool] how this works. ``` @@ -46,25 +47,33 @@ original prompt: `#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +
![step1](../assets/negative_prompt_walkthru/step1.png) +
That image has a woman, so if we want the horse without a rider, we can influence the image not to have a woman by putting [woman] in the prompt, like this: `#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman]" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +
![step2](../assets/negative_prompt_walkthru/step2.png) +
That's nice - but say we also don't want the image to be quite so blue. We can add "blue" to the list of negative prompts, so it's now [woman blue]: `#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman blue]" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +
![step3](../assets/negative_prompt_walkthru/step3.png) +
Getting close - but there's no sense in having a saddle when our horse doesn't have a rider, so we'll add one more negative prompt: [woman blue saddle]. `#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve [woman blue saddle]" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +
![step4](../assets/negative_prompt_walkthru/step4.png) +
!!! notes "Notes about this feature:" @@ -101,44 +110,58 @@ illustrate, here are three images generated using various combinations of blend weights. As usual, unless you fix the seed, the prompts will give you different results each time you run them. +--- + +
### "blue sphere, red cube, hybrid" +
This example doesn't use melding at all and represents the default way of mixing concepts. - +
+![blue-sphere-red-cube-hyprid](../assets/prompt-blending/blue-sphere-red-cube-hybrid.png) +
It's interesting to see how the AI expressed the concept of "cube" as the four quadrants of the enclosing frame. If you look closely, there is depth there, so the enclosing frame is actually a cube. +
### "blue sphere:0.25 red cube:0.75 hybrid" - +![blue-sphere-25-red-cube-75](../assets/prompt-blending/blue-sphere-0.25-red-cube-0.75-hybrid.png) +
Now that's interesting. We get neither a blue sphere nor a red cube, but a red sphere embedded in a brick wall, which represents a melding of concepts within the AI's "latent space" of semantic representations. Where is Ludwig Wittgenstein when you need him? +
### "blue sphere:0.75 red cube:0.25 hybrid" - +![blue-sphere-75-red-cube-25](../assets/prompt-blending/blue-sphere-0.75-red-cube-0.25-hybrid.png) +
Definitely more blue-spherey. The cube is gone entirely, but it's really cool abstract art. +
### "blue sphere:0.5 red cube:0.5 hybrid" - +![blue-sphere-5-red-cube-5-hybrid](../assets/prompt-blending/blue-sphere-0.5-red-cube-0.5-hybrid.png) +
Whoa...! I see blue and red, but no spheres or cubes. Is the word "hybrid" summoning up the concept of some sort of scifi creature? Let's find out. +
### "blue sphere:0.5 red cube:0.5" - +![blue-sphere-5-red-cube-5](../assets/prompt-blending/blue-sphere-0.5-red-cube-0.5.png) +
Indeed, removing the word "hybrid" produces an image that is more like what we'd expect. @@ -146,4 +169,3 @@ what we'd expect. In conclusion, prompt blending is great for exploring creative space, but can be difficult to direct. A forthcoming release of InvokeAI will feature more deterministic prompt weighting. - diff --git a/docs/features/TEXTUAL_INVERSION.md b/docs/features/TEXTUAL_INVERSION.md index 728ddfd2bf..180ae6b264 100644 --- a/docs/features/TEXTUAL_INVERSION.md +++ b/docs/features/TEXTUAL_INVERSION.md @@ -23,13 +23,13 @@ As the default backend is not available on Windows, if you're using that platform, set the environment variable `PL_TORCH_DISTRIBUTED_BACKEND` to `gloo` ```bash -python3 ./main.py --base ./configs/stable-diffusion/v1-finetune.yaml \ - --actual_resume ./models/ldm/stable-diffusion-v1/model.ckpt \ - -t \ - -n my_cat \ - --gpus 0 \ - --data_root D:/textual-inversion/my_cat \ - --init_word 'cat' +python3 ./main.py -t \ + --base ./configs/stable-diffusion/v1-finetune.yaml \ + --actual_resume ./models/ldm/stable-diffusion-v1/model.ckpt \ + -n my_cat \ + --gpus 0 \ + --data_root D:/textual-inversion/my_cat \ + --init_word 'cat' ``` During the training process, files will be created in @@ -59,7 +59,8 @@ Once the model is trained, specify the trained .pt or .bin file when starting invoke using ```bash -python3 ./scripts/invoke.py --embedding_path /path/to/embedding.pt +python3 ./scripts/invoke.py \ + --embedding_path /path/to/embedding.pt ``` Then, to utilize your subject at the invoke prompt @@ -80,9 +81,9 @@ LDM checkpoints using: ```bash python3 ./scripts/merge_embeddings.py \ - --manager_ckpts /path/to/first/embedding.pt \ - [,[...]] \ - --output_path /path/to/output/embedding.pt + --manager_ckpts /path/to/first/embedding.pt \ + [,[...]] \ + --output_path /path/to/output/embedding.pt ``` Credit goes to rinongal and the repository diff --git a/docs/features/VARIATIONS.md b/docs/features/VARIATIONS.md index 3ef70a1d9c..70ba84429b 100644 --- a/docs/features/VARIATIONS.md +++ b/docs/features/VARIATIONS.md @@ -25,10 +25,11 @@ variations to create the desired image of Xena, Warrior Princess. ## Step 1 -- Find a base image that you like -The prompt we will use throughout is -`lucy lawless as xena, warrior princess, character portrait, high resolution.` +The prompt we will use throughout is: -This will be indicated as `prompt` in the examples below. +`#!bash "lucy lawless as xena, warrior princess, character portrait, high resolution."` + +This will be indicated as `#!bash "prompt"` in the examples below. First we let SD create a series of images in the usual way, in this case requesting six iterations: @@ -45,7 +46,10 @@ Outputs: ./outputs/Xena/000001.3357757885.png: "prompt" -s50 -W512 -H512 -C7.5 -Ak_lms -S3357757885 ``` +
![var1](../assets/variation_walkthru/000001.3357757885.png) +
Seed 3357757885 looks nice
+
--- @@ -77,9 +81,15 @@ used to generate it. This gives us a series of closely-related variations, including the two shown here. +
![var2](../assets/variation_walkthru/000002.3647897225.png) +
subseed 3647897225
+
+
![var3](../assets/variation_walkthru/000002.1614299449.png) +
subseed 1614299449
+
I like the expression on Xena's face in the first one (subseed 3647897225), and the armor on her shoulder in the second one (subseed 1614299449). Can we combine @@ -97,7 +107,10 @@ Outputs: Here we are providing equal weights (0.1 and 0.1) for both the subseeds. The resulting image is close, but not exactly what I wanted: +
![var4](../assets/variation_walkthru/000003.1614299449.png) +
subseed 1614299449
+
We could either try combining the images with different weights, or we can generate more variations around the almost-but-not-quite image. We do the @@ -118,7 +131,10 @@ Outputs: This produces six images, all slight variations on the combination of the chosen two images. Here's the one I like best: +
![var5](../assets/variation_walkthru/000004.3747154981.png) +
subseed 3747154981
+
As you can see, this is a very powerful tool, which when combined with subprompt weighting, gives you great control over the content and quality of your diff --git a/docs/features/WEB.md b/docs/features/WEB.md index e7362a44e4..9250e32541 100644 --- a/docs/features/WEB.md +++ b/docs/features/WEB.md @@ -9,7 +9,7 @@ server (see screenshot). To use it, run the `invoke.py` script by adding the `--web` option: ```bash -(ldm) ~/InvokeAI$ python3 scripts/invoke.py --web +(invokeai) ~/InvokeAI$ python3 scripts/invoke.py --web ``` You can then connect to the server by pointing your web browser at @@ -19,7 +19,7 @@ either the IP address of the host you are running it on, or the wildcard `0.0.0.0`. For example: ```bash -(ldm) ~/InvokeAI$ python3 scripts/invoke.py --web --host 0.0.0.0 +(invokeai) ~/InvokeAI$ python3 scripts/invoke.py --web --host 0.0.0.0 ``` # Quick guided walkthrough of the WebGUI's features @@ -55,7 +55,9 @@ There are also a series of icons to the left of the control panel (see highlighted area in the screenshot below) which select among a series of tabs for performing different types of operations. +
![Invoke Web Server - Control Panel](../assets/invoke-web-server-2.png){:width="512px"} +
From top to bottom, these are: @@ -88,51 +90,51 @@ using its IP address or domain name. #### Basics -3. Generate an image by typing *strawberry sushi* into the large +1. Generate an image by typing *strawberry sushi* into the large prompt field on the upper left and then clicking on the Invoke button (the one with the Camera icon). After a short wait, you'll see a large image of sushi in the image panel, and a new thumbnail in the gallery on the right. -If you need more room on the screen, you can turn the gallery off -by clicking on the **x** to the right of "Your Invocations". You can -turn it back on later by clicking the image icon that appears in the -gallery's place. + If you need more room on the screen, you can turn the gallery off + by clicking on the **x** to the right of "Your Invocations". You can + turn it back on later by clicking the image icon that appears in the + gallery's place. -The images are written into the directory indicated by the `--outdir` -option provided at script launch time. By default, this is -`outputs/img-samples` under the InvokeAI directory. + The images are written into the directory indicated by the `--outdir` + option provided at script launch time. By default, this is + `outputs/img-samples` under the InvokeAI directory. -4. Generate a bunch of strawberry sushi images by increasing the +2. Generate a bunch of strawberry sushi images by increasing the number of requested images by adjusting the Images counter just below the Camera button. As each is generated, it will be added to the gallery. You can switch the active image by clicking on the gallery thumbnails. -5. Try playing with different settings, including image width and +3. Try playing with different settings, including image width and height, the Sampler, the Steps and the CFG scale. -Image *Width* and *Height* do what you'd expect. However, be aware that -larger images consume more VRAM memory and take longer to generate. + Image *Width* and *Height* do what you'd expect. However, be aware that + larger images consume more VRAM memory and take longer to generate. -The *Sampler* controls how the AI selects the image to display. Some -samplers are more "creative" than others and will produce a wider -range of variations (see next section). Some samplers run faster than -others. + The *Sampler* controls how the AI selects the image to display. Some + samplers are more "creative" than others and will produce a wider + range of variations (see next section). Some samplers run faster than + others. -*Steps* controls how many noising/denoising/sampling steps the AI will -take. The higher this value, the more refined the image will be, but -the longer the image will take to generate. A typical strategy is to -generate images with a low number of steps in order to select one to -work on further, and then regenerate it using a higher number of -steps. + *Steps* controls how many noising/denoising/sampling steps the AI will + take. The higher this value, the more refined the image will be, but + the longer the image will take to generate. A typical strategy is to + generate images with a low number of steps in order to select one to + work on further, and then regenerate it using a higher number of + steps. -The *CFG Scale* controls how hard the AI tries to match the generated -image to the input prompt. You can go as high or low as you like, but -generally values greater than 20 won't improve things much, and values -lower than 5 will produce unexpected images. There are complex -interactions between *Steps*, *CFG Scale* and the *Sampler*, so -experiment to find out what works for you. + The *CFG Scale* controls how hard the AI tries to match the generated + image to the input prompt. You can go as high or low as you like, but + generally values greater than 20 won't improve things much, and values + lower than 5 will produce unexpected images. There are complex + interactions between *Steps*, *CFG Scale* and the *Sampler*, so + experiment to find out what works for you. 6. To regenerate a previously-generated image, select the image you want and click *Use All*. This loads the text prompt and other @@ -140,8 +142,8 @@ original settings into the control panel. If you then press *Invoke* it will regenerate the image exactly. You can also selectively modify the prompt or other settings to tweak the image. -Alternatively, you may click on *Use Seed* to load just the image's -seed, and leave other settings unchanged. + Alternatively, you may click on *Use Seed* to load just the image's + seed, and leave other settings unchanged. 7. To regenerate a Stable Diffusion image that was generated by another SD package, you need to know its text prompt and its @@ -154,21 +156,21 @@ steps and dimensions, but it will (usually) be close. #### Variations on a theme -5. Let's try generating some variations. Select your favorite sushi +1. Let's try generating some variations. Select your favorite sushi image from the gallery to load it. Then select "Use All" from the list of buttons above. This will load up all the settings used to generate this image, including its unique seed. -Go down to the Variations section of the Control Panel and set the -button to On. Set Variation Amount to 0.2 to generate a modest -number of variations on the image, and also set the Image counter to -4. Press the `invoke` button. This will generate a series of related -images. To obtain smaller variations, just lower the Variation -Amount. You may also experiment with changing the Sampler. Some -samplers generate more variability than others. *k_euler_a* is -particularly creative, while *ddim* is pretty conservative. + Go down to the Variations section of the Control Panel and set the + button to On. Set Variation Amount to 0.2 to generate a modest + number of variations on the image, and also set the Image counter to + `4`. Press the `invoke` button. This will generate a series of related + images. To obtain smaller variations, just lower the Variation + Amount. You may also experiment with changing the Sampler. Some + samplers generate more variability than others. *k_euler_a* is + particularly creative, while *ddim* is pretty conservative. -6. For even more variations, experiment with increasing the setting +2. For even more variations, experiment with increasing the setting for *Perlin*. This adds a bit of noise to the image generation process. Note that values of Perlin noise greater than 0.15 produce poor images for several of the samplers. @@ -181,7 +183,7 @@ particular issues with generating reallistic eyes. InvokeAI provides the ability to reconstruct faces using either the GFPGAN or CodeFormer libraries. For more information see [POSTPROCESS](POSTPROCESS.md). -7. Invoke a prompt that generates a mangled face. A prompt that often +1. Invoke a prompt that generates a mangled face. A prompt that often gives this is "portrait of a lawyer, 3/4 shot" (this is not intended as a slur against lawyers!) Once you have an image that needs some touching up, load it into the Image panel, and press the button with @@ -190,15 +192,16 @@ box will appear. Leave *Strength* at 0.8 and press *Restore Faces". If all goes well, the eyes and other aspects of the face will be improved (see the second screenshot) -![Invoke Web Server - Original Image](../assets/invoke-web-server-3.png) -![Invoke Web Server - Retouched Image](../assets/invoke-web-server-4.png) + ![Invoke Web Server - Original Image](../assets/invoke-web-server-3.png) -The facial reconstruction *Strength* field adjusts how aggressively -the face library will try to alter the face. It can be as high as 1.0, -but be aware that this often softens the face airbrush style, losing -some details. The default 0.8 is usually sufficient. + ![Invoke Web Server - Retouched Image](../assets/invoke-web-server-4.png) -8. "Upscaling" is the process of increasing the size of an image while + The facial reconstruction *Strength* field adjusts how aggressively + the face library will try to alter the face. It can be as high as 1.0, + but be aware that this often softens the face airbrush style, losing + some details. The default 0.8 is usually sufficient. + +2. "Upscaling" is the process of increasing the size of an image while retaining the sharpness. InvokeAI uses an external library called "ESRGAN" to do this. To invoke upscaling, simply select an image and press the *HD* button above it. You can select between 2X and 4X @@ -206,7 +209,7 @@ upscaling, and adjust the upscaling strength, which has much the same meaning as in facial reconstruction. Try running this on one of your previously-generated images. -9. Finally, you can run facial reconstruction and/or upscaling +3. Finally, you can run facial reconstruction and/or upscaling automatically after each Invocation. Go to the Advanced Options section of the Control Panel and turn on *Restore Face* and/or *Upscale*. @@ -224,28 +227,32 @@ and [Lincoln-and-Parrot-512-transparent.png](../assets/Lincoln-and-Parrot-512-transparent.png). Download these images to your local machine now to continue with the walkthrough. -10. Click on the *Image to Image* tab icon, which is the second icon +1. Click on the *Image to Image* tab icon, which is the second icon from the top on the left-hand side of the screen: -![Invoke Web Server - Image to Image Icon](../assets/invoke-web-server-5.png) +
+ ![Invoke Web Server - Image to Image Icon](../assets/invoke-web-server-5.png) +
-This will bring you to a screen similar to the one shown here: + This will bring you to a screen similar to the one shown here: -![Invoke Web Server - Image to Image Tab](../assets/invoke-web-server-6.png){:width="640px"} +
+ ![Invoke Web Server - Image to Image Tab](../assets/invoke-web-server-6.png){:width="640px"} +
-Drag-and-drop the Lincoln-and-Parrot image into the Image panel, or +2. Drag-and-drop the Lincoln-and-Parrot image into the Image panel, or click the blank area to get an upload dialog. The image will load into an area marked *Initial Image*. (The WebGUI will also load the most recently-generated image from the gallery into a section on the left, but this image will be replaced in the next step.) -11. Go to the prompt box and type *old sea captain with raven on +3. Go to the prompt box and type *old sea captain with raven on shoulder* and press Invoke. A derived image will appear to the right of the original one: -![Invoke Web Server - Image to Image example](../assets/invoke-web-server-7.png){:width="640px"} + ![Invoke Web Server - Image to Image example](../assets/invoke-web-server-7.png){:width="640px"} -12. Experiment with the different settings. The most influential one +4. Experiment with the different settings. The most influential one in Image to Image is *Image to Image Strength* located about midway down the control panel. By default it is set to 0.75, but can range from 0.0 to 0.99. The higher the value, the more of the original image @@ -255,7 +262,7 @@ the Sampler and CFG Scale also influence the final result. You can also generate variations in the same way as described in Text to Image. -13. What if we only want to change certain part(s) of the image and +5. What if we only want to change certain part(s) of the image and leave the rest intact? This is called Inpainting, and a future version of the InvokeAI web server will provide an interactive painting canvas on which you can directly draw the areas you wish to Inpaint into. For @@ -263,18 +270,20 @@ now, you can achieve this effect by using an external photoeditor tool to make one or more regions of the image transparent as described in [INPAINTING.md] and uploading that. -The file -[Lincoln-and-Parrot-512-transparent.png](../assets/Lincoln-and-Parrot-512-transparent.png) -is a version of the earlier image in which the area around the parrot -has been replaced with transparency. Click on the "x" in the upper -right of the Initial Image and upload the transparent version. Using -the same prompt "old sea captain with raven on shoulder" try Invoking -an image. This time, only the parrot will be replaced, leaving the -rest of the original image intact: + The file + [Lincoln-and-Parrot-512-transparent.png](../assets/Lincoln-and-Parrot-512-transparent.png) + is a version of the earlier image in which the area around the parrot + has been replaced with transparency. Click on the "x" in the upper + right of the Initial Image and upload the transparent version. Using + the same prompt "old sea captain with raven on shoulder" try Invoking + an image. This time, only the parrot will be replaced, leaving the + rest of the original image intact: +
![Invoke Web Server - Inpainting](../assets/invoke-web-server-8.png){:width="640px"} +
-14. Would you like to modify a previously-generated image using the +6. Would you like to modify a previously-generated image using the Image to Image facility? Easy! While in the Image to Image panel, hover over any of the gallery images to see a little menu of icons pop up. Click the picture icon to instantly send the selected image to @@ -299,19 +308,15 @@ updates! ## Reference ### Additional Options - `--web_develop` - Starts the web server in development mode. - - `--web_verbose` - Enables verbose logging - - `--cors [CORS ...]` - Additional allowed origins, comma-separated - - `--host HOST` - Web server: Host or IP to listen on. Set to 0.0.0.0 to - accept traffic from other devices on your network. - - `--port PORT` - Web server: Port to listen on - - `--gui` - Start InvokeAI GUI - This is the "desktop mode" version of the web app. It uses Flask - to create a desktop app experience of the webserver. + + parameter | effect +-- | -- +`--web_develop` | Starts the web server in development mode. +`--web_verbose` | Enables verbose logging +`--cors [CORS ...]` | Additional allowed origins, comma-separated +`--host HOST` | Web server: Host or IP to listen on. Set to 0.0.0.0 to accept traffic from other devices on your network. +`--port PORT` | Web server: Port to listen on +`--gui` | Start InvokeAI GUI - This is the "desktop mode" version of the web app. It uses Flask to create a desktop app experience of the webserver. ### Web Specific Features diff --git a/docs/help/SAMPLER_CONVERGENCE.md b/docs/help/SAMPLER_CONVERGENCE.md index d9bd58910e..638f686bcd 100644 --- a/docs/help/SAMPLER_CONVERGENCE.md +++ b/docs/help/SAMPLER_CONVERGENCE.md @@ -14,12 +14,12 @@ In this document, we will talk about sampler convergence. Looking for a short version? Here's a TL;DR in 3 tables. -| Remember | -|:---| -| Results converge as steps (`-s`) are increased (except for `K_DPM_2_A` and `K_EULER_A`). Often at ≥ `-s100`, but may require ≥ `-s700`). | -| Producing a batch of candidate images at low (`-s8` to `-s30`) step counts can save you hours of computation. | -| `K_HEUN` and `K_DPM_2` converge in less steps (but are slower). | -| `K_DPM_2_A` and `K_EULER_A` incorporate a lot of creativity/variability. | +!!! note "Remember" + + - Results converge as steps (`-s`) are increased (except for `K_DPM_2_A` and `K_EULER_A`). Often at ≥ `-s100`, but may require ≥ `-s700`). + - Producing a batch of candidate images at low (`-s8` to `-s30`) step counts can save you hours of computation. + - `K_HEUN` and `K_DPM_2` converge in less steps (but are slower). + - `K_DPM_2_A` and `K_EULER_A` incorporate a lot of creativity/variability.
@@ -36,10 +36,11 @@ Looking for a short version? Here's a TL;DR in 3 tables.
-| Suggestions | -|:---| -| For most use cases, `K_LMS`, `K_HEUN` and `K_DPM_2` are the best choices (the latter 2 run 0.5x as quick, but tend to converge 2x as quick as `K_LMS`). At very low steps (≤ `-s8`), `K_HEUN` and `K_DPM_2` are not recommended. Use `K_LMS` instead.| -| For variability, use `K_EULER_A` (runs 2x as quick as `K_DPM_2_A`). | +!!! tip "suggestions" + + For most use cases, `K_LMS`, `K_HEUN` and `K_DPM_2` are the best choices (the latter 2 run 0.5x as quick, but tend to converge 2x as quick as `K_LMS`). At very low steps (≤ `-s8`), `K_HEUN` and `K_DPM_2` are not recommended. Use `K_LMS` instead. + + For variability, use `K_EULER_A` (runs 2x as quick as `K_DPM_2_A`). --- @@ -64,15 +65,15 @@ This realization is very useful because it means you don't need to create a batc You can produce the same 100 images at `-s10` to `-s30` using a K-sampler (since they converge faster), get a rough idea of the final result, choose your 2 or 3 favorite ones, and then run `-s100` on those images to polish some details. The latter technique is 3-8x as quick. -Example: +!!! example -At 60s per 100 steps. + At 60s per 100 steps. -(Option A) 60s * 100 images = 6000s (100 images at `-s100`, manually picking 3 favorites) + A) 60s * 100 images = 6000s (100 images at `-s100`, manually picking 3 favorites) -(Option B) 6s * 100 images + 60s * 3 images = 780s (100 images at `-s10`, manually picking 3 favorites, and running those 3 at `-s100` to polish details) + B) 6s *100 images + 60s* 3 images = 780s (100 images at `-s10`, manually picking 3 favorites, and running those 3 at `-s100` to polish details) -The result is 1 hour and 40 minutes (Option A) vs 13 minutes (Option B). + The result is __1 hour and 40 minutes__ for Variant A, vs __13 minutes__ for Variant B. ### *Topic convergance* @@ -114,9 +115,12 @@ Note also the point of convergence may not be the most desirable state (e.g. I p Once we understand the concept of sampler convergence, we must look into the performance of each sampler in terms of steps (iterations) per second, as not all samplers run at the same speed. -On my M1 Max with 64GB of RAM, for a 512x512 image: -| Sampler | (3 sample average) it/s | -|---|---| +
+ +On my M1 Max with 64GB of RAM, for a 512x512 image + +| Sampler | (3 sample average) it/s | +| :--- | :--- | | `DDIM` | 1.89 | | `PLMS` | 1.86 | | `K_EULER` | 1.86 | @@ -126,11 +130,13 @@ On my M1 Max with 64GB of RAM, for a 512x512 image: | `K_DPM_2_A` | 0.95 (slower) | | `K_EULER_A` | 1.86 | +
+ Combining our results with the steps per second of each sampler, three choices come out on top: `K_LMS`, `K_HEUN` and `K_DPM_2` (where the latter two run 0.5x as quick but tend to converge 2x as quick as `K_LMS`). For creativity and a lot of variation between iterations, `K_EULER_A` can be a good choice (which runs 2x as quick as `K_DPM_2_A`). Additionally, image generation at very low steps (≤ `-s8`) is not recommended for `K_HEUN` and `K_DPM_2`. Use `K_LMS` instead. -192044949-67d5d441-a0d5-4d5a-be30-5dda4fc28a00-min +![K-compare](https://user-images.githubusercontent.com/50542132/192046823-2714cb29-bbf3-4eb1-9213-e27a0963905c.png){ width=600} ### *Three key points* diff --git a/docs/help/TROUBLESHOOT.md b/docs/help/TROUBLESHOOT.md index 8ff92f5be0..dc2a9a8e41 100644 --- a/docs/help/TROUBLESHOOT.md +++ b/docs/help/TROUBLESHOOT.md @@ -1,5 +1,7 @@ --- title: F.A.Q. +hide: + - toc --- # :material-frequently-asked-questions: F.A.Q. @@ -63,7 +65,7 @@ Reinstall the stable diffusion modules. Enter the `stable-diffusion` directory a ### **QUESTION** -`invoke.py` dies, complaining of various missing modules, none of which starts with `ldm``. +`invoke.py` dies, complaining of various missing modules, none of which starts with `ldm`. ### **SOLUTION** @@ -87,9 +89,7 @@ Usually this will be sufficient, but if you start to see errors about missing or incorrect modules, use the command `pip install -e .` and/or `conda env update` (These commands won't break anything.) -`pip install -e .` and/or - -`conda env update -f environment.yaml` +`pip install -e .` and/or `conda env update -f environment.yaml` (These commands won't break anything.) diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index 086739e59e..f5f9c70f67 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -124,18 +124,18 @@ While that is downloading, open Terminal and run the following commands one at a conda activate invokeai # This will download some bits and pieces and make take a while - python scripts/preload_models.py + (invokeai) python scripts/preload_models.py # Run SD! - python scripts/dream.py + (invokeai) python scripts/dream.py # or run the web interface! - python scripts/invoke.py --web + (invokeai) python scripts/invoke.py --web # The original scripts should work as well. - python scripts/orig_scripts/txt2img.py \ - --prompt "a photograph of an astronaut riding a horse" \ - --plms + (invokeai) python scripts/orig_scripts/txt2img.py \ + --prompt "a photograph of an astronaut riding a horse" \ + --plms ``` !!! info @@ -207,7 +207,7 @@ conda update \ There are several causes of these errors: 1. Did you remember to `conda activate ldm`? If your terminal prompt begins with - "(ldm)" then you activated it. If it begins with "(base)" or something else + "(invokeai)" then you activated it. If it begins with "(base)" or something else you haven't. 2. You might've run `./scripts/preload_models.py` or `./scripts/invoke.py` @@ -224,7 +224,7 @@ There are several causes of these errors: conda env remove -n ldm conda env create -f environment-mac.yml ``` - + 4. If you have activated the ldm virtual environment and tried rebuilding it, maybe the problem could be that I have something installed that you don't and you'll just need to manually install it. Make sure you activate the virtual @@ -289,7 +289,7 @@ should actually be the _same python_, which you can verify by comparing the output of `python3 -V` and `python -V`. ```bash -(ldm) % which python +(invokeai) % which python /Users/name/miniforge3/envs/ldm/bin/python ``` diff --git a/mkdocs.yml b/mkdocs.yml index 86713729d5..36b42da75f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -2,7 +2,7 @@ site_name: Stable Diffusion Toolkit Docs site_url: https://invoke-ai.github.io/InvokeAI site_author: mauwii -dev_addr: "127.0.0.1:8080" +dev_addr: '127.0.0.1:8080' # Repository repo_name: 'invoke-ai/InvokeAI' @@ -26,6 +26,7 @@ theme: name: Switch to dark mode - media: '(prefers-color-scheme: dark)' scheme: slate + primary: blue toggle: icon: material/lightbulb-outline name: Switch to light mode From 828ec1fb5ce7182ff71741ebbf115baa72089eee Mon Sep 17 00:00:00 2001 From: mauwii Date: Tue, 11 Oct 2022 22:31:29 +0200 Subject: [PATCH 74/84] fix emoji im PROMPTS.md --- docs/features/PROMPTS.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/PROMPTS.md b/docs/features/PROMPTS.md index 5e980f7d79..b5ef26858b 100644 --- a/docs/features/PROMPTS.md +++ b/docs/features/PROMPTS.md @@ -1,8 +1,8 @@ --- -title: Prompting Features +title: Prompting-Features --- -# :octicons-command-palette-16: Prompting Features +# :octicons-command-palette-24: Prompting-Features ## **Reading Prompts from a File** From ca6385e6fa3e2b53239bc68f19762ce566b60de6 Mon Sep 17 00:00:00 2001 From: mauwii Date: Tue, 11 Oct 2022 22:39:35 +0200 Subject: [PATCH 75/84] fix TEXTUAL_INVERSION.md emoji --- docs/features/TEXTUAL_INVERSION.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/TEXTUAL_INVERSION.md b/docs/features/TEXTUAL_INVERSION.md index 180ae6b264..7ce0f41c5a 100644 --- a/docs/features/TEXTUAL_INVERSION.md +++ b/docs/features/TEXTUAL_INVERSION.md @@ -1,8 +1,8 @@ --- -title: Textual Inversion +title: Textual-Inversion --- -# :material-file-document-plus-outline: Textual Inversion +# :material-file-document: Textual Inversion ## **Personalizing Text-to-Image Generation** From 6c0dd9b5ef55c15c1263524798ac5c0e6cc5e29c Mon Sep 17 00:00:00 2001 From: CapableWeb Date: Wed, 12 Oct 2022 20:05:55 +0200 Subject: [PATCH 76/84] Add back old `dream.py` as `legacy_api.py` This commit "reverts" the new API changes by extracting the old functionality into new files. The work is based on the commit `803a51d5adca7e6e28491fc414fd3937bee7cb79` PngWriter regained PromptFormatter as old server used that. `server_legacy.py` is the old server that `dream.py` used. Finally `legacy_api.py` is what `dream.py` used to be at the mentioned commit. One manually run test has been added in order to be able to test compatibility with the old API, currently just testing that the API endpoint works the same way + the image hash is the same as it used to be before. --- ldm/invoke/pngwriter.py | 40 +++ ldm/invoke/server_legacy.py | 246 +++++++++++++ scripts/legacy_api.py | 685 ++++++++++++++++++++++++++++++++++++ tests/legacy_tests.sh | 46 +++ 4 files changed, 1017 insertions(+) create mode 100644 ldm/invoke/server_legacy.py create mode 100755 scripts/legacy_api.py create mode 100755 tests/legacy_tests.sh diff --git a/ldm/invoke/pngwriter.py b/ldm/invoke/pngwriter.py index 882aaa844d..feee907d7f 100644 --- a/ldm/invoke/pngwriter.py +++ b/ldm/invoke/pngwriter.py @@ -66,3 +66,43 @@ def write_metadata(img_path:str, meta:dict): info = PngImagePlugin.PngInfo() info.add_text('sd-metadata', json.dumps(meta)) im.save(img_path,'PNG',pnginfo=info) + +class PromptFormatter: + def __init__(self, t2i, opt): + self.t2i = t2i + self.opt = opt + + # note: the t2i object should provide all these values. + # there should be no need to or against opt values + def normalize_prompt(self): + """Normalize the prompt and switches""" + t2i = self.t2i + opt = self.opt + + switches = list() + switches.append(f'"{opt.prompt}"') + switches.append(f'-s{opt.steps or t2i.steps}') + switches.append(f'-W{opt.width or t2i.width}') + switches.append(f'-H{opt.height or t2i.height}') + switches.append(f'-C{opt.cfg_scale or t2i.cfg_scale}') + switches.append(f'-A{opt.sampler_name or t2i.sampler_name}') +# to do: put model name into the t2i object +# switches.append(f'--model{t2i.model_name}') + if opt.seamless or t2i.seamless: + switches.append(f'--seamless') + if opt.init_img: + switches.append(f'-I{opt.init_img}') + if opt.fit: + switches.append(f'--fit') + if opt.strength and opt.init_img is not None: + switches.append(f'-f{opt.strength or t2i.strength}') + if opt.gfpgan_strength: + switches.append(f'-G{opt.gfpgan_strength}') + if opt.upscale: + switches.append(f'-U {" ".join([str(u) for u in opt.upscale])}') + if opt.variation_amount > 0: + switches.append(f'-v{opt.variation_amount}') + if opt.with_variations: + formatted_variations = ','.join(f'{seed}:{weight}' for seed, weight in opt.with_variations) + switches.append(f'-V{formatted_variations}') + return ' '.join(switches) diff --git a/ldm/invoke/server_legacy.py b/ldm/invoke/server_legacy.py new file mode 100644 index 0000000000..8c0d7a857d --- /dev/null +++ b/ldm/invoke/server_legacy.py @@ -0,0 +1,246 @@ +import argparse +import json +import base64 +import mimetypes +import os +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from ldm.invoke.pngwriter import PngWriter, PromptFormatter +from threading import Event + +def build_opt(post_data, seed, gfpgan_model_exists): + opt = argparse.Namespace() + setattr(opt, 'prompt', post_data['prompt']) + setattr(opt, 'init_img', post_data['initimg']) + setattr(opt, 'strength', float(post_data['strength'])) + setattr(opt, 'iterations', int(post_data['iterations'])) + setattr(opt, 'steps', int(post_data['steps'])) + setattr(opt, 'width', int(post_data['width'])) + setattr(opt, 'height', int(post_data['height'])) + setattr(opt, 'seamless', 'seamless' in post_data) + setattr(opt, 'fit', 'fit' in post_data) + setattr(opt, 'mask', 'mask' in post_data) + setattr(opt, 'invert_mask', 'invert_mask' in post_data) + setattr(opt, 'cfg_scale', float(post_data['cfg_scale'])) + setattr(opt, 'sampler_name', post_data['sampler_name']) + setattr(opt, 'gfpgan_strength', float(post_data['gfpgan_strength']) if gfpgan_model_exists else 0) + setattr(opt, 'upscale', [int(post_data['upscale_level']), float(post_data['upscale_strength'])] if post_data['upscale_level'] != '' else None) + setattr(opt, 'progress_images', 'progress_images' in post_data) + setattr(opt, 'seed', None if int(post_data['seed']) == -1 else int(post_data['seed'])) + setattr(opt, 'variation_amount', float(post_data['variation_amount']) if int(post_data['seed']) != -1 else 0) + setattr(opt, 'with_variations', []) + + broken = False + if int(post_data['seed']) != -1 and post_data['with_variations'] != '': + for part in post_data['with_variations'].split(','): + seed_and_weight = part.split(':') + if len(seed_and_weight) != 2: + print(f'could not parse with_variation part "{part}"') + broken = True + break + try: + seed = int(seed_and_weight[0]) + weight = float(seed_and_weight[1]) + except ValueError: + print(f'could not parse with_variation part "{part}"') + broken = True + break + opt.with_variations.append([seed, weight]) + + if broken: + raise CanceledException + + if len(opt.with_variations) == 0: + opt.with_variations = None + + return opt + +class CanceledException(Exception): + pass + +class DreamServer(BaseHTTPRequestHandler): + model = None + outdir = None + canceled = Event() + + def do_GET(self): + if self.path == "/": + self.send_response(200) + self.send_header("Content-type", "text/html") + self.end_headers() + with open("./static/dream_web/index.html", "rb") as content: + self.wfile.write(content.read()) + elif self.path == "/config.js": + # unfortunately this import can't be at the top level, since that would cause a circular import + from ldm.gfpgan.gfpgan_tools import gfpgan_model_exists + self.send_response(200) + self.send_header("Content-type", "application/javascript") + self.end_headers() + config = { + 'gfpgan_model_exists': gfpgan_model_exists + } + self.wfile.write(bytes("let config = " + json.dumps(config) + ";\n", "utf-8")) + elif self.path == "/run_log.json": + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + output = [] + + log_file = os.path.join(self.outdir, "dream_web_log.txt") + if os.path.exists(log_file): + with open(log_file, "r") as log: + for line in log: + url, config = line.split(": {", maxsplit=1) + config = json.loads("{" + config) + config["url"] = url.lstrip(".") + if os.path.exists(url): + output.append(config) + + self.wfile.write(bytes(json.dumps({"run_log": output}), "utf-8")) + elif self.path == "/cancel": + self.canceled.set() + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + self.wfile.write(bytes('{}', 'utf8')) + else: + path = "." + self.path + cwd = os.path.realpath(os.getcwd()) + is_in_cwd = os.path.commonprefix((os.path.realpath(path), cwd)) == cwd + if not (is_in_cwd and os.path.exists(path)): + self.send_response(404) + return + mime_type = mimetypes.guess_type(path)[0] + if mime_type is not None: + self.send_response(200) + self.send_header("Content-type", mime_type) + self.end_headers() + with open("." + self.path, "rb") as content: + self.wfile.write(content.read()) + else: + self.send_response(404) + + def do_POST(self): + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() + + # unfortunately this import can't be at the top level, since that would cause a circular import + # TODO temporarily commented out, import fails for some reason + # from ldm.gfpgan.gfpgan_tools import gfpgan_model_exists + gfpgan_model_exists = False + + content_length = int(self.headers['Content-Length']) + post_data = json.loads(self.rfile.read(content_length)) + opt = build_opt(post_data, self.model.seed, gfpgan_model_exists) + + self.canceled.clear() + print(f">> Request to generate with prompt: {opt.prompt}") + # In order to handle upscaled images, the PngWriter needs to maintain state + # across images generated by each call to prompt2img(), so we define it in + # the outer scope of image_done() + config = post_data.copy() # Shallow copy + config['initimg'] = config.pop('initimg_name', '') + + images_generated = 0 # helps keep track of when upscaling is started + images_upscaled = 0 # helps keep track of when upscaling is completed + pngwriter = PngWriter(self.outdir) + + prefix = pngwriter.unique_prefix() + # if upscaling is requested, then this will be called twice, once when + # the images are first generated, and then again when after upscaling + # is complete. The upscaling replaces the original file, so the second + # entry should not be inserted into the image list. + def image_done(image, seed, upscaled=False, first_seed=-1, use_prefix=None): + print(f'First seed: {first_seed}') + name = f'{prefix}.{seed}.png' + iter_opt = argparse.Namespace(**vars(opt)) # copy + if opt.variation_amount > 0: + this_variation = [[seed, opt.variation_amount]] + if opt.with_variations is None: + iter_opt.with_variations = this_variation + else: + iter_opt.with_variations = opt.with_variations + this_variation + iter_opt.variation_amount = 0 + elif opt.with_variations is None: + iter_opt.seed = seed + normalized_prompt = PromptFormatter(self.model, iter_opt).normalize_prompt() + path = pngwriter.save_image_and_prompt_to_png(image, f'{normalized_prompt} -S{iter_opt.seed}', name) + + if int(config['seed']) == -1: + config['seed'] = seed + # Append post_data to log, but only once! + if not upscaled: + with open(os.path.join(self.outdir, "dream_web_log.txt"), "a") as log: + log.write(f"{path}: {json.dumps(config)}\n") + + self.wfile.write(bytes(json.dumps( + {'event': 'result', 'url': path, 'seed': seed, 'config': config} + ) + '\n',"utf-8")) + + # control state of the "postprocessing..." message + upscaling_requested = opt.upscale or opt.gfpgan_strength > 0 + nonlocal images_generated # NB: Is this bad python style? It is typical usage in a perl closure. + nonlocal images_upscaled # NB: Is this bad python style? It is typical usage in a perl closure. + if upscaled: + images_upscaled += 1 + else: + images_generated += 1 + if upscaling_requested: + action = None + if images_generated >= opt.iterations: + if images_upscaled < opt.iterations: + action = 'upscaling-started' + else: + action = 'upscaling-done' + if action: + x = images_upscaled + 1 + self.wfile.write(bytes(json.dumps( + {'event': action, 'processed_file_cnt': f'{x}/{opt.iterations}'} + ) + '\n',"utf-8")) + + step_writer = PngWriter(os.path.join(self.outdir, "intermediates")) + step_index = 1 + def image_progress(sample, step): + if self.canceled.is_set(): + self.wfile.write(bytes(json.dumps({'event':'canceled'}) + '\n', 'utf-8')) + raise CanceledException + path = None + # since rendering images is moderately expensive, only render every 5th image + # and don't bother with the last one, since it'll render anyway + nonlocal step_index + if opt.progress_images and step % 5 == 0 and step < opt.steps - 1: + image = self.model.sample_to_image(sample) + name = f'{prefix}.{opt.seed}.{step_index}.png' + metadata = f'{opt.prompt} -S{opt.seed} [intermediate]' + path = step_writer.save_image_and_prompt_to_png(image, metadata, name) + step_index += 1 + self.wfile.write(bytes(json.dumps( + {'event': 'step', 'step': step + 1, 'url': path} + ) + '\n',"utf-8")) + + try: + if opt.init_img is None: + # Run txt2img + self.model.prompt2image(**vars(opt), step_callback=image_progress, image_callback=image_done) + else: + # Decode initimg as base64 to temp file + with open("./img2img-tmp.png", "wb") as f: + initimg = opt.init_img.split(",")[1] # Ignore mime type + f.write(base64.b64decode(initimg)) + opt1 = argparse.Namespace(**vars(opt)) + opt1.init_img = "./img2img-tmp.png" + + try: + # Run img2img + self.model.prompt2image(**vars(opt1), step_callback=image_progress, image_callback=image_done) + finally: + # Remove the temp file + os.remove("./img2img-tmp.png") + except CanceledException: + print(f"Canceled.") + return + + +class ThreadingDreamServer(ThreadingHTTPServer): + def __init__(self, server_address): + super(ThreadingDreamServer, self).__init__(server_address, DreamServer) diff --git a/scripts/legacy_api.py b/scripts/legacy_api.py new file mode 100755 index 0000000000..47545cd0ea --- /dev/null +++ b/scripts/legacy_api.py @@ -0,0 +1,685 @@ +#!/usr/bin/env python3 +# Copyright (c) 2022 Lincoln D. Stein (https://github.com/lstein) + +import argparse +import shlex +import os +import re +import sys +import copy +import warnings +import time +import ldm.invoke.readline +from ldm.invoke.pngwriter import PngWriter, PromptFormatter +from ldm.invoke.server_legacy import DreamServer, ThreadingDreamServer +from ldm.invoke.image_util import make_grid +from omegaconf import OmegaConf + +# Placeholder to be replaced with proper class that tracks the +# outputs and associates with the prompt that generated them. +# Just want to get the formatting look right for now. +output_cntr = 0 + + +def main(): + """Initialize command-line parsers and the diffusion model""" + arg_parser = create_argv_parser() + opt = arg_parser.parse_args() + + if opt.laion400m: + print('--laion400m flag has been deprecated. Please use --model laion400m instead.') + sys.exit(-1) + if opt.weights != 'model': + print('--weights argument has been deprecated. Please configure ./configs/models.yaml, and call it using --model instead.') + sys.exit(-1) + + try: + models = OmegaConf.load(opt.config) + width = models[opt.model].width + height = models[opt.model].height + config = models[opt.model].config + weights = models[opt.model].weights + except (FileNotFoundError, IOError, KeyError) as e: + print(f'{e}. Aborting.') + sys.exit(-1) + + print('* Initializing, be patient...\n') + sys.path.append('.') + from pytorch_lightning import logging + from ldm.generate import Generate + + # these two lines prevent a horrible warning message from appearing + # when the frozen CLIP tokenizer is imported + import transformers + + transformers.logging.set_verbosity_error() + + # creating a simple text2image object with a handful of + # defaults passed on the command line. + # additional parameters will be added (or overriden) during + # the user input loop + t2i = Generate( + # width=width, + # height=height, + sampler_name=opt.sampler_name, + weights=weights, + full_precision=opt.full_precision, + config=config, + # grid=opt.grid, + # this is solely for recreating the prompt + # seamless=opt.seamless, + embedding_path=opt.embedding_path, + # device_type=opt.device, + # ignore_ctrl_c=opt.infile is None, + ) + + # make sure the output directory exists + if not os.path.exists(opt.outdir): + os.makedirs(opt.outdir) + + # gets rid of annoying messages about random seed + logging.getLogger('pytorch_lightning').setLevel(logging.ERROR) + + # load the infile as a list of lines + infile = None + if opt.infile: + try: + if os.path.isfile(opt.infile): + infile = open(opt.infile, 'r', encoding='utf-8') + elif opt.infile == '-': # stdin + infile = sys.stdin + else: + raise FileNotFoundError(f'{opt.infile} not found.') + except (FileNotFoundError, IOError) as e: + print(f'{e}. Aborting.') + sys.exit(-1) + + if opt.seamless: + print(">> changed to seamless tiling mode") + + # preload the model + t2i.load_model() + + if not infile: + print( + "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit)" + ) + + cmd_parser = create_cmd_parser() + if opt.web: + dream_server_loop(t2i, opt.host, opt.port, opt.outdir) + else: + main_loop(t2i, opt.outdir, opt.prompt_as_dir, cmd_parser, infile) + + +def main_loop(t2i, outdir, prompt_as_dir, parser, infile): + """prompt/read/execute loop""" + done = False + path_filter = re.compile(r'[<>:"/\\|?*]') + last_results = list() + + # os.pathconf is not available on Windows + if hasattr(os, 'pathconf'): + path_max = os.pathconf(outdir, 'PC_PATH_MAX') + name_max = os.pathconf(outdir, 'PC_NAME_MAX') + else: + path_max = 260 + name_max = 255 + + while not done: + try: + command = get_next_command(infile) + except EOFError: + done = True + continue + except KeyboardInterrupt: + done = True + continue + + # skip empty lines + if not command.strip(): + continue + + if command.startswith(('#', '//')): + continue + + # before splitting, escape single quotes so as not to mess + # up the parser + command = command.replace("'", "\\'") + + try: + elements = shlex.split(command) + except ValueError as e: + print(str(e)) + continue + + if elements[0] == 'q': + done = True + break + + if elements[0].startswith( + '!dream' + ): # in case a stored prompt still contains the !dream command + elements.pop(0) + + # rearrange the arguments to mimic how it works in the Dream bot. + switches = [''] + switches_started = False + + for el in elements: + if el[0] == '-' and not switches_started: + switches_started = True + if switches_started: + switches.append(el) + else: + switches[0] += el + switches[0] += ' ' + switches[0] = switches[0][: len(switches[0]) - 1] + + try: + opt = parser.parse_args(switches) + except SystemExit: + parser.print_help() + continue + if len(opt.prompt) == 0: + print('Try again with a prompt!') + continue + # retrieve previous value! + if opt.init_img is not None and re.match('^-\\d+$', opt.init_img): + try: + opt.init_img = last_results[int(opt.init_img)][0] + print(f'>> Reusing previous image {opt.init_img}') + except IndexError: + print( + f'>> No previous initial image at position {opt.init_img} found') + opt.init_img = None + continue + + if opt.seed is not None and opt.seed < 0: # retrieve previous value! + try: + opt.seed = last_results[opt.seed][1] + print(f'>> Reusing previous seed {opt.seed}') + except IndexError: + print(f'>> No previous seed at position {opt.seed} found') + opt.seed = None + continue + + do_grid = opt.grid or t2i.grid + + if opt.with_variations is not None: + # shotgun parsing, woo + parts = [] + broken = False # python doesn't have labeled loops... + for part in opt.with_variations.split(','): + seed_and_weight = part.split(':') + if len(seed_and_weight) != 2: + print(f'could not parse with_variation part "{part}"') + broken = True + break + try: + seed = int(seed_and_weight[0]) + weight = float(seed_and_weight[1]) + except ValueError: + print(f'could not parse with_variation part "{part}"') + broken = True + break + parts.append([seed, weight]) + if broken: + continue + if len(parts) > 0: + opt.with_variations = parts + else: + opt.with_variations = None + + if opt.outdir: + if not os.path.exists(opt.outdir): + os.makedirs(opt.outdir) + current_outdir = opt.outdir + elif prompt_as_dir: + # sanitize the prompt to a valid folder name + subdir = path_filter.sub('_', opt.prompt)[:name_max].rstrip(' .') + + # truncate path to maximum allowed length + # 27 is the length of '######.##########.##.png', plus two separators and a NUL + subdir = subdir[:(path_max - 27 - len(os.path.abspath(outdir)))] + current_outdir = os.path.join(outdir, subdir) + + print('Writing files to directory: "' + current_outdir + '"') + + # make sure the output directory exists + if not os.path.exists(current_outdir): + os.makedirs(current_outdir) + else: + current_outdir = outdir + + # Here is where the images are actually generated! + last_results = [] + try: + file_writer = PngWriter(current_outdir) + prefix = file_writer.unique_prefix() + results = [] # list of filename, prompt pairs + grid_images = dict() # seed -> Image, only used if `do_grid` + + def image_writer(image, seed, upscaled=False): + path = None + if do_grid: + grid_images[seed] = image + else: + if upscaled and opt.save_original: + filename = f'{prefix}.{seed}.postprocessed.png' + else: + filename = f'{prefix}.{seed}.png' + if opt.variation_amount > 0: + iter_opt = argparse.Namespace(**vars(opt)) # copy + this_variation = [[seed, opt.variation_amount]] + if opt.with_variations is None: + iter_opt.with_variations = this_variation + else: + iter_opt.with_variations = opt.with_variations + this_variation + iter_opt.variation_amount = 0 + normalized_prompt = PromptFormatter( + t2i, iter_opt).normalize_prompt() + metadata_prompt = f'{normalized_prompt} -S{iter_opt.seed}' + elif opt.with_variations is not None: + normalized_prompt = PromptFormatter( + t2i, opt).normalize_prompt() + # use the original seed - the per-iteration value is the last variation-seed + metadata_prompt = f'{normalized_prompt} -S{opt.seed}' + else: + normalized_prompt = PromptFormatter( + t2i, opt).normalize_prompt() + metadata_prompt = f'{normalized_prompt} -S{seed}' + path = file_writer.save_image_and_prompt_to_png( + image, metadata_prompt, filename) + if (not upscaled) or opt.save_original: + # only append to results if we didn't overwrite an earlier output + results.append([path, metadata_prompt]) + last_results.append([path, seed]) + + t2i.prompt2image(image_callback=image_writer, **vars(opt)) + + if do_grid and len(grid_images) > 0: + grid_img = make_grid(list(grid_images.values())) + grid_seeds = list(grid_images.keys()) + first_seed = last_results[0][1] + filename = f'{prefix}.{first_seed}.png' + # TODO better metadata for grid images + normalized_prompt = PromptFormatter( + t2i, opt).normalize_prompt() + metadata_prompt = f'{normalized_prompt} -S{first_seed} --grid -n{len(grid_images)} # {grid_seeds}' + path = file_writer.save_image_and_prompt_to_png( + grid_img, metadata_prompt, filename + ) + results = [[path, metadata_prompt]] + + except AssertionError as e: + print(e) + continue + + except OSError as e: + print(e) + continue + + print('Outputs:') + log_path = os.path.join(current_outdir, 'dream_log.txt') + write_log_message(results, log_path) + print() + + print('goodbye!') + + +def get_next_command(infile=None) -> str: # command string + if infile is None: + command = input('dream> ') + else: + command = infile.readline() + if not command: + raise EOFError + else: + command = command.strip() + print(f'#{command}') + return command + + +def dream_server_loop(t2i, host, port, outdir): + print('\n* --web was specified, starting web server...') + # Change working directory to the stable-diffusion directory + os.chdir( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) + ) + + # Start server + DreamServer.model = t2i + DreamServer.outdir = outdir + dream_server = ThreadingDreamServer((host, port)) + print(">> Started Stable Diffusion dream server!") + if host == '0.0.0.0': + print( + f"Point your browser at http://localhost:{port} or use the host's DNS name or IP address.") + else: + print(">> Default host address now 127.0.0.1 (localhost). Use --host 0.0.0.0 to bind any address.") + print(f">> Point your browser at http://{host}:{port}.") + + try: + dream_server.serve_forever() + except KeyboardInterrupt: + pass + + dream_server.server_close() + + +def write_log_message(results, log_path): + """logs the name of the output image, prompt, and prompt args to the terminal and log file""" + global output_cntr + log_lines = [f'{path}: {prompt}\n' for path, prompt in results] + for l in log_lines: + output_cntr += 1 + print(f'[{output_cntr}] {l}',end='') + + + with open(log_path, 'a', encoding='utf-8') as file: + file.writelines(log_lines) + + +SAMPLER_CHOICES = [ + 'ddim', + 'k_dpm_2_a', + 'k_dpm_2', + 'k_euler_a', + 'k_euler', + 'k_heun', + 'k_lms', + 'plms', +] + + +def create_argv_parser(): + parser = argparse.ArgumentParser( + description="""Generate images using Stable Diffusion. + Use --web to launch the web interface. + Use --from_file to load prompts from a file path or standard input ("-"). + Otherwise you will be dropped into an interactive command prompt (type -h for help.) + Other command-line arguments are defaults that can usually be overridden + prompt the command prompt. +""" + ) + parser.add_argument( + '--laion400m', + '--latent_diffusion', + '-l', + dest='laion400m', + action='store_true', + help='Fallback to the latent diffusion (laion400m) weights and config', + ) + parser.add_argument( + '--from_file', + dest='infile', + type=str, + help='If specified, load prompts from this file', + ) + parser.add_argument( + '-n', + '--iterations', + type=int, + default=1, + help='Number of images to generate', + ) + parser.add_argument( + '-F', + '--full_precision', + dest='full_precision', + action='store_true', + help='Use more memory-intensive full precision math for calculations', + ) + parser.add_argument( + '-g', + '--grid', + action='store_true', + help='Generate a grid instead of individual images', + ) + parser.add_argument( + '-A', + '-m', + '--sampler', + dest='sampler_name', + choices=SAMPLER_CHOICES, + metavar='SAMPLER_NAME', + default='k_lms', + help=f'Set the initial sampler. Default: k_lms. Supported samplers: {", ".join(SAMPLER_CHOICES)}', + ) + parser.add_argument( + '--outdir', + '-o', + type=str, + default='outputs/img-samples', + help='Directory to save generated images and a log of prompts and seeds. Default: outputs/img-samples', + ) + parser.add_argument( + '--seamless', + action='store_true', + help='Change the model to seamless tiling (circular) mode', + ) + parser.add_argument( + '--embedding_path', + type=str, + help='Path to a pre-trained embedding manager checkpoint - can only be set on command line', + ) + parser.add_argument( + '--prompt_as_dir', + '-p', + action='store_true', + help='Place images in subdirectories named after the prompt.', + ) + # GFPGAN related args + parser.add_argument( + '--gfpgan_bg_upsampler', + type=str, + default='realesrgan', + help='Background upsampler. Default: realesrgan. Options: realesrgan, none.', + + ) + parser.add_argument( + '--gfpgan_bg_tile', + type=int, + default=400, + help='Tile size for background sampler, 0 for no tile during testing. Default: 400.', + ) + parser.add_argument( + '--gfpgan_model_path', + type=str, + default='experiments/pretrained_models/GFPGANv1.3.pth', + help='Indicates the path to the GFPGAN model, relative to --gfpgan_dir.', + ) + parser.add_argument( + '--gfpgan_dir', + type=str, + default='./src/gfpgan', + help='Indicates the directory containing the GFPGAN code.', + ) + parser.add_argument( + '--web', + dest='web', + action='store_true', + help='Start in web server mode.', + ) + parser.add_argument( + '--host', + type=str, + default='127.0.0.1', + help='Web server: Host or IP to listen on. Set to 0.0.0.0 to accept traffic from other devices on your network.' + ) + parser.add_argument( + '--port', + type=int, + default='9090', + help='Web server: Port to listen on' + ) + parser.add_argument( + '--weights', + default='model', + help='Indicates the Stable Diffusion model to use.', + ) + parser.add_argument( + '--device', + '-d', + type=str, + default='cuda', + help="device to run stable diffusion on. defaults to cuda `torch.cuda.current_device()` if available" + ) + parser.add_argument( + '--model', + default='stable-diffusion-1.4', + help='Indicates which diffusion model to load. (currently "stable-diffusion-1.4" (default) or "laion400m")', + ) + parser.add_argument( + '--config', + default='configs/models.yaml', + help='Path to configuration file for alternate models.', + ) + return parser + + +def create_cmd_parser(): + parser = argparse.ArgumentParser( + description='Example: dream> a fantastic alien landscape -W1024 -H960 -s100 -n12' + ) + parser.add_argument('prompt') + parser.add_argument('-s', '--steps', type=int, help='Number of steps') + parser.add_argument( + '-S', + '--seed', + type=int, + help='Image seed; a +ve integer, or use -1 for the previous seed, -2 for the one before that, etc', + ) + parser.add_argument( + '-n', + '--iterations', + type=int, + default=1, + help='Number of samplings to perform (slower, but will provide seeds for individual images)', + ) + parser.add_argument( + '-W', '--width', type=int, help='Image width, multiple of 64' + ) + parser.add_argument( + '-H', '--height', type=int, help='Image height, multiple of 64' + ) + parser.add_argument( + '-C', + '--cfg_scale', + default=7.5, + type=float, + help='Classifier free guidance (CFG) scale - higher numbers cause generator to "try" harder.', + ) + parser.add_argument( + '-g', '--grid', action='store_true', help='generate a grid' + ) + parser.add_argument( + '--outdir', + '-o', + type=str, + default=None, + help='Directory to save generated images and a log of prompts and seeds', + ) + parser.add_argument( + '--seamless', + action='store_true', + help='Change the model to seamless tiling (circular) mode', + ) + parser.add_argument( + '-i', + '--individual', + action='store_true', + help='Generate individual files (default)', + ) + parser.add_argument( + '-I', + '--init_img', + type=str, + help='Path to input image for img2img mode (supersedes width and height)', + ) + parser.add_argument( + '-M', + '--init_mask', + type=str, + help='Path to input mask for inpainting mode (supersedes width and height)', + ) + parser.add_argument( + '-T', + '-fit', + '--fit', + action='store_true', + help='If specified, will resize the input image to fit within the dimensions of width x height (512x512 default)', + ) + parser.add_argument( + '-f', + '--strength', + default=0.75, + type=float, + help='Strength for noising/unnoising. 0.0 preserves image exactly, 1.0 replaces it completely', + ) + parser.add_argument( + '-G', + '--gfpgan_strength', + default=0, + type=float, + help='The strength at which to apply the GFPGAN model to the result, in order to improve faces.', + ) + parser.add_argument( + '-U', + '--upscale', + nargs='+', + default=None, + type=float, + help='Scale factor (2, 4) for upscaling followed by upscaling strength (0-1.0). If strength not specified, defaults to 0.75' + ) + parser.add_argument( + '-save_orig', + '--save_original', + action='store_true', + help='Save original. Use it when upscaling to save both versions.', + ) + # variants is going to be superseded by a generalized "prompt-morph" function + # parser.add_argument('-v','--variants',type=int,help="in img2img mode, the first generated image will get passed back to img2img to generate the requested number of variants") + parser.add_argument( + '-x', + '--skip_normalize', + action='store_true', + help='Skip subprompt weight normalization', + ) + parser.add_argument( + '-A', + '-m', + '--sampler', + dest='sampler_name', + default=None, + type=str, + choices=SAMPLER_CHOICES, + metavar='SAMPLER_NAME', + help=f'Switch to a different sampler. Supported samplers: {", ".join(SAMPLER_CHOICES)}', + ) + parser.add_argument( + '-t', + '--log_tokenization', + action='store_true', + help='shows how the prompt is split into tokens' + ) + parser.add_argument( + '-v', + '--variation_amount', + default=0.0, + type=float, + help='If > 0, generates variations on the initial seed instead of random seeds per iteration. Must be between 0 and 1. Higher values will be more different.' + ) + parser.add_argument( + '-V', + '--with_variations', + default=None, + type=str, + help='list of variations to apply, in the format `seed:weight,seed:weight,...' + ) + return parser + + +if __name__ == '__main__': + main() diff --git a/tests/legacy_tests.sh b/tests/legacy_tests.sh new file mode 100755 index 0000000000..a171a47c2b --- /dev/null +++ b/tests/legacy_tests.sh @@ -0,0 +1,46 @@ +#! /usr/bin/env bash + +# This file contains bunch of compatibility tests that ensures +# that the API interface of `scripts/legacy-api.py` remains stable + +set -e + +OUTDIR=$(mktemp -d) + +echo "Using directory $OUTDIR" + +# Start API +python -u scripts/legacy_api.py --web --host=localhost --port=3333 --outdir=$OUTDIR &> $OUTDIR/sd.log & +APP_PID=$! + +echo "Wait for server to startup" + +tail -f -n0 $OUTDIR/sd.log | grep -qe "Point your browser at" + +echo "Started, continuing" + +if [ $? == 1 ]; then + echo "Search terminated without finding the pattern" +fi + +# Generate image +RESULT=$(curl -v -X POST -d '{"index":0,"variation_amount":0,"with_variations":"","steps":25,"width":512,"seed":"1337","prompt":"A cat wearing a hat","strength":0.5,"initimg":null,"cfg_scale":2,"iterations":1,"upscale_level":0,"upscale_strength":0,"sampler_name":"k_euler","height":512}' localhost:3333 | grep result) + +# Test 01 - Image contents +FILENAME=$(echo $RESULT | jq -r .url) + +ACTUAL_CHECKSUM=$(sha256sum $FILENAME) +EXPECTED_CHECKSUM="a77799226a4dfc62a1674498e575c775da042959a4b90b13e26f666c302f079f" + +if [ "$ACTUAL_CHECKSUM" != "$EXPECTED_CHECKSUM" ]; then + echo "Expected hash $EXPECTED_CHECKSUM but got hash $ACTUAL_CHECKSUM" + kill $APP_PID + # rm -r $OUTDIR + exit 33 +fi + +# Assert output + +# Cleanup +kill $APP_PID +# rm -r $OUTDIR From 94bad8555a8832eca01ed7da6797f65cf6bb9cfb Mon Sep 17 00:00:00 2001 From: CapableWeb Date: Wed, 12 Oct 2022 20:34:51 +0200 Subject: [PATCH 77/84] Add myself in CODEOWNERS for various "legacy" parts --- .github/CODEOWNERS | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000000..8d93c26b19 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,4 @@ +ldm/invoke/pngwriter.py @CapableWeb +ldm/invoke/server_legacy.py @CapableWeb +scripts/legacy_api.py @CapableWeb +tests/legacy_tests.sh @CapableWeb From 82b7c118c4a0444b9fc6889551f5324b2529c6cd Mon Sep 17 00:00:00 2001 From: db3000 Date: Thu, 13 Oct 2022 01:06:10 -0400 Subject: [PATCH 78/84] Forward dream.py to invoke.py using the same interpreter, add deprecation warning --- scripts/dream.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/scripts/dream.py b/scripts/dream.py index 05cd9c9aeb..6a3483757c 100644 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -1,12 +1,10 @@ #!/usr/bin/env python3 # Copyright (c) 2022 Lincoln D. Stein (https://github.com/lstein) -import sys -import os.path - -script_path = sys.argv[0] -script_args = sys.argv[1:] -script_dir,script_name = os.path.split(script_path) -script_dest = os.path.join(script_dir,'invoke.py') -os.execlp('python3','python3',script_dest,*script_args) +import warnings +import invoke +if __name__ == '__main__': + warnings.warn("dream.py is deprecated, please run invoke.py instead", + DeprecationWarning) + invoke.main() From 1ea541baa6ba190e4a9ca9bce0ae4f09f8a6d473 Mon Sep 17 00:00:00 2001 From: db3000 Date: Thu, 13 Oct 2022 08:28:08 -0400 Subject: [PATCH 79/84] Reword deprecation warning for dream.py - this plus previous commit closes #1087 --- scripts/dream.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/dream.py b/scripts/dream.py index 6a3483757c..fd86e8edc1 100644 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -5,6 +5,7 @@ import warnings import invoke if __name__ == '__main__': - warnings.warn("dream.py is deprecated, please run invoke.py instead", + warnings.warn("dream.py is being deprecated, please run invoke.py for the " + "new UI/API or legacy_api.py for the old API", DeprecationWarning) invoke.main() From c4fb8e304bb008714923aa36810518623cc1a766 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Thu, 13 Oct 2022 12:06:12 -0400 Subject: [PATCH 80/84] fix noisy images at high step counts At step counts greater than ~75, the ksamplers start producing noisy images when using the Karras noise schedule. This PR reverts to using the model's own noise schedule, which eliminates the problem at the cost of slowing convergence at lower step counts. This PR also introduces a new CLI `--save_intermediates ' argument, which will save every nth intermediate image into a subdirectory named `intermediates/'. Addresses issue #1083. --- ldm/invoke/args.py | 7 +++++++ ldm/invoke/readline.py | 1 + ldm/models/diffusion/ksampler.py | 3 ++- ldm/models/diffusion/sampler.py | 2 +- scripts/invoke.py | 13 +++++++++++++ 5 files changed, 24 insertions(+), 2 deletions(-) diff --git a/ldm/invoke/args.py b/ldm/invoke/args.py index 09073679c0..5dbe885d2d 100644 --- a/ldm/invoke/args.py +++ b/ldm/invoke/args.py @@ -636,6 +636,13 @@ class Args(object): dest='hires_fix', help='Create hires image using img2img to prevent duplicated objects' ) + render_group.add_argument( + '--save_intermediates', + type=int, + default=0, + dest='save_intermediates', + help='Save every nth intermediate image into an "intermediates" directory within the output directory' + ) img2img_group.add_argument( '-I', '--init_img', diff --git a/ldm/invoke/readline.py b/ldm/invoke/readline.py index 73664ef82c..7975ec5643 100644 --- a/ldm/invoke/readline.py +++ b/ldm/invoke/readline.py @@ -31,6 +31,7 @@ COMMANDS = ( '--perlin', '--grid','-g', '--individual','-i', + '--save_intermediates', '--init_img','-I', '--init_mask','-M', '--init_color', diff --git a/ldm/models/diffusion/ksampler.py b/ldm/models/diffusion/ksampler.py index 0bc6ccd296..ac0615b30c 100644 --- a/ldm/models/diffusion/ksampler.py +++ b/ldm/models/diffusion/ksampler.py @@ -98,7 +98,8 @@ class KSampler(Sampler): rho=7., device=self.device, ) - self.sigmas = self.karras_sigmas + self.sigmas = self.model_sigmas + #self.sigmas = self.karras_sigmas # ALERT: We are completely overriding the sample() method in the base class, which # means that inpainting will not work. To get this to work we need to be able to diff --git a/ldm/models/diffusion/sampler.py b/ldm/models/diffusion/sampler.py index 88cdc01974..ff705513f8 100644 --- a/ldm/models/diffusion/sampler.py +++ b/ldm/models/diffusion/sampler.py @@ -140,7 +140,7 @@ class Sampler(object): conditioning=None, callback=None, normals_sequence=None, - img_callback=None, + img_callback=None, # TODO: this is very confusing because it is called "step_callback" elsewhere. Change. quantize_x0=False, eta=0.0, mask=None, diff --git a/scripts/invoke.py b/scripts/invoke.py index 100ab2413b..3752680d4b 100644 --- a/scripts/invoke.py +++ b/scripts/invoke.py @@ -289,6 +289,7 @@ def main_loop(gen, opt, infile): grid_images = dict() # seed -> Image, only used if `opt.grid` prior_variations = opt.with_variations or [] prefix = file_writer.unique_prefix() + step_callback = make_step_callback(gen, opt, prefix) if opt.save_intermediates > 0 else None def image_writer(image, seed, upscaled=False, first_seed=None, use_prefix=None): # note the seed is the seed of the current image @@ -350,6 +351,7 @@ def main_loop(gen, opt, infile): opt.last_operation='generate' gen.prompt2image( image_callback=image_writer, + step_callback=step_callback, catch_interrupts=catch_ctrl_c, **vars(opt) ) @@ -547,6 +549,17 @@ def split_variations(variations_string) -> list: else: return parts +def make_step_callback(gen, opt, prefix): + destination = os.path.join(opt.outdir,'intermediates',prefix) + os.makedirs(destination,exist_ok=True) + print(f'>> Intermediate images will be written into {destination}') + def callback(img, step): + if step % opt.save_intermediates == 0 or step == opt.steps-1: + filename = os.path.join(destination,f'{step:04}.png') + image = gen.sample_to_image(img) + image.save(filename,'PNG') + return callback + def retrieve_dream_command(opt,file_path,completer): ''' Given a full or partial path to a previously-generated image file, From 0a7005f2bcdc716d5fe76751e641dbe13bd992a0 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 14 Oct 2022 16:25:47 -0400 Subject: [PATCH 81/84] update changelogs --- README.md | 5 +++++ docs/CHANGELOG.md | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/README.md b/README.md index 90065173fc..2d2b0200fb 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,11 @@ you can try starting `invoke.py` with the `--precision=float32` flag: ### Latest Changes +- v2.0.1 (13 October 2022) + - fix noisy images at high step count when using k* samplers + - dream.py script now calls invoke.py module directly rather than + via a new python process (which could break the environment) + - v2.0.0 (9 October 2022) - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 4177c1df14..556a9d9ace 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -4,6 +4,12 @@ title: Changelog # :octicons-log-16: **Changelog** +## v2.0.1 (13 October 2022) + + - fix noisy images at high step count when using k* samplers + - dream.py script now calls invoke.py module directly rather than + via a new python process (which could break the environment) + ## v2.0.0 (9 October 2022) - `dream.py` script renamed `invoke.py`. A `dream.py` script wrapper remains From bc9c60ae71c1a31110b64b44487491b796fcd215 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 14 Oct 2022 16:37:18 -0400 Subject: [PATCH 82/84] Modifiy MIT License using GitHub's template The license has been there all along, but didn't use GitHub's template and wasn't being picked up automatically --- LICENSE | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/LICENSE b/LICENSE index b01fca9fad..a706ec28bd 100644 --- a/LICENSE +++ b/LICENSE @@ -1,17 +1,6 @@ MIT License -Copyright (c) 2022 Lincoln D. Stein (https://github.com/lstein) - -This software is derived from a fork of the source code available from -https://github.com/pesser/stable-diffusion and -https://github.com/CompViz/stable-diffusion. They carry the following -copyrights: - -Copyright (c) 2022 Machine Vision and Learning Group, LMU Munich -Copyright (c) 2022 Robin Rombach and Patrick Esser and contributors - -Please see individual source code files for copyright and authorship -attributions. +Copyright (c) 2022 Lincoln Stein and InvokeAI Organization Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 194d4c75b39b09a48d5facdeb1b1a7e5de972203 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Fri, 14 Oct 2022 16:40:35 -0400 Subject: [PATCH 83/84] Update license again Added back copyright statements from latent diffusion and stable diffusion repos. --- LICENSE | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/LICENSE b/LICENSE index a706ec28bd..d39808bfa0 100644 --- a/LICENSE +++ b/LICENSE @@ -2,6 +2,17 @@ MIT License Copyright (c) 2022 Lincoln Stein and InvokeAI Organization +This software is derived from a fork of the source code available from +https://github.com/pesser/stable-diffusion and +https://github.com/CompViz/stable-diffusion. They carry the following +copyrights: + +Copyright (c) 2022 Machine Vision and Learning Group, LMU Munich +Copyright (c) 2022 Robin Rombach and Patrick Esser and contributors + +Please see individual source code files for copyright and authorship +attributions. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights From 6f93dc7712ebc4e2f4685245353345d381416f2e Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 2 Oct 2022 16:37:36 -0400 Subject: [PATCH 84/84] cleanup inpainting and img2img - add a `--inpaint_replace` option that fills masked regions with latent noise. This allows radical changes to inpainted regions at the cost of losing context. - fix up readline, arg processing and metadata writing to accommodate this change - fixed bug in storage and retrieval of variations, discovered incidentally during testing - update documentation --- docs/features/INPAINTING.md | 54 +++++++++++++++++++++++++-------- ldm/generate.py | 7 +++++ ldm/invoke/args.py | 27 +++++++++++++---- ldm/invoke/generator/base.py | 12 ++++++++ ldm/invoke/generator/inpaint.py | 10 +++++- ldm/invoke/readline.py | 1 + 6 files changed, 91 insertions(+), 20 deletions(-) diff --git a/docs/features/INPAINTING.md b/docs/features/INPAINTING.md index 38c7c8d397..1f298c01f4 100644 --- a/docs/features/INPAINTING.md +++ b/docs/features/INPAINTING.md @@ -6,21 +6,29 @@ title: Inpainting ## **Creating Transparent Regions for Inpainting** -Inpainting is really cool. To do it, you start with an initial image and use a photoeditor to make -one or more regions transparent (i.e. they have a "hole" in them). You then provide the path to this -image at the invoke> command line using the `-I` switch. Stable Diffusion will only paint within the -transparent region. +Inpainting is really cool. To do it, you start with an initial image +and use a photoeditor to make one or more regions transparent +(i.e. they have a "hole" in them). You then provide the path to this +image at the dream> command line using the `-I` switch. Stable +Diffusion will only paint within the transparent region. -There's a catch. In the current implementation, you have to prepare the initial image correctly so -that the underlying colors are preserved under the transparent area. Many imaging editing -applications will by default erase the color information under the transparent pixels and replace -them with white or black, which will lead to suboptimal inpainting. You also must take care to -export the PNG file in such a way that the color information is preserved. +There's a catch. In the current implementation, you have to prepare +the initial image correctly so that the underlying colors are +preserved under the transparent area. Many imaging editing +applications will by default erase the color information under the +transparent pixels and replace them with white or black, which will +lead to suboptimal inpainting. It often helps to apply incomplete +transparency, such as any value between 1 and 99% -If your photoeditor is erasing the underlying color information, `invoke.py` will give you a big fat -warning. If you can't find a way to coax your photoeditor to retain color values under transparent -areas, then you can combine the `-I` and `-M` switches to provide both the original unedited image -and the masked (partially transparent) image: +You also must take care to export the PNG file in such a way that the +color information is preserved. There is often an option in the export +dialog that lets you specify this. + +If your photoeditor is erasing the underlying color information, +`dream.py` will give you a big fat warning. If you can't find a way to +coax your photoeditor to retain color values under transparent areas, +then you can combine the `-I` and `-M` switches to provide both the +original unedited image and the masked (partially transparent) image: ```bash invoke> "man with cat on shoulder" -I./images/man.png -M./images/man-transparent.png @@ -28,6 +36,26 @@ invoke> "man with cat on shoulder" -I./images/man.png -M./images/man-transparent We are hoping to get rid of the need for this workaround in an upcoming release. +### Inpainting is not changing the masked region enough! + +One of the things to understand about how inpainting works is that it +is equivalent to running img2img on just the masked (transparent) +area. img2img builds on top of the existing image data, and therefore +will attempt to preserve colors, shapes and textures to the best of +its ability. Unfortunately this means that if you want to make a +dramatic change in the inpainted region, for example replacing a red +wall with a blue one, the algorithm will fight you. + +You have a couple of options. The first is to increase the values of +the requested steps (`-sXXX`), strength (`-f0.XX`), and/or +condition-free guidance (`-CXX.X`). If this is not working for you, a +more extreme step is to provide the `--inpaint_replace` option. This +causes the algorithm to entirely ignore the data underneath the masked +region and to treat this area like a blank canvas. This will enable +you to replace colored regions entirely, but beware that the masked +region will not blend in with the surrounding unmasked regions as +well. + --- ## Recipe for GIMP diff --git a/ldm/generate.py b/ldm/generate.py index fe2dffb1d7..efc501f353 100644 --- a/ldm/generate.py +++ b/ldm/generate.py @@ -260,6 +260,8 @@ class Generate: codeformer_fidelity = None, save_original = False, upscale = None, + # this is specific to inpainting and causes more extreme inpainting + inpaint_replace = 0.0, # Set this True to handle KeyboardInterrupt internally catch_interrupts = False, hires_fix = False, @@ -358,6 +360,7 @@ class Generate: f'variation weights must be in [0.0, 1.0]: got {[weight for _, weight in with_variations]}' width, height, _ = self._resolution_check(width, height, log=True) + assert inpaint_replace >=0.0 and inpaint_replace <= 1.0,'inpaint_replace must be between 0.0 and 1.0' if sampler_name and (sampler_name != self.sampler_name): self.sampler_name = sampler_name @@ -385,6 +388,8 @@ class Generate: height, fit=fit, ) + + # TODO: Hacky selection of operation to perform. Needs to be refactored. if (init_image is not None) and (mask_image is not None): generator = self._make_inpaint() elif (embiggen != None or embiggen_tiles != None): @@ -399,6 +404,7 @@ class Generate: generator.set_variation( self.seed, variation_amount, with_variations ) + results = generator.generate( prompt, iterations=iterations, @@ -420,6 +426,7 @@ class Generate: perlin=perlin, embiggen=embiggen, embiggen_tiles=embiggen_tiles, + inpaint_replace=inpaint_replace, ) if init_color: diff --git a/ldm/invoke/args.py b/ldm/invoke/args.py index 4c6f69fe53..11f81a9359 100644 --- a/ldm/invoke/args.py +++ b/ldm/invoke/args.py @@ -239,6 +239,8 @@ class Args(object): switches.append(f'--init_color {a["init_color"]}') if a['strength'] and a['strength']>0: switches.append(f'-f {a["strength"]}') + if a['inpaint_replace']: + switches.append(f'--inpaint_replace') else: switches.append(f'-A {a["sampler_name"]}') @@ -266,11 +268,12 @@ class Args(object): # outpainting parameters if a['out_direction']: switches.append(f'-D {" ".join([str(u) for u in a["out_direction"]])}') + # LS: slight semantic drift which needs addressing in the future: # 1. Variations come out of the stored metadata as a packed string with the keyword "variations" # 2. However, they come out of the CLI (and probably web) with the keyword "with_variations" and # in broken-out form. Variation (1) should be changed to comply with (2) - if a['with_variations']: + if a['with_variations'] and len(a['with_variations'])>0: formatted_variations = ','.join(f'{seed}:{weight}' for seed, weight in (a["with_variations"])) switches.append(f'-V {formatted_variations}') if 'variations' in a and len(a['variations'])>0: @@ -694,6 +697,13 @@ class Args(object): metavar=('direction','pixels'), help='Outcrop the image with one or more direction/pixel pairs: -c top 64 bottom 128 left 64 right 64', ) + img2img_group.add_argument( + '-r', + '--inpaint_replace', + type=float, + default=0.0, + help='when inpainting, adjust how aggressively to replace the part of the picture under the mask, from 0.0 (a gentle merge) to 1.0 (replace entirely)', + ) postprocessing_group.add_argument( '-ft', '--facetool', @@ -800,7 +810,8 @@ def metadata_dumps(opt, # remove any image keys not mentioned in RFC #266 rfc266_img_fields = ['type','postprocessing','sampler','prompt','seed','variations','steps', - 'cfg_scale','threshold','perlin','step_number','width','height','extra','strength'] + 'cfg_scale','threshold','perlin','step_number','width','height','extra','strength', + 'init_img','init_mask'] rfc_dict ={} @@ -821,11 +832,15 @@ def metadata_dumps(opt, # 'variations' should always exist and be an array, empty or consisting of {'seed': seed, 'weight': weight} pairs rfc_dict['variations'] = [{'seed':x[0],'weight':x[1]} for x in opt.with_variations] if opt.with_variations else [] + # if variations are present then we need to replace 'seed' with 'orig_seed' + if hasattr(opt,'first_seed'): + rfc_dict['seed'] = opt.first_seed + if opt.init_img: - rfc_dict['type'] = 'img2img' - rfc_dict['strength_steps'] = rfc_dict.pop('strength') - rfc_dict['orig_hash'] = calculate_init_img_hash(opt.init_img) - rfc_dict['sampler'] = 'ddim' # TODO: FIX ME WHEN IMG2IMG SUPPORTS ALL SAMPLERS + rfc_dict['type'] = 'img2img' + rfc_dict['strength_steps'] = rfc_dict.pop('strength') + rfc_dict['orig_hash'] = calculate_init_img_hash(opt.init_img) + rfc_dict['inpaint_replace'] = opt.inpaint_replace else: rfc_dict['type'] = 'txt2img' rfc_dict.pop('strength') diff --git a/ldm/invoke/generator/base.py b/ldm/invoke/generator/base.py index 2aa0caf5f9..89476cd216 100644 --- a/ldm/invoke/generator/base.py +++ b/ldm/invoke/generator/base.py @@ -5,6 +5,7 @@ including img2img, txt2img, and inpaint import torch import numpy as np import random +import os from tqdm import tqdm, trange from PIL import Image from einops import rearrange, repeat @@ -168,3 +169,14 @@ class Generator(): return v2 + # this is a handy routine for debugging use. Given a generated sample, + # convert it into a PNG image and store it at the indicated path + def save_sample(self, sample, filepath): + image = self.sample_to_image(sample) + dirname = os.path.dirname(filepath) or '.' + if not os.path.exists(dirname): + print(f'** creating directory {dirname}') + os.makedirs(dirname, exist_ok=True) + image.save(filepath,'PNG') + + diff --git a/ldm/invoke/generator/inpaint.py b/ldm/invoke/generator/inpaint.py index 3ab1456564..bc4b6133b3 100644 --- a/ldm/invoke/generator/inpaint.py +++ b/ldm/invoke/generator/inpaint.py @@ -18,7 +18,7 @@ class Inpaint(Img2Img): @torch.no_grad() def get_make_image(self,prompt,sampler,steps,cfg_scale,ddim_eta, conditioning,init_image,mask_image,strength, - step_callback=None,**kwargs): + step_callback=None,inpaint_replace=False,**kwargs): """ Returns a function returning an image derived from the prompt and the initial image + mask. Return value depends on the seed at @@ -58,6 +58,14 @@ class Inpaint(Img2Img): noise=x_T ) + # to replace masked area with latent noise, weighted by inpaint_replace strength + if inpaint_replace > 0.0: + print(f'>> inpaint will replace what was under the mask with a strength of {inpaint_replace}') + l_noise = self.get_noise(kwargs['width'],kwargs['height']) + inverted_mask = 1.0-mask_image # there will be 1s where the mask is + masked_region = (1.0-inpaint_replace) * inverted_mask * z_enc + inpaint_replace * inverted_mask * l_noise + z_enc = z_enc * mask_image + masked_region + # decode it samples = sampler.decode( z_enc, diff --git a/ldm/invoke/readline.py b/ldm/invoke/readline.py index e6ba39e793..4dd4abf14f 100644 --- a/ldm/invoke/readline.py +++ b/ldm/invoke/readline.py @@ -52,6 +52,7 @@ COMMANDS = ( '--skip_normalize','-x', '--log_tokenization','-t', '--hires_fix', + '--inpaint_replace','-r', '!fix','!fetch','!history','!search','!clear', '!models','!switch','!import_model','!edit_model' )

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�)-r$jn>{BdHw8JO?S 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