Releases
v4.0.4
🚨 v4 has some major changes. Please read the patch notes. 🚨
Patch Nodes for v4.0.4
This patch release includes the following changes:
- Add fit bounding box to image when sending image to canvas
- Small handful of canvas bugs fixed
- Refiner models displayed in model manager
- Fix OOM on Windows (see this FAQ entry for more detail)
- Restore initial image recall for img2img
💾 Installation and Updating
To install or update to v4.0.4, download the installer and follow the installation instructions. To update, select the same installation location.
🎉 What’s New in Invoke v4
💻 Simplified Installation, Updating and Configuration
We’ve simplified and streamlined installation, making it much faster and more reliable:
- No configuration script - all config is in
invokeai.yaml - No model installs during installation
- Internal “core” models are downloaded only when they are first requested
- Generation models are installed with the Model Manager UI
- 🚨 No updater - you’ll use the installer attached to these releases instead. Select your existing install location to perform an update. All of your user data is retained during the update.
💖 New Model Manager
The model manager is rewritten in v4.0.0, both frontend and backend. This builds a foundation for future model architectures and brings some exciting new user-facing features:
- All model installation happens via the UI (no configure script)
- Queued model downloads
- Per-model preview images
- Per-model default settings - choose a model’s default VAE, Scheduler, CFG Scale, etc
- User-defined trigger phrases for concepts/LoRAs and models - access by typing the
<key in any prompt box - API key support for model marketplaces
- 🚨 Autoimport removed - use
Scan Folderinstead
#️⃣ Model Hashing
When you first run v4, it may take a few minutes to start up as it does a one-time hash of all of your model files.
Do not panic.
Hashes provide a stable identifier for a model that is the same across every platform.
🚨 If you don’t care about this, you can press Ctrl+C to interrupt the process and disable hashing by setting hashing_algorithm: random setting in invokeai.yaml.
🎨 Canvas Improvements
The canvas uses a new method for compositing called gradient denoising. This eliminates the need for multiple “passes”, greatly reducing generation time on the canvas. This method also provides substantially improved visual coherence between the masked regions and the rest of the image.
The compositing settings on canvas allow for control over the gradient denoising process.
Major research & experimentation for this novel denoising implementation was led by @dunkeroni, and @blessedcoolant was responsible for managing integration into the canvas UI.
🐛 Known Issue
🚨 Inpainting models on Canvas sometimes kinda give up and output mush. We have a fix en-route, but it will need to wait for 4.1.0.
📈 Fixes and Enhancements
4.0.4
- Add fit bounding box to image when sending image to canvas
- Small handful of canvas bugs fixed
- Refiner models displayed in model manager
- Fix OOM on Windows (see this FAQ entry for more detail)
- Restore initial image recall for img2img
4.0.2
- Fix errors related to character encodings during install and startup
- UI error on first launch of v4, requiring reset of UI
- Cancel batch button not working
- Improvements to
Scan Folder - FAQ to fix some models not migrating to v4
- Removed unused or wonky GPU options in installer
- Root dir detection via venv path
- Handful of cosmetic UI fixes
- IP Adapter safetensor support
4.0.1
- Minor updates that resolve performance issues on the canvas.
- Some installation/updating fixes to improve experience.
4.0.0
Many small bug fixes, resolved papercuts, and warm fuzzies. Shouting out just a few notable goodies from the community:
- Bulk downloads (download a selection of images or a whole board) @StefanTobler
- Canvas Brush Size Scroll can now be inverted @joshistoast
- Images in the Canvas Staging Area can now be discarded individually @joshistoast
- Numerous fixes and UI enhancements @joshistoast
- Numerous greybeard node things @dunkeroni
- Iterate nodes now iterate in order @cgi-joe
- Sane workflow sorting @clsn
- Image dimensions overlay in the gallery @rohinish404
- Localization fixes @rohinish404
- New translations B N, @Harvester62, @Pfannkuchensack, @Bethanielle, @Vasyanator, @GGSSKK, & @Sufi2425
- Updated
torchanddiffusersdeps @Malrama - Docs updates @skunkworxdark, @gogurtenjoyer
- LoRA probe fix @skunkworxdark
🎁 Bonus: Invoke Training (Beta)
As of v4.0.0, all references to training in the core invoke script now point to the Invoke Training Repo. Invoke Training offers a simple user interface for:
- Textual Inversion Training
- LoRA Training
- Dreambooth Training
- Pivotal Tuning Training
Learn more on the Invoke Training repo, as well as our YT video on getting started
Models don’t show up after upgrading
Follow these steps. If you are still missing some models, please create an issue on GitHub or ask for help on discord.
🤓 Developer Changes
v4.0.0 is versioned as a major release due to breaking changes:
- The internal nodes API has been refactored to provide a stable public API. 🚨 Node authors should review the migration guide.
- The internal graph execution engine is drastically simplified, resulting in more efficient and performant processing. This carries on from the changes in v3.6.0 in which graphs are no longer stored in the database.
🤝 Contributing
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out in #dev-chat on Discord!
What’s Changed
- fix(ui): discarding last single canvas image breaks canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6135
- fix: ip adapter clip selection being broken by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/6138
- Fix IdealSizeInvocation by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/6145
- [refactor] Infill Methods + Mosaic Infill by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/5998
- fix(ui): display refiner models in model manager by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6146
- Adjust free vram calculation for models that will be offloaded by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6150
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/6142
- navigate to workflow tab when clicking load workflow by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/6149
- Fix misplaced lock call in VRAM management routines (minor) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6153
- feat: Unified Canvas Fit Image Size on Drop by @symant233 in https://github.com/invoke-ai/InvokeAI/pull/6136
- chore: v4.0.3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6154
- fix: Incorrect default clip vision opt in the node by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/6159
- fix(mm): premature insufficient VRAM reporting by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6156
- fix: “Use All” for linear image to image doesn’t recall source image by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/6141
- fix(nodes): add WithBoard to public API by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6162
- chore: v4.0.4 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6165
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/6166
New Contributors
- @symant233 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/6136
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v4.0.2…v4.0.4
v4.0.2
🚨 v4 has some major changes. Please read the patch notes. 🚨
🚨 🚨 🚨 Yes - Those patch notes 👇 🚨 🚨 🚨
🎉 What’s New in 4.0.2
This is a patch release includes these changes:
- Fix errors related to character encodings during install and startup
- UI error on first launch of v4, requiring reset of UI
- Cancel batch button not working
- Improvements to
Scan Folder - FAQ to fix some models not migrating to v4
- Removed unused or wonky GPU options in installer
- Root dir detection via venv path
- Handful of cosmetic UI fixes
It also includes one notable feature:
- IP Adapter safetensor support
💻 Simplified Installation, Updating and Configuration
We’ve simplified and streamlined installation, making it much faster and more reliable:
- No configuration script - all config is in
invokeai.yaml - No model installs during installation
- Internal “core” models are downloaded only when they are first requested
- Generation models are installed with the Model Manager UI
- 🚨 No updater - you’ll use the installer attached to these releases instead. Select your existing install location to perform an update. All of your user data is retained during the update.
💖 New Model Manager
The model manager is rewritten in v4.0.0, both frontend and backend. This builds a foundation for future model architectures and brings some exciting new user-facing features:
- All model installation happens via the UI (no configure script)
- Queued model downloads
- Per-model preview images
- Per-model default settings - choose a model’s default VAE, Scheduler, CFG Scale, etc
- User-defined trigger phrases for concepts/LoRAs and models - access by typing the
<key in any prompt box - API key support for model marketplaces
- 🚨 Autoimport removed - use
Scan Folderinstead
#️⃣ Model Hashing
When you first run v4, it may take a few minutes to start up as it does a one-time hash of all of your model files.
Do not panic.
Hashes provide a stable identifier for a model that is the same across every platform.
🚨 If you don’t care about this, you can press Ctrl+C to interrupt the process and disable hashing by setting hashing_algorithm: random setting in invokeai.yaml.
🎨 Canvas Improvements
The canvas uses a new method for compositing called gradient denoising. This eliminates the need for multiple “passes”, greatly reducing generation time on the canvas. This method also provides substantially improved visual coherence between the masked regions and the rest of the image.
The compositing settings on canvas allow for control over the gradient denoising process.
Major research & experimentation for this novel denoising implementation was led by @dunkeroni, and @blessedcoolant was responsible for managing integration into the canvas UI.
🐛 Known Issue
🚨 Inpainting models on Canvas sometimes kinda give up and output mush. We have a fix en-route, but it will need to wait for 4.1.0.
📈 Fixes and Enhancements
4.0.2
Fixes
- Fix errors related to character encodings during install and startup
- UI error on first launch of v4, requiring reset of UI
- Cancel batch button not working
- Improvements to
Scan Folder - FAQ to fix some models not migrating to v4
- Removed unused or wonky GPU options in installer
- Root dir detection via venv path
- Handful of cosmetic UI fixes
Features
- IP Adapter safetensor support
4.0.1
Fixes
- Minor updates that resolve performance issues on the canvas.
- Some installation/updating fixes to improve experience.
4.0.0
Many small bug fixes, resolved papercuts, and warm fuzzies. Shouting out just a few notable goodies from the community:
- Bulk downloads (download a selection of images or a whole board) @StefanTobler
- Canvas Brush Size Scroll can now be inverted @joshistoast
- Images in the Canvas Staging Area can now be discarded individually @joshistoast
- Numerous fixes and UI enhancements @joshistoast
- Numerous greybeard node things @dunkeroni
- Iterate nodes now iterate in order @cgi-joe
- Sane workflow sorting @clsn
- Image dimensions overlay in the gallery @rohinish404
- Localization fixes @rohinish404
- New translations B N, @Harvester62, @Pfannkuchensack, @Bethanielle, @Vasyanator, @GGSSKK, & @Sufi2425
- Updated
torchanddiffusersdeps @Malrama - Docs updates @skunkworxdark, @gogurtenjoyer
- LoRA probe fix @skunkworxdark
🎁 Bonus: Invoke Training (Beta)
As of v4.0.0, all references to training in the core invoke script now point to the Invoke Training Repo. Invoke Training offers a simple user interface for:
- Textual Inversion Training
- LoRA Training
- Dreambooth Training
- Pivotal Tuning Training
Learn more on the Invoke Training repo, as well as our YT video on getting started
💾 Installation and Upgrading
🚨 To install or upgrade to version 4.0, download the zip file from the release notes (“Assets” section), unzip it, and follow the installation instructions. For upgrades, select the same installation location.
Models don’t show up after upgrading
Follow these steps. If you are still missing some models, please create an issue on GitHub or ask for help on discord.
🤓 Developer Changes
v4.0.0 is versioned as a major release due to breaking changes:
- The internal nodes API has been refactored to provide a stable public API. 🚨 Node authors should review the migration guide.
- The internal graph execution engine is drastically simplified, resulting in more efficient and performant processing. This carries on from the changes in v3.6.0 in which graphs are no longer stored in the database.
🤝 Contributing
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out in #dev-chat on Discord!
What’s Changed
- fix(ui): add default coherence mode to generation slice migration by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6109
- docs: fix broken link by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6116
- fix(ui): cancel batch status button greyed out by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6121
- IP-Adapter Safetensor Support by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/6041
- feat(mm): include needed vs free in OOM by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6111
- add some test IDs for accordion targeting by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/6126
- fix(mm): do not rename model file when model record is renamed by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6113
- Update probe to always use cpu for loading models by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6128
- feat(mm): restore missing models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6118
- fix(ui): fix model name overflow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6114
- feat(installer): remove extra GPU options by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6119
- fix(config): fix find_root to use venv parent if no CLI arg or env var by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6115
- docs: update 020_INSTALL_MANUAL.md, remove conda section by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6131
- fix: unicode errors during install or app startup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6133
- chore: v4.0.2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6134
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v4.0.1…v4.0.2
v4.0.1
🚨 4.0.0 has some major changes. Please read the patch notes. 🚨
🚨 🚨 🚨 Yes - Those patch notes 👇 🚨 🚨 🚨
🎉 What’s New in 4.0
💻 Simplified Installation, Updating and Configuration
We’ve simplified and streamlined installation, making it much faster and more reliable:
- No configuration script - all config is in
invokeai.yaml - No model installs during installation
- Internal “core” models are downloaded only when they are first requested
- Generation models are installed with the Model Manager UI
- 🚨 No updater - you’ll use the installer attached to these releases instead. Selecting the same location will perform an update and leave all your existing images, models, etc. intact.
💖 New Model Manager
The model manager is rewritten in v4.0.0, both frontend and backend. This builds a foundation for future model architectures and brings some exciting new user-facing features:
- All model installation happens via the UI (no configure script)
- Queued model downloads
- Per-model preview images
- Per-model default settings - choose a model’s default VAE, Scheduler, CFG Scale, etc
- User-defined trigger phrases for concepts/LoRAs and models - access by typing the
<key in any prompt box - API key support for model marketplaces
- 🚨 Autoimport removed - use
Scan Folderinstead
#️⃣ Model Hashing
When you first run v4.0.0, it may take a few minutes to start up as it does a one-time hash of all of your model files.
Do not panic.
Hashes provide a stable identifier for a model that is the same across every platform.
🚨 If you don’t care about this, you can press Ctrl+C to interrupt the process and disable hashing by setting hashing_algorithm: random setting in invokeai.yaml.
🎨 Canvas Improvements
The canvas uses a new method for compositing called gradient denoising. This eliminates the need for multiple “passes”, greatly reducing generation time on the canvas. This method also provides substantially improved visual coherence between the masked regions and the rest of the image.
The compositing settings on canvas allow for control over the gradient denoising process.
Major research & experimentation for this novel denoising implementation was led by @dunkeroni, and @blessedcoolant was responsible for managing integration into the canvas UI.
🐛 Known Issue
🚨 Inpainting models on Canvas sometimes kinda give up and output mush. We have a fix en-route, but it will need to wait for 4.1.0.
📈 Fixes and Enhancements
Many small bug fixes, resolved papercuts, and warm fuzzies. Shouting out just a few notable goodies from the community:
- Bulk downloads (download a selection of images or a whole board) @StefanTobler
- Canvas Brush Size Scroll can now be inverted @joshistoast
- Images in the Canvas Staging Area can now be discarded individually @joshistoast
- Numerous fixes and UI enhancements @joshistoast
- Numerous greybeard node things @dunkeroni
- Iterate nodes now iterate in order @cgi-joe
- Sane workflow sorting @clsn
- Image dimensions overlay in the gallery @rohinish404
- Localization fixes @rohinish404
- New translations B N, @Harvester62, @Pfannkuchensack, @Bethanielle, @Vasyanator, @GGSSKK, & @Sufi2425
- Updated
torchanddiffusersdeps @Malrama - Docs updates @skunkworxdark, @gogurtenjoyer
- LoRA probe fix @skunkworxdark
4.01 Fixes
- Minor updates that resolve performance issues on the canvas.
- Some installation/updating fixes to improve experience.
🎁 Bonus: Invoke Training (Beta)
As of v4.0.0, all references to training in the core invoke script now point to the Invoke Training Repo. Invoke Training offers a simple user interface for:
- Textual Inversion Training
- LoRA Training
- Dreambooth Training
- Pivotal Tuning Training
Learn more on the Invoke Training repo, as well as our YT video on getting started
💾 Installation and Upgrading
🚨 To install or upgrade to version 4.0, download the zip file from the release notes (“Assets” section), unzip it, and follow the installation instructions. For upgrades, select the same installation location.
Models don’t show up after upgrading
Follow these steps. If you are still missing some models, please create an issue on GitHub or ask for help on discord.
🤓 Developer Changes
v4.0.0 is versioned as a major release due to breaking changes:
- The internal nodes API has been refactored to provide a stable public API. 🚨 Node authors should review the migration guide.
- The internal graph execution engine is drastically simplified, resulting in more efficient and performant processing. This carries on from the changes in v3.6.0 in which graphs are no longer stored in the database.
🤝 Contributing
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out in #dev-chat on Discord!
What’s Changed
- fix(ui): do not provide auth headers for openapi.json by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5726
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5736
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5743
- add latent-upscale to communityNodes.md by @gogurtenjoyer in https://github.com/invoke-ai/InvokeAI/pull/5728
- updated tooltip popovers by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5751
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5752
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5765
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5788
- Update communityNodes.md by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/5802
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5823
- chore: merge next by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5838
- feat: automated releases via github action by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5839
- Fix problem of all installed models being assigned "
" by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5841 - Tidy the attention code (in preparation for regional prompting) by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5843
- ci: fix workflows by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5854
- Remove attention map saving by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5845
- Make model key assignment deterministic by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5792
- fix(canvas): use a corrected gradient mask for canvas pasteback by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/5855
- Update Transformers 4.37.2 -> 4.38.2 by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/5859
- consolidate tabs for main model and concepts in generation panel by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5848
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5832
- Log a stack trace for invocation errors by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5853
- Allow in place local installs of models by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5852
- Default model settings by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5850
- refactor(mm): update configs and schemas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5846
- updates for
defaultModelby @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5866 - Remove references to the no longer existing invokeai.app.services.mod… by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5871
- refactor: :pencil2: canvas mask compositor naming by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5873
- fix(nodes): invocation cache clearing by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5880
- fix(ui): fix URL for get image workflow by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5882
- feat(ui): UI papercuts by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5881
- fix(ui): only show default settings on main models by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5884
- feat(scripts): typegen improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5878
- feat(ui): add config_path to model update form for ckpt models by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5883
- fix(nodes): load config before doing anything else by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5877
- invert canvas brush size hotkey setting by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5875
- refactor: model identifiers improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5879
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5864
- Add cover images to model manager by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5876
- discard current inpaint instance by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5874
- feat(ui): model manager UI pass by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5886
- Remove civit install source by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5887
- feat(ui): allow inplace installs by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5890
- fix: workflows backcompat by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5897
- feat: default processors for controlnet & t2i adapter by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5896
- migrate models on service start by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5889
- remove old data migration from previous schema version by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5901
- ui(model_manager): Remember Scan Path by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/5898
- fix(ui): only render convert button if ckpt model by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5902
- fix(ui): add ordering for model list by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5903
- Use absolute paths in model manager by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5900
- docs: autogenerate app config docs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5892
- fix(app): include
config_pathin yaml -> DB migration by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5905 - fix(mm): only move model files if necessary by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5911
- fix(mm): yaml migration fixup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5913
- docs: update docs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5909
- feat(nodes): enriched model identifiers by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5910
- fix: make Canvas compatible with inpainting models again by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/5895
- tidy(mm): ModelSearch cleanup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5912
- fix(mm): do not erroneously rename files by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5914
- Remove dead code related to an old symmetry feature. by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5899
- fix(nodes): ip adapter by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5919
- chore: bump app deps by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5915
- Allow lists of basemodel objects in omegaconf by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5922
- Do not override log_memory_usage when debug logs are enabled by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5921
- {release} 4.0.0rc1 by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5908
- ci: add missing permission to release workflow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5927
- feat(ui): Add image size badge to gallery images by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/5632
- Update l2i invoke and seamless to support AutoencoderTiny, remove att… by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5936
- updated model manager to display when import item is cancelled by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5924
- fix(ui): disable trigger phrase form if empty by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5942
- ci: add
always_runinput to checks & tests, use this on release workflow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5929 - added hf models import tab and route for getting available hf models by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5891
- docs: misc updates by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5930
- chore: cleanup DepthAnything code by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/5945
- fix(ui): force CustomSelect’s to rerender when models load to update invalid state by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5949
- (ui): fetch TIs on socket connect by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5950
- fix(ui): control adapter errors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5953
- chore(ui): cleanup translations by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5946
- feat: :pencil2: rename “Workflow Editor” tab label to “Workflows” by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5955
- feat(mm): faster hashing for spinning disk HDDs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5952
- feat(nodes): defaults dimensions for main models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5931
- Work around missing core conversion model issue by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5947
- Restore ability to install models from command line by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5948
- fix(nodes): depth anything processor (#5956) by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5961
- feat(ui): single getModelConfigs query by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5962
- fix: model load events by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5959
- docs: update CONFIGURATION.md by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5963
- fix(nodes,ui): metadata recall by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5957
- Run typegen, update version to 4.0.0rc2 by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5965
- fix(ui): initial main model in dropdown by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5968
- Update diffusers 0.26.3 -> 0.27.0 and other HF packages by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/5976
- Allow removal of models with legacy relative path addressing by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5979
- Remove core conversion models by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5981
- Stop registering and moving models which have symlinks in the models dir by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5973
- Add sdxl controlnet models by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5980
- Install missing clip_vision encoders if required by an ip adapter by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5982
- refactor: simplified config system by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5920
- Revert “fix(mm): provide ckpt config as stream to diffusers” by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5990
- Allow users to specify model type and skip detection step of probe by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5970
- feat(ui, worker): update processed image resolution based on base model type by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5986
- fix(ui): move created_by out of recall panel by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5987
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5904
- fix(ui): model list refreshes after changes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5993
- Record the model_variant in t2i and clip_vision configs by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5989
- Fix race condition causing hangs during model install unit tests by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5994
- fix(ui): fix refiner metadata by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5996
- gh: update pr template by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5958
- chore: bump nodes versions by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5992
- Fix(backend): Denoise Masks being applied at the wrong time by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/5985
- refactor: remove configure script by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5991
- Update pytorch and xFormers 2.1.2 -> 2.2.1 by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/5977
- fix(ui): handle seamless with refiner by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5999
- Fix text labels not being localized by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/5951
- tidy(installer): remove references to removed scripts from installer/launcher by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6002
- chore: v4.0.0rc3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6003
- Remove no longer used pwinput dependency by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6004
- chore: v4.0.0rc4 by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6005
- fix(ui): set aspect ratio to free when using default model settings by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6017
- Wait for threads to exit after stopping model installer/downloader by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6014
- feat(mm): display progress when hashing files by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6019
- feat(nodes): better controlnet processors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6021
- Fix running under Docker following 4.0.0rc4 config changes by @ebr in https://github.com/invoke-ai/InvokeAI/pull/6009
- [feature] Add probe for SDXL controlnet models by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5382
- pkg: pin version of
ruffby @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6012 - fix(ui): use the old combobox component for dropdowns by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6015
- fix(ui): runtime errors related to model types in ui by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6016
- gh: update pr template by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6018
- feat(mm): use blake3_single as default hashing algo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6020
- Allow checkpoint config files to use root-relative paths by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6023
- fix(config): do not write env vars by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6013
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/6006
- feat: Add Mask from ID Node + ColorField Component Improvements by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/6008
- Fix minor bugs involving model manager handling of model paths by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6024
- feat(mm): revised starter models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6025
- Catch ^C at startup time while models are being registered by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6026
- chore(nodes): update default workflows for v4 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6027
- fix(mm): remove proteus model by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6028
- fix(nodes): esrgan model name typo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6029
- chore: v4.0.0rc5 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6030
- fix:Update probe.py - Case-sensitive typo on
.LoRAby @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/6031 - allow deletion of symlinked models in models dir by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6036
- fix(mm): default settings pydantic error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6045
- fix(ui): load default workflows mutation error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6050
- tidy: launcher by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6046
- fixes ui localization and settings typo by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/6033
- Change GraphExecutionState’s _get_next_node method to prioritize Iterate Nodes by @cgi-joe in https://github.com/invoke-ai/InvokeAI/pull/6032
- Update transformers and diffusers by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/6037
- feat(installer): remove updater & support installing from wheel by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6054
- docs: new installation docs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6056
- fix(mm): prevent installer softlock when an unhandled error occurs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6048
- feat(mm): remove
MALLOC_MMAP_THRESHOLD_env var by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6059 - fix(mm): handle integer state dict keys in probe by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6051
- fix(ui): image not getting selected when clicked on image-badge by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/6057
- fix(mm): handle depth and inpaint ckpt conversion by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6064
- docs: remove handful of deprecated docs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6063
- feat: display torch device on startup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6062
- feat(mm): remove hf token handling by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6061
- Check cuDNN version compatibility on startup by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/6052
- Flip default ordering of workflow library; #5477 by @clsn in https://github.com/invoke-ai/InvokeAI/pull/6066
- feat(ui): when using a control image’s dimensions, fit to the current model’s optimal dimensions by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6068
- chore(ui): bump deps, cleanup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6070
- feat(mm): remove autoimport, revised startup model scanning by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6060
- chore: v4.0.0rc6 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6071
- fix(installer): restore install successful message by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6073
- chore: ruff by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6074
- ci: release process enhancements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6075
- Only cancel session processor if current generating queue item is can… by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6078
- fix(nodes): workaround seamless multi gpu error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6076
- Use defaults for db_dir and outdir since config no longer writes defa… by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6079
- Drop model_config table during database version 7 migration. by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6083
- feat(mm): restore relative paths for invoke-managed models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6087
- [mm] Do not write diffuser model to disk when convert_cache set to zero by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6072
- Remove debug statement by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6088
- fix(queue): pause & resume by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6091
- Fix 100% CPU load in
session_processor_default._process()by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6095 - fix(nodes): 100% cpu usage when paused by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6096
- fix(mm): vae conversion by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6097
- feat: db backup, v4.0.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6099
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/6039
- fix: handle custom node errors on startup, clear session queue via migration by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6100
- fix(config): handle windows paths in invokeai.yaml migration for legacy_conf_dir by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6101
- fix(ui): canvas stuttering, perf improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6102
- Run typegen, bump version by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6104
New Contributors
- @cgi-joe made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/6032
- @clsn made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/6066
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/3.7.0…v4.0.1
v4.0.0
🚨 4.0.0 has some major changes. Please read the patch notes. 🚨
🚨 🚨 🚨 Yes - Those patch notes 👇 🚨 🚨 🚨
🎉 What’s New in 4.0.0
💻 Simplified Installation, Updating and Configuration
We’ve simplified and streamlined installation, making it much faster and more reliable:
- No configuration script - all config is in
invokeai.yaml - No model installs during installation
- Internal “core” models are downloaded only when they are first requested
- Generation models are installed with the Model Manager UI
- 🚨 No updater - you’ll use the installer attached to these releases instead. Selecting the same location will perform an update and leave all your existing images, models, etc. intact.
💖 New Model Manager
The model manager is rewritten in v4.0.0, both frontend and backend. This builds a foundation for future model architectures and brings some exciting new user-facing features:
- All model installation happens via the UI (no configure script)
- Queued model downloads
- Per-model preview images
- Per-model default settings - choose a model’s default VAE, Scheduler, CFG Scale, etc
- User-defined trigger phrases for concepts/LoRAs and models - access by typing the
<key in any prompt box - API key support for model marketplaces
- 🚨 Autoimport removed - use
Scan Folderinstead
#️⃣ Model Hashing
When you first run v4.0.0, it may take a few minutes to start up as it does a one-time hash of all of your model files.
Do not panic.
Hashes provide a stable identifier for a model that is the same across every platform.
🚨 If you don’t care about this, you can press Ctrl+C to interrupt the process and disable hashing by setting hashing_algorithm: random setting in invokeai.yaml.
🎨 Canvas Improvements
The canvas uses a new method for compositing called gradient denoising. This eliminates the need for multiple “passes”, greatly reducing generation time on the canvas. This method also provides substantially improved visual coherence between the masked regions and the rest of the image.
The compositing settings on canvas allow for control over the gradient denoising process.
Major research & experimentation for this novel denoising implementation was led by @dunkeroni, and @blessedcoolant was responsible for managing integration into the canvas UI.
🐛 Known Issue
🚨 Inpainting models on Canvas sometimes kinda give up and output mush. We have a fix en-route, but it will need to wait for 4.1.0.
📈 Fixes and Enhancements
Many small bug fixes, resolved papercuts, and warm fuzzies. Shouting out just a few notable goodies from the community:
- Bulk downloads (download a selection of images or a whole board) @StefanTobler
- Canvas Brush Size Scroll can now be inverted @joshistoast
- Images in the Canvas Staging Area can now be discarded individually @joshistoast
- Numerous fixes and UI enhancements @joshistoast
- Numerous greybeard node things @dunkeroni
- Iterate nodes now iterate in order @cgi-joe
- Sane workflow sorting @clsn
- Image dimensions overlay in the gallery @rohinish404
- Localization fixes @rohinish404
- New translations B N, @Harvester62, @Pfannkuchensack, @Bethanielle, @Vasyanator, @GGSSKK, & @Sufi2425
- Updated
torchanddiffusersdeps @Malrama - Docs updates @skunkworxdark, @gogurtenjoyer
- LoRA probe fix @skunkworxdark
🎁 Bonus: Invoke Training (Beta)
As of v4.0.0, all references to training in the core invoke script now point to the Invoke Training Repo. Invoke Training offers a simple user interface for:
- Textual Inversion Training
- LoRA Training
- Dreambooth Training
- Pivotal Tuning Training
Learn more on the Invoke Training repo, as well as our YT video on getting started
💾 Installation and Upgrading
🚨 To install or upgrade to version 4.0, download the zip file from the release notes (“Assets” section), unzip it, and follow the installation instructions. For upgrades, select the same installation location.
🤓 Developer Changes
v4.0.0 is versioned as a major release due to breaking changes:
- The internal nodes API has been refactored to provide a stable public API. 🚨 Node authors should review the migration guide.
- The internal graph execution engine is drastically simplified, resulting in more efficient and performant processing. This carries on from the changes in v3.6.0 in which graphs are no longer stored in the database.
🤝 Contributing
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out in #dev-chat on Discord!
📝 What’s Changed
- fix(ui): do not provide auth headers for openapi.json by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5726
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5736
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5743
- add latent-upscale to communityNodes.md by @gogurtenjoyer in https://github.com/invoke-ai/InvokeAI/pull/5728
- updated tooltip popovers by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5751
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5752
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5765
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5788
- Update communityNodes.md by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/5802
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5823
- chore: merge next by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5838
- feat: automated releases via github action by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5839
- Fix problem of all installed models being assigned "
" by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5841 - Tidy the attention code (in preparation for regional prompting) by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5843
- ci: fix workflows by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5854
- Remove attention map saving by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5845
- Make model key assignment deterministic by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5792
- fix(canvas): use a corrected gradient mask for canvas pasteback by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/5855
- Update Transformers 4.37.2 -> 4.38.2 by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/5859
- consolidate tabs for main model and concepts in generation panel by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5848
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5832
- Log a stack trace for invocation errors by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5853
- Allow in place local installs of models by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5852
- Default model settings by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5850
- refactor(mm): update configs and schemas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5846
- updates for
defaultModelby @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5866 - Remove references to the no longer existing invokeai.app.services.mod… by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5871
- refactor: :pencil2: canvas mask compositor naming by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5873
- fix(nodes): invocation cache clearing by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5880
- fix(ui): fix URL for get image workflow by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5882
- feat(ui): UI papercuts by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5881
- fix(ui): only show default settings on main models by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5884
- feat(scripts): typegen improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5878
- feat(ui): add config_path to model update form for ckpt models by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5883
- fix(nodes): load config before doing anything else by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5877
- invert canvas brush size hotkey setting by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5875
- refactor: model identifiers improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5879
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5864
- Add cover images to model manager by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5876
- discard current inpaint instance by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5874
- feat(ui): model manager UI pass by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5886
- Remove civit install source by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5887
- feat(ui): allow inplace installs by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5890
- fix: workflows backcompat by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5897
- feat: default processors for controlnet & t2i adapter by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5896
- migrate models on service start by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5889
- remove old data migration from previous schema version by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5901
- ui(model_manager): Remember Scan Path by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/5898
- fix(ui): only render convert button if ckpt model by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5902
- fix(ui): add ordering for model list by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5903
- Use absolute paths in model manager by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5900
- docs: autogenerate app config docs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5892
- fix(app): include
config_pathin yaml -> DB migration by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5905 - fix(mm): only move model files if necessary by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5911
- fix(mm): yaml migration fixup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5913
- docs: update docs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5909
- feat(nodes): enriched model identifiers by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5910
- fix: make Canvas compatible with inpainting models again by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/5895
- tidy(mm): ModelSearch cleanup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5912
- fix(mm): do not erroneously rename files by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5914
- Remove dead code related to an old symmetry feature. by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5899
- fix(nodes): ip adapter by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5919
- chore: bump app deps by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5915
- Allow lists of basemodel objects in omegaconf by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5922
- Do not override log_memory_usage when debug logs are enabled by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5921
- {release} 4.0.0rc1 by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5908
- ci: add missing permission to release workflow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5927
- feat(ui): Add image size badge to gallery images by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/5632
- Update l2i invoke and seamless to support AutoencoderTiny, remove att… by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5936
- updated model manager to display when import item is cancelled by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5924
- fix(ui): disable trigger phrase form if empty by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5942
- ci: add
always_runinput to checks & tests, use this on release workflow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5929 - added hf models import tab and route for getting available hf models by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5891
- docs: misc updates by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5930
- chore: cleanup DepthAnything code by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/5945
- fix(ui): force CustomSelect’s to rerender when models load to update invalid state by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5949
- (ui): fetch TIs on socket connect by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5950
- fix(ui): control adapter errors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5953
- chore(ui): cleanup translations by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5946
- feat: :pencil2: rename “Workflow Editor” tab label to “Workflows” by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5955
- feat(mm): faster hashing for spinning disk HDDs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5952
- feat(nodes): defaults dimensions for main models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5931
- Work around missing core conversion model issue by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5947
- Restore ability to install models from command line by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5948
- fix(nodes): depth anything processor (#5956) by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5961
- feat(ui): single getModelConfigs query by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5962
- fix: model load events by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5959
- docs: update CONFIGURATION.md by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5963
- fix(nodes,ui): metadata recall by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5957
- Run typegen, update version to 4.0.0rc2 by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5965
- fix(ui): initial main model in dropdown by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5968
- Update diffusers 0.26.3 -> 0.27.0 and other HF packages by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/5976
- Allow removal of models with legacy relative path addressing by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5979
- Remove core conversion models by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5981
- Stop registering and moving models which have symlinks in the models dir by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5973
- Add sdxl controlnet models by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5980
- Install missing clip_vision encoders if required by an ip adapter by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5982
- refactor: simplified config system by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5920
- Revert “fix(mm): provide ckpt config as stream to diffusers” by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5990
- Allow users to specify model type and skip detection step of probe by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/5970
- feat(ui, worker): update processed image resolution based on base model type by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5986
- fix(ui): move created_by out of recall panel by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5987
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5904
- fix(ui): model list refreshes after changes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5993
- Record the model_variant in t2i and clip_vision configs by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5989
- Fix race condition causing hangs during model install unit tests by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5994
- fix(ui): fix refiner metadata by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5996
- gh: update pr template by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5958
- chore: bump nodes versions by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5992
- Fix(backend): Denoise Masks being applied at the wrong time by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/5985
- refactor: remove configure script by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5991
- Update pytorch and xFormers 2.1.2 -> 2.2.1 by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/5977
- fix(ui): handle seamless with refiner by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5999
- Fix text labels not being localized by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/5951
- tidy(installer): remove references to removed scripts from installer/launcher by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6002
- chore: v4.0.0rc3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6003
- Remove no longer used pwinput dependency by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6004
- chore: v4.0.0rc4 by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6005
- fix(ui): set aspect ratio to free when using default model settings by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6017
- Wait for threads to exit after stopping model installer/downloader by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6014
- feat(mm): display progress when hashing files by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6019
- feat(nodes): better controlnet processors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6021
- Fix running under Docker following 4.0.0rc4 config changes by @ebr in https://github.com/invoke-ai/InvokeAI/pull/6009
- [feature] Add probe for SDXL controlnet models by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5382
- pkg: pin version of
ruffby @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6012 - fix(ui): use the old combobox component for dropdowns by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6015
- fix(ui): runtime errors related to model types in ui by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6016
- gh: update pr template by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6018
- feat(mm): use blake3_single as default hashing algo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6020
- Allow checkpoint config files to use root-relative paths by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6023
- fix(config): do not write env vars by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6013
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/6006
- feat: Add Mask from ID Node + ColorField Component Improvements by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/6008
- Fix minor bugs involving model manager handling of model paths by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6024
- feat(mm): revised starter models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6025
- Catch ^C at startup time while models are being registered by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6026
- chore(nodes): update default workflows for v4 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6027
- fix(mm): remove proteus model by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6028
- fix(nodes): esrgan model name typo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6029
- chore: v4.0.0rc5 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6030
- fix:Update probe.py - Case-sensitive typo on
.LoRAby @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/6031 - allow deletion of symlinked models in models dir by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6036
- fix(mm): default settings pydantic error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6045
- fix(ui): load default workflows mutation error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6050
- tidy: launcher by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6046
- fixes ui localization and settings typo by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/6033
- Change GraphExecutionState’s _get_next_node method to prioritize Iterate Nodes by @cgi-joe in https://github.com/invoke-ai/InvokeAI/pull/6032
- Update transformers and diffusers by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/6037
- feat(installer): remove updater & support installing from wheel by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6054
- docs: new installation docs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6056
- fix(mm): prevent installer softlock when an unhandled error occurs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6048
- feat(mm): remove
MALLOC_MMAP_THRESHOLD_env var by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6059 - fix(mm): handle integer state dict keys in probe by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6051
- fix(ui): image not getting selected when clicked on image-badge by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/6057
- fix(mm): handle depth and inpaint ckpt conversion by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6064
- docs: remove handful of deprecated docs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6063
- feat: display torch device on startup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6062
- feat(mm): remove hf token handling by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6061
- Check cuDNN version compatibility on startup by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/6052
- Flip default ordering of workflow library; #5477 by @clsn in https://github.com/invoke-ai/InvokeAI/pull/6066
- feat(ui): when using a control image’s dimensions, fit to the current model’s optimal dimensions by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6068
- chore(ui): bump deps, cleanup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6070
- feat(mm): remove autoimport, revised startup model scanning by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6060
- chore: v4.0.0rc6 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6071
- fix(installer): restore install successful message by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6073
- chore: ruff by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6074
- ci: release process enhancements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6075
- Only cancel session processor if current generating queue item is can… by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6078
- fix(nodes): workaround seamless multi gpu error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6076
- Use defaults for db_dir and outdir since config no longer writes defa… by @brandonrising in https://github.com/invoke-ai/InvokeAI/pull/6079
- Drop model_config table during database version 7 migration. by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6083
- feat(mm): restore relative paths for invoke-managed models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6087
- [mm] Do not write diffuser model to disk when convert_cache set to zero by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6072
- Remove debug statement by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6088
- fix(queue): pause & resume by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6091
- Fix 100% CPU load in
session_processor_default._process()by @lstein in https://github.com/invoke-ai/InvokeAI/pull/6095 - fix(nodes): 100% cpu usage when paused by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6096
- fix(mm): vae conversion by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6097
- feat: db backup, v4.0.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/6099
New Contributors
- @cgi-joe made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/6032
- @clsn made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/6066
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/3.7.0…v4.0.0
Invoke 3.7.0
Invoke is a leading creative engine built to empower professionals and enthusiasts alike. Generate and create stunning visual media using the latest AI-driven technologies. Invoke offers an industry-leading web interface and also serves as the foundation for multiple commercial products.
You can learn more Invoke and our mission by visiting https://www.invoke.com/about, or joining our Discord server!
🌟 What’s New in 3.7.0
Workflow Editor Improvements
- Workflow Linear View - Workflows are now able to be used in a sleek Linear View interface that hides the workflow and focuses on the image being generated! To enable this, from a workflow, click the “Use in Linear View” button next to the model name in the left sidebar.
- Workflow Linear View inputs are now able to be re-ordered by dragging and dropping.
Other Changes
- DWPose is now the default OpenPose processor in Invoke - see Things to Know
- Improved Seamless Tiling! Now even more seamless
- Update diffusers version to 0.26.3
- Various bug fixes
‼️ Things to Know:
Possible Update Issues
- When upgrading from 3.4 via the updater script, the UI will not render and will display an error:
{"detail":"Not Found"}. To fix this error, download the installer and re-run it in the same location as your existing installation.
Invoke might revert to CPU (NVIDIA GPU only)
- Some users have experienced torch reverting to the CPU rather than their GPU. To fix this follow these steps:
- Launch your invoke.bat / invoke.sh and select the option to open the developer console
- Run:
pip install --force-reinstall torch==2.1.2 --index-url https://download.pytorch.org/whl/cu121 - If you run into an error with typing_extensions, run:
pip install -U typing-extensions - If there is an error with fsspec, run
pip install -U fsspec==2023.5.0
Other
- In some cases, the OpenPose processor might not automatically switch to DWPose. To choose DWPose, use the “Show Advanced” caret to open the processor settings and choose DW Openpose as the processor.
- Currently known issues:
- Scan for Models is currently disabled due to the Model Manager refactor
💿 Installation and Upgrading:
To install version 3.7, 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.
If you already have Invoke version 3.x installed, you can update by running invoke.sh / invoke.bat and selecting “Updated Invoke” to upgrade, or you can download and run the installer in your existing Invoke installation location.
🚨 Please ensure your generation queue has no pending items before upgrading. Pending generations may fail after an upgrade. 🚨
Download the installer: InvokeAI-installer-v3.7.0.zip
💻 Developer Changes
There are a number of important changes for contributors to be aware of.
Model Manager
The Model Manager is partway through a redesign, to make it more capable and maintainable. The redesign will support a much better user experience for downloading, installing and managing models. The changes are in the repo, but implemented separately from the user-facing app.
⚙️ Contributing:
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out to imic on Discord!
New Contributors
- @Cu3PO42 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/5714
What’s Changed
- fix(ui): enable lora when recalling by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5699
- feat: DW Openpose Processor by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/5688
- exposed field loading state by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5704
- Update 020_INSTALL_MANUAL.md by @SoheilRezaei in https://github.com/invoke-ai/InvokeAI/pull/5700
- move upload button into workflow library modal by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5702
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5705
- chore: bump diffusers 0.26.2 -> 0.26.3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5708
- Quick Seamless Fixes by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/5685
- feat(nodes): improve types in graph.py by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5656
- only refetch intermediates on modal open if that feature is enabled by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5712
- workflow tab by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5680
- revert to using fetch to download images to metadata is not stripped by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5720
- Update accelerate 0.26.1 -> 0.27.2 by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/5718
- fix: Seamless Fixes for Linear UI by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/5715
- fix(images_default): correct get_metadata error message by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5717
- Reorder exposed fields in workflow tab by @chainchompa in https://github.com/invoke-ai/InvokeAI/pull/5711
- fix: repair Dockerfile for ROCm by @Cu3PO42 in https://github.com/invoke-ai/InvokeAI/pull/5714
- {release} 3.7.0 by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5727
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/3.6.3…3.7.0
Invoke 3.6.3
Invoke is a leading creative engine built to empower professionals and enthusiasts alike. Generate and create stunning visual media using the latest AI-driven technologies. Invoke offers an industry-leading web interface and also serves as the foundation for multiple commercial products.
You can learn more Invoke and our mission by visiting https://www.invoke.com/about, or joining our Discord server!
🌟 What’s New in 3.6.3
- Significantly improved generation speeds
- Workflow Library improvements
- New Unified Canvas Hotkeys - Ctrl + Mouse Scroll can now change the brush size!
- Installer & Updater improvements
- Model Manager updates to model conversion and saving
- Faster image saving - see “Other” in Things to Know
‼️ Things to Know:
Possible Update Issues
- When upgrading from 3.4 via the updater script, the UI will not render and will display an error:
{"detail":"Not Found"}. To fix this error, download the installer and re-run it in the same location as your existing installation.
Invoke might revert to CPU (NVIDIA GPU only)
- Some users have experienced torch reverting to the CPU rather than their GPU. To fix this follow these steps:
- Launch your invoke.bat / invoke.sh and select the option to open the developer console
- Run:
pip install --force-reinstall torch==2.1.2 --index-url https://download.pytorch.org/whl/cu121 - If you run into an error with typing_extensions, run:
pip install -U typing-extensions - If there is an error with fsspec, run
pip install -U fsspec==2023.5.0
Other
- To take advantage of the image saving speed increase for existing installations, set your
png_compress_levelto 1 in your invoke.yaml file. - Graph data was not being used and is longer saved in the database. You may experience an unusual pause during updating as this is data is deleted.
- Currently known issues:
- Scan for Models is currently disabled due to the Model Manager refactor
💿 Installation and Upgrading:
To install version 3.6.3, 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.
If you already have Invoke version 3.x installed, you can update by running invoke.sh / invoke.bat and selecting “Updated Invoke” to upgrade, or you can download and run the installer in your existing Invoke installation location.
🚨 Please ensure your generation queue has no pending items before upgrading. Pending generations may fail after an upgrade. 🚨
Download the installer: InvokeAI-installer-v3.6.3.zip
💻 Developer Changes
There are a number of important changes for contributors to be aware of.
Model Manager
The Model Manager is partway through a redesign, to make it more capable and maintainable. The redesign will support a much better user experience for downloading, installing and managing models. The changes are in the repo, but implemented separately from the user-facing app.
⚙️ Contributing:
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out to imic on Discord!
New Contributors
- @codedealer made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/5592
- @vvanglro made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/5623
- @meonkeys made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/5695
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v3.6.2…3.6.3
Invoke 3.6.2
Invoke is a leading creative engine built to empower professionals and enthusiasts alike. Generate and create stunning visual media using the latest AI-driven technologies. Invoke offers an industry-leading web interface and also serves as the foundation for multiple commercial products.
You can learn more Invoke and our mission by visiting https://www.invoke.com/about, or joining our Discord server!
🌟 What’s New in 3.6.2
- UI/UX Overhaul Improvements
- Based on community feedback, updates have been made to the new UI/UX See “Things to Know” below when upgrading from Invoke 3.4
- Depth-Anything is now supported and is the default depth processor in Invoke
- Remix image - similar to Use All, but allows you to create a new image by setting all parameters except the Seed
- “About” menu can be found in settings. Displays Invoke & dependency versions
- Ideal Size node is now a default node
- Fixed LoRA renaming bug
- Updated Workflow saving behavior
‼️ Things to Know:
- When upgrading from 3.4 via the updater script, the UI will not render and will display an error:
{"detail":"Not Found"}. To fix this error, open the developer console from the invoke.bat / invoke.sh menu and run:pip install --use-pep517 --upgrade --force-reinstall InvokeAI==v3.6.2 - Currently known issues:
- Scan for Models is currently disabled due to the Model Manager refactor
Invoke might revert to CPU (NVIDIA GPU only)
- Some users have experienced torch reverting to the CPU rather than their GPU. To fix this follow these steps:
- Launch your invoke.bat / invoke.sh and select the option to open the developer console
- Run:
pip install --force-reinstall torch==2.1.2 --index-url https://download.pytorch.org/whl/cu121 - If you run into an error with typing_extensions, run:
pip install -U typing-extensions - If there is an error with fsspec, run
pip install -U fsspec==2023.5.0
💿 Installation and Upgrading:
To install version 3.6.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.
If you already have Invoke version 3.x installed, you can update by running invoke.sh / invoke.bat and selecting “Updated Invoke” to upgrade, or you can download and run the installer in your existing Invoke installation location.
🚨 Please ensure your generation queue has no pending items before upgrading. Pending generations may fail after an upgrade. 🚨
Download the installer: InvokeAI-installer-v3.6.2.zip
💻 Developer Changes
There are a number of important changes for contributors to be aware of.
Frontend/UI
The biggest change is that the frontend build is no longer included in main. If you run the app off a clone of the repo, you’ll need to build the frontend to use the UI. See the “Impact to Contributors” section on this PR https://github.com/invoke-ai/InvokeAI/pull/5253.
Model Manager
The Model Manager is partway through a redesign, to make it more capable and maintainable. The redesign will support a much better user experience for downloading, installing and managing models. The changes are in the repo, but implemented separately from the user-facing app.
⚙️ Contributing:
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out to imic on Discord!
New Contributors
- @isNeil made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/5526
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v3.6.0…v3.6.2
Invoke 3.6.1
Invoke is a leading creative engine built to empower professionals and enthusiasts alike. Generate and create stunning visual media using the latest AI-driven technologies. Invoke offers an industry-leading web interface and also serves as the foundation for multiple commercial products.
You can learn more Invoke and our mission by visiting https://www.invoke.com/about, or joining our Discord server!
🌟 What’s New in 3.6.1
- UI/UX Overhaul Improvements
- Based on community feedback, updates have been made to the new UI/UX See “Things to Know” below when upgrading from Invoke 3.4
- Depth-Anything is now supported and is the default depth processor in Invoke
- Remix image - similar to Use All, but allows you to create a new image by setting all parameters except the Seed
- “About” menu can be found in settings. Displays Invoke & dependency versions
- Ideal Size node is now a default node
- Fixed LoRA renaming bug
‼️ Things to Know:
- When upgrading from 3.4 via the updater script, the UI will not render and will display an error:
{"detail":"Not Found"}. To fix this error, open the developer console from the invoke.bat / invoke.sh menu and run:pip install --use-pep517 --upgrade --force-reinstall InvokeAI==v3.6.1 - Currently known issues:
- Scan for Models is currently disabled due to the Model Manager refactor
Invoke might revert to CPU (NVIDIA GPU only)
- Some users have experienced torch reverting to the CPU rather than their GPU. To fix this follow these steps:
- Launch your invoke.bat / invoke.sh and select the option to open the developer console
- Run:
pip install --force-reinstall torch==2.1.2 --index-url https://download.pytorch.org/whl/cu121 - If you run into an error with typing_extensions, run:
pip install -U typing-extensions - If there is an error with fsspec, run
pip install -U fsspec==2023.5.0
💿 Installation and Upgrading:
To install version 3.6.1, 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.
If you already have Invoke version 3.x installed, you can update by running invoke.sh / invoke.bat and selecting “Updated Invoke” to upgrade, or you can download and run the installer in your existing Invoke installation location.
🚨 Please ensure your generation queue has no pending items before upgrading. Pending generations may fail after an upgrade. 🚨
Download the installer: InvokeAI-installer-v3.6.1.zip
💻 Developer Changes
There are a number of important changes for contributors to be aware of.
Frontend/UI
The biggest change is that the frontend build is no longer included in main. If you run the app off a clone of the repo, you’ll need to build the frontend to use the UI. See the “Impact to Contributors” section on this PR https://github.com/invoke-ai/InvokeAI/pull/5253.
Model Manager
The Model Manager is partway through a redesign, to make it more capable and maintainable. The redesign will support a much better user experience for downloading, installing and managing models. The changes are in the repo, but implemented separately from the user-facing app.
⚙️ Contributing:
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out to imic on Discord!
New Contributors
- @isNeil made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/5526
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v3.6.0…v3.6.1
Invoke 3.6.0
Invoke is a leading creative engine built to empower professionals and enthusiasts alike. Generate and create stunning visual media using the latest AI-driven technologies. InvokeAI offers an industry-leading web interface and also serves as the foundation for multiple commercial products.
You can learn more Invoke and our mission by visiting https://www.invoke.com/about, or joining our Discord server!
🌟 What’s New in 3.6.0
- UI/UX Overhaul
- We’re overhauling our brand as we continue to grow into serving businesses & enterprises with solving their deployment challenges for generative AI. At our core, we’re the same - Same mission, same team, same commitment to OSS. See “Things to Know” below when upgrading from 3.4
‼️ Things to Know:
- When upgrading from 3.4 via the updater script, the UI will not render and will display an error:
{"detail":"Not Found"}. To fix this error, open the developer console from the invoke.bat / invoke.sh menu and run:pip install --use-pep517 --upgrade --force-reinstall InvokeAI==v3.6.0 - bfloat16 is now able to be used with Invoke. The use of bfloat16 will result in different generation results from previous versions of Invoke.
- Currently known issues:
- Scan for Models is currently disabled due to the Model Manager refactor
Invoke might revert to CPU (NVIDIA GPU only)
- Some users have experienced torch reverting to the CPU rather than their GPU. To fix this follow these steps:
- Launch your invoke.bat / invoke.sh and select the option to open the developer console
- Run:
pip install --force-reinstall torch==2.1.2 --index-url https://download.pytorch.org/whl/cu121 - If you run into an error with typing_extensions, run:
pip install -U typing-extensions - If there is an error with fsspec, run
pip install -U fsspec==2023.5.0
💿 Installation and Upgrading:
To install version 3.6.0, 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.
If you already have InvokeAI version 3.x installed, you can update by running invoke.sh / invoke.bat and selecting “Updated InvokeAI” to upgrade, or you can download and run the installer in your existing InvokeAI installation location.
🚨 Please ensure your generation queue has no pending items before upgrading. Pending generations may fail after an upgrade. 🚨
Download the installer: InvokeAI-installer-v3.6.0.zip
💻 Developer Changes
There are a number of important changes for contributors in this release.
Frontend/UI
The biggest change is that the frontend build is no longer included in main. If you run the app off a clone of the repo, you’ll need to build the frontend to use the UI. See the “Impact to Contributors” section on this PR https://github.com/invoke-ai/InvokeAI/pull/5253.
Model Manager
The Model Manager is partway through a redesign, to make it more capable and maintainable. The redesign will support a much better user experience for downloading, installing and managing models. The changes are in the repo, but implemented separately from the user-facing app.
⚙️ Contributing:
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions is welcome. To get started as a contributor, please refer to How to Contribute or reach out to imic on Discord!
New Contributors
- @dsisco11 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/5344
What’s Changed
See Commits
* feat(ui): UX improvements & updated design by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5270 * ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5365 * feat(ui): redesign followups by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5368 * Release/v3.6.0rc1 by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5372 * ui: redesign followups 2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5374 * Sisco/docker allow relative paths for invokeai data by @dsisco11 in https://github.com/invoke-ai/InvokeAI/pull/5344 * define tooltip color, optional new logo by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5375 * Updater suggest db backup when installing RC by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5381 * ui: edesign followups 3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5385 * Release: v3.6.0rc2 by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5386 * ui: redesign followups 4 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5387 * ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5388 * ui: redesign followups 5 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5396 * feat: Remove Header & Other Minor UI Updates by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/5392 * custom components for nav, gallery header, and app info by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5400 * fix default panel width by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5403 * replace gear instead of adding below if custom nav component by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5404 * logo override by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5406 * ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5401 * fix(ui): fix panel resize bug by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5407 * Update Readme w/ New Brand Images by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/5402 * {release} v3.6.0rc3 by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5408 * [Optimization] Use torch.bfloat16 on cuda systems by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5410 * ui: slightly reposition floating bars. by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/5409 * fix(ui): perf improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5411 * ui: redesign followups 6 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5414 * only GET intermediates if that setting is an option by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5416 * fix text color for lora card by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5417 * Improve speed of applying TI embeddings by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/5422 * ui: redesign followups 7 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5423 * {release} v3.6.0rc4 by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5424 * up and down button support in gallery navigation by @rohinish404 in https://github.com/invoke-ai/InvokeAI/pull/5389 * ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5428 * [feat] Bake in sdxl-vae-fp16-fix model on checkpoint conversion by @lstein in https://github.com/invoke-ai/InvokeAI/pull/4468 * fix(ui): fix gallery nav math by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5432 * Update diffusers to the lastest version by @Malrama in https://github.com/invoke-ai/InvokeAI/pull/5431 * feat(ui): use config for all numerical params by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5433 * fix(ui): fix add node autoconnect by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5434 * Updated icons + Minor UI Tweaks by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/5427 * ui: redesign followups 8 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5445 * {release} v3.5.0rc5 by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5446 * do not show toast if 403 is triggered by forbidden image by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/5447 * Enable correct probing of LoRA latent-consistency/lcm-lora-sdxl by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5449 * fix(ui): use less brutally strict workflow validation by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5463 * fix(ui): use memoized selector for workflow watcher by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5464 * feat: pin deps by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5465 * ui: redesign followups 9 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5460 * Report ci disk space + minor docker fixes by @ebr in https://github.com/invoke-ai/InvokeAI/pull/5461 * ui: redesign followups 10 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5466 * {release} v3.6.0rc6 by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5467 * ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5430 * fix(ui): reduce reconnect requests by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5451 * Bugfix textual inversion crash by @lstein in https://github.com/invoke-ai/InvokeAI/pull/5450 * Enhancement: Workflow Library Styling by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/5470 * 3.6 Docs updates by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5412 * feat(ui): more context in storage errors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5471 * feat(ui): update assets by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5472 * feat(ui): misc ui by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/5474 * ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/5481 * Allow bfloat16 to be configurable in invoke.yaml by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5469 * Release/v3.6.0 by @Millu in https://github.com/invoke-ai/InvokeAI/pull/5485Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v3.5.1…v3.6.0
InvokeAI v3.5.1
InvokeAI is a leading creative engine built to empower professionals and enthusiasts alike. Generate and create stunning visual media using the latest AI-driven technologies. InvokeAI offers an industry-leading web interface and also serves as the foundation for multiple commercial products.
To learn more about InvokeAI, please visit our Documentation or join our Discord server!
🌟 What’s New in 3.5.1
- Fixed bug with multiple embeddings
- Added Tiled Upscaling to Default Workflows (Beta)
- Respect use of torch-sdp from config.yaml
3.5.0 Changes
Workflow Library
Until now, a workflow could only be associated with an image, or be downloaded as JSON. The Workflow Library allows workflows to be saved independently to the database. The UI provides sorting and filtering options to manage them.
With the Workflow Library, we can now ship default workflows directly in the app. You’ll see a couple on the Default tab. As the InvokeAI application evolves we will keep these workflows up-to-date, and regularly add more.
Other Enhancements
- More capable node updating
- Better errors when your workflow doesn’t match your installed nodes
- Community node packs auto-report their name, so if your workflow needs nodes you don’t have installed, you’ll see what’s missing
- Custom field types for nodes
- Tiled upscaling nodes (BETA)
- Added many missing translation strings
- Gallery auto-scroll
‼️ Things to Know:
Invoke might revert to CPU (NVIDA GPU only)
- Some users have experienced torch reverting to the CPU rather than their GPU. To fix this follow these steps:
- Launch your invoke.bat / invoke.sh and select the option to open the developer console
- Run:
pip install --force-reinstall torch==2.1.2 --index-url https://download.pytorch.org/whl/cu121 - If you run into an error with typing_extensions, run:
pip install -U typing-extensions - If there is an error with fsspec, run
pip install -U fsspec==2023.5.0
Database Migrations
As the app evolves and our database usage gets a bit more complex, we need a way to safely update it. This release introduces a database migration utility and versions the database.
The first time you run v3.5.1, the migrator will set up the database versioning and, for this particular release, updates the images table to flag if an image has a workflow embedded or not. You’ll see a progress bar as it checks each image - it should be pretty quick.
The migration utility rolls back changes if anything goes wrong, is covered by our test suite and has proved itself with manual testing.
Custom Field Types in Nodes
Previously, node authors had to use built-in field types for inputs and outputs of their nodes. While this covered many use-cases, we recognized the need for “custom” field types. This is now fully supported, and any pydantic model can be used as a field type.
💿 Installation and Upgrading:
To install version 3.5.0, 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.
If you already have InvokeAI version 3.x installed, you can update by running invoke.sh / invoke.bat and selecting “Updated InvokeAI” to upgrade, or you can download and run the installer in your existing InvokeAI installation location.
🚨 Please ensure your generation queue has no pending items before upgrading. Pending generations may fail after an upgrade. 🚨
Download the installer: InvokeAI-installer-v3.5.1.zip
💻 Developer Changes
There are a number of important changes for contributors in this release.
Frontend/UI
The biggest change is that the frontend build is no longer included in main. If you run the app off a clone of the repo, you’ll need to build the frontend to use the UI. See the “Impact to Contributors” section on this PR https://github.com/invoke-ai/InvokeAI/pull/5253.
Other changes:
- Moved from
yarntopnpmfor package management - Updated many packages
- Refactored all workflow schemas and types
- Workflow migration logic implemented
- Changes to release process
Backend Changes
This release includes feature-flagged changes to the model manager and a new database migration utility.
Model Manager
The Model Manager is partway through a redesign, to make it more capable and maintainable. The redesign will support a much better user experience for downloading, installing and managing models. The changes are in the repo, but implemented separately from the user-facing app.
⚙️ Contributing:
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions is welcome. To get started as a contributor, please refer to How to Contribute or reach out to imic on Discord!
New Contributors
- @woweenie made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/5356
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v3.5.0…v3.5.1