InvokeAI Version 2.3.2
We are pleased to announce a bugfix update to InvokeAI with the release of version 2.3.2.
What's New in 2.3.2
This is a bugfix and minor feature release.
Bugfixes
Since version 2.3.1 the following bugs have been fixed:
- Black images appearing for potential NSFW images when generating with legacy checkpoint models and both
--no-nsfw_checker
and--ckpt_convert
turned on. - Black images appearing when generating from models fine-tuned on Stable-Diffusion-2-1-base. When importing V2-derived models, you may be asked to select whether the model was derived from a "base" model (512 pixels) or the 768-pixel SD-2.1 model.
- The "Use All" button was not restoring the Hi-Res Fix setting on the WebUI
- When using the model installer console app, models failed to import correctly when importing from directories with spaces in their names. A similar issue with the output directory was also fixed.
- Crashes that occurred during model merging.
- Restore previous naming of Stable Diffusion base and 768 models.
- Upgraded to latest versions of
diffusers
,transformers
,safetensors
andaccelerate
libraries upstream. We hope that this will fix theassertion NDArray > 2**32
issue that MacOS users have had when generating images larger than 768x768 pixels. Please report back.
As part of the upgrade to diffusers
, the location of the diffusers-based models has changed from models/diffusers
to models/hub
. When you launch InvokeAI for the first time, it will prompt you to OK a one-time move. This should be quick and harmless, but if you have modified your models/diffusers
directory in some way, for example using symlinks, you may wish to cancel the migration and make appropriate adjustments.
New "Invokeai-batch" script
2.3.2 introduces a new command-line only script called invokeai-batch
that can be used to generate hundreds of images from prompts and settings that vary systematically. This can be used to try the same prompt across multiple combinations of models, steps, CFG settings and so forth. It also allows you to template prompts and generate a combinatorial list like:
a shack in the mountains, photograph
a shack in the mountains, watercolor
a shack in the mountains, oil painting
a chalet in the mountains, photograph
a chalet in the mountains, watercolor
a chalet in the mountains, oil painting
a shack in the desert, photograph
...
If you have a system with multiple GPUs, or a single GPU with lots of VRAM, you can parallelize generation across the combinatorial set, reducing wait times and using your system's resources efficiently (make sure you have good GPU cooling).
To try invokeai-batch
out. Launch the "developer's console" using the invoke
launcher script, or activate the invokeai virtual environment manually. From the console, give the command invokeai-batch --help
in order to learn how the script works and create your first template file for dynamic prompt generation.
Installation / Upgrading
To install or upgrade to InvokeAI 2.3.2 please download the zip file at the bottom of the release notes (under "Assets"), unpack it, and then double-click to launch the script install.sh
(Macintosh, Linux) or install.bat
(Windows). Alternatively, you can open a command-line window and execute the installation script directly.
InvokeAI-installer-v2.3.2.post1.zip
To update from 2.3.1 you may use the "update" option (choice 6) in the invoke.sh
/invoke.bat
launcher script. Alternatively, you may use the installer. When it asks you to confirm the location of the invokeai
directory, type in the path to the directory you are already using, if not the same as the one selected automatically by the installer. When the installer asks you to confirm that you want to install into an existing directory, simply indicate "yes".
Developers and power users can upgrade to the current version by activating the InvokeAI environment and then using pip install --use-pep517 --upgrade InvokeAI
. You may specify a particular version by adding the version number to the command, as in InvokeAI==2.3.2
. To upgrade to an xformers
version if you are not currently using xformers
, use pip install --use-pep517 --upgrade InvokeAI[xformers]
. You can see which versions are available by going to The PyPI InvokeAI Project Page
Known Bugs in 2.3.2
These are known bugs in the release.
- The Ancestral DPMSolverMultistepScheduler (
k_dpmpp_2a
) sampler is not yet implemented fordiffusers
models and will disappear from the WebUI Sampler menu when adiffusers
model is selected. - Windows Defender will sometimes raise a Trojan alert for the
codeformer.pth
face restoration model. As far as we have been able to determine, this is a false positive and can be safely whitelisted.
What's Changed
- fix python 3.9 compatibility by @mauwii in #2780
- fixes crashes on merge in both WebUI and console by @lstein in #2800
- hotfix for broken merge function by @lstein in #2801
- [ui]: 2.3 hotfixes by @psychedelicious in #2806
- restore previous naming scheme for sd-2.x models: by @lstein in #2820
- quote output, embedding and autoscan directores in invokeai.init by @lstein in #2827
- Introduce pre-commit, black, isort, ... by @mauwii in #2822
- propose more restrictive codeowners by @lstein in #2781
- fix newlines causing negative prompt to be parsed incorrectly by @lstein in #2838
- Prevent crash when converting models from within CLI using legacy model URL by @lstein in #2846
- [WebUI] Fix 'Use All' Params not Respecting Hi-Res Fix by @blhook in #2840
- Disable built-in NSFW checker on models converted with --ckpt_convert by @lstein in #2908
- Dynamic prompt generation script for parameter scans by @lstein in #2831
Full Changelog: v2.3.1...v2.3.2
Acknowledgements
Many thanks to @mauwii (Matthias Wilde), @psychedelicious, @blessedcoolant (Vic), @blhook (Pull Shark), and our crack team of Discord moderators, @gogurtenjoyer and @whosawhatsis, for all their contributions to this release.