Releases: invoke-ai/InvokeAI
v5.9.0rc1
This release adds FLUX Fill support in Workflows and Canvas, support for the LLaVA OneVision VLLM family of models, and a selection of minor fixes and enhancements.
FLUX Fill
FLUX Fill provides high quality inpainting and outpainting, improving on these tasks over the other FLUX models. It's a "main" model, like FLUX dev or schnell.
To use it, download it from Starter Models and then select it from the main model drop-down on Canvas. It's not compatible* with Text to Image or Image to Image - you'll get an error if you try to Invoke without an inpaint mask or some empty regions in your bbox.
*Technically, it can do Text to Image and Image to Image - but the quality is very poor. We've opted to disallow this on Canvas.
LLaVA OneVision VLLM
This multimodal model generates text from text, image and/or video* inputs. You can use it to generate prompts and and describe images. You can use it in Workflows with the LLaVA OneVision VLLM
node.
The 0.5B variant of the model is available for download from Starter Models.
*Invoke does not support video inputs.
Other Changes
- Better error messages when scanning models with
picklescan
. - Fixed issue where shift-clicking to draw on Canvas ignored
Clip to Bbox
setting. - Improved UX for missing or unexpected fields in Workflows.
- Internal: First iteration of improved model probing API.
- Internal: Improved testing system for model-related tests.
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Add LLaVA OneVision model support by @RyanJDick in #7693
- Model classification api by @jazzhaiku in #7742
- feat(app): better errors when scanning models with picklescan by @psychedelicious in #7803
- Stripped models by @jazzhaiku in #7797
- Use git-lfs for larger assets by @jazzhaiku in #7804
- Add FLUX Fill support by @RyanJDick in #7780
- Customized workflow browsing by @maryhipp in #7810
- ui: workflows recommended followup by @psychedelicious in #7812
- fix(ui): clip shift-draw strokes to bbox when clip to bbox enabled by @psychedelicious in #7813
- feat(ui): support FLUX Fill on Canvas by @psychedelicious in #7811
- feat(ui): better missing fields ux in workflows & builder by @psychedelicious in #7816
- ui: translations update from weblate by @weblate in #7805
- chore: prep for v5.9.0rc1 by @psychedelicious in #7815
Full Changelog: v5.8.1...v5.9.0rc1
v5.8.1
This release fixes a bug with retry functionality that could result in an endless loop of errors.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- feat(ui): add cancel and clear all as toggleable app feature by @psychedelicious in #7799
- fix(app): incorrect values inserted when retrying queue item by @psychedelicious in #7801
- chore: prep for v5.8.1 by @psychedelicious in #7802
Full Changelog: v5.8.0...v5.8.1
v5.8.0
This release introduces an upgraded Workflow Library and FLUX Redux support, among other fixes and enhancements.
Workflow Library
We've redesigned the Workflow Library to provide a smoother interface for browsing workflows.
- Larger modal to display workflows in a grid
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
FLUX Redux
This release includes support for FLUX Redux in Workflows and Canvas.
FLUX Redux is an add-on model for FLUX. It works similarly to IP Adapter or an "instant" LoRA, where an input image guides the generation's style and composition. It can provide some degree of character consistency.
To use it on Canvas, add a Global Reference Image layer and drag a reference image onto the layer - same as you would for IP Adapter - and select the FLUX Redux from the model drop-down.
You can also use it in Regional Guidance layers. Add a Reference Image to the layer and select FLUX Redux from the model drop-down.
Other Changes
- You may override the min and max constraints for float and integer fields added to the Form Builder. This is useful when fields are set to render as sliders and/or to add guardrails to your form fields.
- Support for uploading
WEBP
images. They are converted toPNG
after uploading. - Improvements to workflow loading, including checks on every load to ensure unsaved changes are not lost.
- Fixed an issue where workflows were not marked as having unsaved changes when its form was edited.
- Form Builder text and heading elements render line breaks correctly.
- Fixed issue where some Form Builder elements didn't fill their containers correctly.
- Invalid node fields now display errors in the field's tooltip.
- Fixed issue where duplicate edges could be created when re-connecting an existing edge.
- Focused UI regions are highlight (configurable in Settings, off by default). Thanks @joshistoast!
- Updated the display names of model-specific nodes and default workflows to include the model. For example,
Main Model Loader
is nowMain Model - SD1.5
. - Internal changes to custom node loading.
- Updated translations. Thanks @rikublock @Linos1391 @Harvester62!
Download the models from the Starter Models tab in the Model Manager.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Ruff upgrade by @jazzhaiku in #7741
- Add FLUX Redux support by @RyanJDick in #7726
- feat: workflow thumbnails by @maryhipp in #7676
- refactor(app): stable default workflows, workflow saving and loading fixes by @psychedelicious in #7729
- repo: add @jazzhaiku to codeowners for CI, app and backend by @psychedelicious in #7744
- Changed version of FluxDenoiseInvocation by @JPPhoto in #7745
- feat: new workflow library by @maryhipp in #7710
- feat(api): safer metadata extraction during image upload by @psychedelicious in #7747
- chore: bump version to v5.8.0a1 by @psychedelicious in #7749
- fix(ui): add webp to supported image types in toast messages by @rikublock in #7754
- feat(app): less janky custom node loading by @psychedelicious in #7748
- fix(ui): hide shared on workflow library by @psychedelicious in #7751
- feat(ui): flux redux canvas by @psychedelicious in #7752
- fix(ui): missing builder translations by @psychedelicious in #7753
- ui: translations update from weblate by @weblate in #7746
- chore: bump version to v5.8.0a2 by @psychedelicious in #7762
- feat: workflow library iteration 2 by @psychedelicious in #7765
- update opened_at to be nullable by @maryhipp in #7767
- fix(api) add default for opened_at by @maryhipp in #7771
- feat(ui): reworked workflow loading flow by @psychedelicious in #7769
- workflow iteration 4 by @psychedelicious in #7772
- fix(ui): respect line breaks in builder text and heading elements by @psychedelicious in #7773
- chore: bump version to v5.8.0rc1 by @psychedelicious in #7775
- allow workflow sort options to be passed in by @maryhipp in #7776
- make sure that recent view always sorts by opened_at by @maryhipp in #7777
- getting started copy for workflows by @maryhipp in #7778
- fix(ui): prevent vertical scrolling on row containers by @psychedelicious in #7779
- tweak(ui): styling for image collection fields by @psychedelicious in #7783
- feat(ui): show field errors in field tooltips by @psychedelicious in #7782
- fix(ui): do not mark workflow as touched when setting form field initial values by @psychedelicious in #7789
- fix(ui): duplicate edges on reconnect by @psychedelicious in #7791
- ci: pin tj-actions/changed-files by @psychedelicious in #7794
- chore: prep for v5.8.0 by @psychedelicious in #7795
- feat: ✨ Highlight Focused UI Regions by @joshistoast in #7786
- feat(ui): allow pasting into gallery on canvas and workflows tabs by @psychedelicious in #7781
- fix(ui): generator widget should stretch to fill when added to builder by @psychedelicious in #7790
- feat(ui): configurable field constraints for number fields in form builder by @psychedelicious in #7787
- ui: translations update from weblate by @weblate in #7768
Full Changelog: v5.7.2...v5.8.0
v5.8.0rc1
This release candidate introduces an upgraded Workflow Library and FLUX Redux support.
Changes since the previous alpha
- Continued iteration of the Workflow Library UI and functionality.
- Internal improvements to workflow loading, including checks on every load to ensure unsaved changes are not lost.
- Fixed an issue where workflows were not marked as having unsaved changes when their form was edited.
- Form Builder text and heading elements render line breaks correctly.
Workflow Library
We'll flesh out the details in a future release, but the goal is to make the Workflow Library more approachable. We are investing in expanded default workflows, and with the recent introduction of the Workflow Builder, a good library is more important.
This rework makes the library into a larger, easier-to-navigate modal. It may feel a bit empty if you do not already have a large library of workflows. We will ship an updated collection of workflows in the v5.8.0 stable release that fills it out nicely.
Notable changes include:
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
- Recently opened workflows area (the list will be incorrect at first, because we haven't been tracking this information until now)
FLUX Redux
This release includes support for FLUX Redux in Workflows and Canvas.
FLUX Redux is an add-on model for FLUX. It works similarly to IP Adapter or an "instant" LoRA, where an input image guides the generation's style and composition. It can provide some degree of character consistency.
To use it on Canvas, add a Global Reference Image layer and drag a reference image onto the layer - same as you would for IP Adapter - and select the FLUX Redux from the model drop-down.
You can also use it in Regional Guidance layers. Add a Reference Image to the layer and select FLUX Redux from the model drop-down.
Other Changes
- Support for uploading
WEBP
images. They are converted toPNG
after uploading. - Internal, transparent changes to custom node loading.
- Improvements to workflow loading, including checks on every load to ensure unsaved changes are not lost.
- Fixed an issue where workflows were not marked as having unsaved changes when its form was edited.
- Form Builder text and heading elements render line breaks correctly.
- Updated translations.
Download the models from the Starter Models tab in the Model Manager.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Ruff upgrade by @jazzhaiku in #7741
- Add FLUX Redux support by @RyanJDick in #7726
- feat: workflow thumbnails by @maryhipp in #7676
- refactor(app): stable default workflows, workflow saving and loading fixes by @psychedelicious in #7729
- repo: add @jazzhaiku to codeowners for CI, app and backend by @psychedelicious in #7744
- Changed version of FluxDenoiseInvocation by @JPPhoto in #7745
- feat: new workflow library by @maryhipp in #7710
- feat(api): safer metadata extraction during image upload by @psychedelicious in #7747
- chore: bump version to v5.8.0a1 by @psychedelicious in #7749
- fix(ui): add webp to supported image types in toast messages by @rikublock in #7754
- feat(app): less janky custom node loading by @psychedelicious in #7748
- fix(ui): hide shared on workflow library by @psychedelicious in #7751
- feat(ui): flux redux canvas by @psychedelicious in #7752
- fix(ui): missing builder translations by @psychedelicious in #7753
- ui: translations update from weblate by @weblate in #7746
- chore: bump version to v5.8.0a2 by @psychedelicious in #7762
- feat: workflow library iteration 2 by @psychedelicious in #7765
- update opened_at to be nullable by @maryhipp in #7767
- fix(api) add default for opened_at by @maryhipp in #7771
- feat(ui): reworked workflow loading flow by @psychedelicious in #7769
- workflow iteration 4 by @psychedelicious in #7772
- fix(ui): respect line breaks in builder text and heading elements by @psychedelicious in #7773
- chore: bump version to v5.8.0rc1 by @psychedelicious in #7775
Full Changelog: v5.7.2...v5.8.0rc1
v5.8.0a2
This alpha release introduces an upgraded Workflow Library and FLUX Redux support.
Changes since the previous alpha
- FLUX Redux support on Canvas.
- Support for uploading
WEBP
images. They are converted toPNG
after uploading. - Internal, transparent changes to custom node loading.
- Fixed an issue where a "shared" category was displayed in the new Workflow Library.
Workflow Library
We'll flesh out the details in a future release, but the goal is to make the Workflow Library more approachable. We are investing in expanded default workflows, and with the recent introduction of the Workflow Builder, a good library is more important.
This rework makes the library into a larger, easier-to-navigate modal. It may feel a bit empty if you do not already have a large library of workflows. We will ship an updated collection of workflows in the v5.8.0 stable release that fills it out nicely.
Notable changes include:
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
- Recently opened workflows area (the list will be incorrect at first, because we haven't been tracking this information until now)
The UI is a WIP - we know it is a bit rough in places. Feedback appreciated!
FLUX Redux
This release includes support for FLUX Redux in Workflows and Canvas.
FLUX Redux is an add-on model for FLUX. It works similarly to IP Adapter or an "instant" LoRA, where an input image guides the generation's style and composition. It can provide some degree of character consistency.
To use it on Canvas, add a Global Reference Image layer and drag a reference image onto the layer - same as you would for IP Adapter - and select the FLUX Redux from the model drop-down.
You can also use it in Regional Guidance layers. Add a Reference Image to the layer and select FLUX Redux from the model drop-down.
Other Changes
- Support for uploading
WEBP
images. They are converted toPNG
after uploading. - Internal, transparent changes to custom node loading.
- Updated translations.
Download the models from the Starter Models tab in the Model Manager.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Ruff upgrade by @jazzhaiku in #7741
- Add FLUX Redux support by @RyanJDick in #7726
- feat: workflow thumbnails by @maryhipp in #7676
- refactor(app): stable default workflows, workflow saving and loading fixes by @psychedelicious in #7729
- repo: add @jazzhaiku to codeowners for CI, app and backend by @psychedelicious in #7744
- Changed version of FluxDenoiseInvocation by @JPPhoto in #7745
- feat: new workflow library by @maryhipp in #7710
- feat(api): safer metadata extraction during image upload by @psychedelicious in #7747
- chore: bump version to v5.8.0a1 by @psychedelicious in #7749
- fix(ui): add webp to supported image types in toast messages by @rikublock in #7754
- feat(app): less janky custom node loading by @psychedelicious in #7748
- fix(ui): hide shared on workflow library by @psychedelicious in #7751
- feat(ui): flux redux canvas by @psychedelicious in #7752
- fix(ui): missing builder translations by @psychedelicious in #7753
- ui: translations update from weblate by @weblate in #7746
- chore: bump version to v5.8.0a2 by @psychedelicious in #7762
Full Changelog: v5.7.2...v5.8.0a2
v5.8.0a1
This alpha release introduces an upgraded Workflow Library and FLUX Redux support.
Workflow Library
We'll flesh out the details in a future release, but the goal is to make the Workflow Library more approachable. We are investing in expanded default workflows, and with the recent introduction of the Workflow Builder, a good library is more important.
This rework makes the library into a larger, easier-to-navigate modal. It may feel a bit empty if you do not already have a large library of workflows. We will ship an updated collection of workflows in the v5.8.0 stable release that fills it out nicely.
Notable changes include:
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
- Recently opened workflows area (the list will be incorrect at first, because we haven't been tracking this information until now)
The UI is a WIP - we know it is a bit rough in places. Feedback appreciated!
FLUX Redux
This release includes support for FLUX Redux (global and regional).
As of this first alpha, it is only available in the Workflow Editor, but Canvas support is in progress.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Ruff upgrade by @jazzhaiku in #7741
- Add FLUX Redux support by @RyanJDick in #7726
- feat: workflow thumbnails by @maryhipp in #7676
- refactor(app): stable default workflows, workflow saving and loading fixes by @psychedelicious in #7729
- repo: add @jazzhaiku to codeowners for CI, app and backend by @psychedelicious in #7744
- Changed version of FluxDenoiseInvocation by @JPPhoto in #7745
- feat: new workflow library by @maryhipp in #7710
- feat(api): safer metadata extraction during image upload by @psychedelicious in #7747
- chore: bump version to v5.8.0a1 by @psychedelicious in #7749
Full Changelog: v5.7.2...v5.8.0a1
v5.7.2
This release adds a setting to reduce peak VRAM usage and improve performance, plus a few other fixes and enhancements.
Memory Management Improvements
By default, Invoke uses pytorch
's own memory allocator to load and manage models in VRAM. CUDA also provides a memory allocator, and on many systems, the CUDA allocator outperforms the pytorch
allocator, reducing peak VRAM usage. On some systems, this may improve generation speeds.
You can use the new pytorch_cuda_alloc_conf
setting in invokeai.yaml
to opt-in to CUDA's memory allocator:
pytorch_cuda_alloc_conf: "backend:cudaMallocAsync"
If you do not add this setting, Invoke will continue to use the pytorch
allocator (same as it always has).
There are other possible configurations you can use for this setting, dictated by pytorch
. Refer to the new section in the Low-VRAM mode docs for more information.
Other Changes
- You may now upload WEBP images to Invoke. They will be converted to PNGs for use within the application. Thanks @keturn!
- Added "pull bbox" button to the Regional and Global Reference Image layer's empty state.
- More conservative estimates for VAE VRAM usage. This aims to reduce the slowdowns and OOMs on the VAE decode step.
- Fixed "single or collection" field type rendering in the Workflow Editor. This was causing fields like IP Adapter's images and ControlNet's control weights from displaying a widget.
- Fixed the download button in the Workflow Library list, which was downloading the active workflow instead of the workflow for which the button was clicked.
- Loosened validation for ControlNet begin and end step percentages. Thanks @JPPhoto!
- Enqueuing a batch (i.e. what happens when you click the Invoke button) is now a non-blocking operation, allowing the app to be more responsive immediately after clicking Invoke. To enable this improvement, we migrated from using a global mutex for DB access with long-lived SQLite cursors to WAL mode with short-lived SQLite cursors. This is expected to afford a minor (likely not noticeable) performance boost in the backend in addition to the responsiveness improvement.
- Smaller docker builds. Thanks @keturn!
- Updated translations. Thanks @Harvester62 @Linos1391 @rikublock!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Tidy app entrypoint by @RyanJDick in #7668
- Do not cache image layers in CI docker build by @ebr in #7712
- Add
pytorch_cuda_alloc_conf
config to tune VRAM memory allocation by @RyanJDick in #7673 - Increase VAE decode memory estimates by @RyanJDick in #7674
- fix(ui): download button in workflow library downloads wrong workflow by @psychedelicious in #7715
- docs: update RELEASE.md by @psychedelicious in #7707
- fix(ui): single or collection field rendering by @psychedelicious in #7714
- feat: accept WebP uploads for assets by @keturn in #7718
- chore: bump version to v5.7.2rc1 by @psychedelicious in #7721
- feat(app): non blocking enqueue_batch by @psychedelicious in #7724
- fix(ui): add missing builder translations by @psychedelicious in #7723
- ui: translations update from weblate by @weblate in #7722
- fix(app): recursive cursor errors by @psychedelicious in #7727
- chore: bump version to v5.7.2rc2 by @psychedelicious in #7725
- feat(ui): add button ref image layer empty state to pull bbox by @psychedelicious in #7732
- chore(docker): reduce size between docker builds by @keturn in #7571
- Fix begin and end validation used in ControlNets. by @JPPhoto in #7605
- feat(app): revised
configure_torch_cuda_allocator()
& testing strategy by @psychedelicious in #7733 - ui: translations update from weblate by @weblate in #7735
- chore: bump version to v5.7.2 by @psychedelicious in #7734
- fix(ui): typo by @psychedelicious in #7740
Full Changelog: v5.7.1...v5.7.2
v5.7.2rc2
This release adds a setting to reduce peak VRAM usage and improve performance, plus a few other fixes and enhancements.
Changes since the last RC
We've made a series of changes to allow the enqueue operation to be non-blocking. For large batches, this improves the responsiveness of the app between the time when you click the Invoke button until the progress bar starts moving.
Please let us know if you encounter any new errors.
Memory Management Improvements
By default, Invoke uses pytorch
's own memory allocator to load and manage models in VRAM. CUDA also provides a memory allocator, and on many systems, the CUDA allocator outperforms the pytorch
allocator, reducing peak VRAM usage. On some systems, this may improve generation speeds.
You can use the new pytorch_cuda_alloc_conf
setting in invokeai.yaml
to opt-in to CUDA's memory allocator:
pytorch_cuda_alloc_conf: "backend:cudaMallocAsync"
If you do not add this setting, Invoke will continue to use the pytorch
allocator (same as it always has).
There are other possible configurations you can use for this setting, dictated by pytorch
. Refer to the new section in the Low-VRAM mode docs for more information.
Other Changes
- You may now upload WEBP images to Invoke. They will be converted to PNGs for use within the application. Thanks @keturn!
- More conservative estimates for VAE VRAM usage. This aims to reduce the slowdowns and OOMs on the VAE decode step.
- Fixed "single or collection" field type rendering in the Workflow Editor. This was causing fields like IP Adapter's images and ControlNet's control weights from displaying a widget.
- Fixed the download button in the Workflow Library list, which was downloading the active workflow instead of the workflow for which the button was clicked.
- Enqueuing a batch (i.e. what happens when you click the Invoke button) is now a non-blocking operation, allowing the app to be more responsive immediately after clicking Invoke. To enable this improvement, we migrated from using a global mutex for DB access with long-lived SQLite cursors to WAL mode with short-lived SQLite cursors. This is expected to afford a minor (likely not noticeable) performance boost in the backend in addition to the responsiveness improvement.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Tidy app entrypoint by @RyanJDick in #7668
- Do not cache image layers in CI docker build by @ebr in #7712
- Add
pytorch_cuda_alloc_conf
config to tune VRAM memory allocation by @RyanJDick in #7673 - Increase VAE decode memory estimates by @RyanJDick in #7674
- fix(ui): download button in workflow library downloads wrong workflow by @psychedelicious in #7715
- docs: update RELEASE.md by @psychedelicious in #7707
- fix(ui): single or collection field rendering by @psychedelicious in #7714
- feat: accept WebP uploads for assets by @keturn in #7718
- chore: bump version to v5.7.2rc1 by @psychedelicious in #7721
- feat(app): non blocking enqueue_batch by @psychedelicious in #7724
- fix(ui): add missing builder translations by @psychedelicious in #7723
- ui: translations update from weblate by @weblate in #7722
- fix(app): recursive cursor errors by @psychedelicious in #7727
- chore: bump version to v5.7.2rc2 by @psychedelicious in #7725
Full Changelog: v5.7.1...v5.7.2rc2
v5.7.2rc1
This release adds a setting to reduce peak VRAM usage and improve performance, plus a few other fixes and enhancements.
Memory Management Improvements
By default, Invoke uses pytorch
's own memory allocator to load and manage models in VRAM. CUDA also provides a memory allocator, and on many systems, the CUDA allocator outperforms the pytorch
allocator, reducing peak VRAM usage and improving performance overall.
You can use the new pytorch_cuda_alloc_conf
setting in invokeai.yaml
to opt-in to CUDA's memory allocator:
pytorch_cuda_alloc_conf: "backend:cudaMallocAsync"
If you do not add this setting, Invoke will continue to use the pytorch
allocator (same as it always has).
There are other possible configurations you can use for this setting, dictated by pytorch
. Refer to the new section in the Low-VRAM mode docs for more information.
Other Changes
- You may now upload WEBP images to Invoke. They will be converted to PNGs for use within the application. Thanks @keturn!
- More conservative estimates for VAE VRAM usage. This aims to reduce the slowdowns and OOMs on the VAE decode step.
- Fixed "single or collection" field type rendering in the Workflow Editor. This was causing fields like IP Adapter's images and ControlNet's control weights from displaying a widget.
- Fixed the download button in the Workflow Library list, which was downloading the active workflow instead of the workflow for which the button was clicked.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Tidy app entrypoint by @RyanJDick in #7668
- Do not cache image layers in CI docker build by @ebr in #7712
- Add
pytorch_cuda_alloc_conf
config to tune VRAM memory allocation by @RyanJDick in #7673 - Increase VAE decode memory estimates by @RyanJDick in #7674
- fix(ui): download button in workflow library downloads wrong workflow by @psychedelicious in #7715
- docs: update RELEASE.md by @psychedelicious in #7707
- fix(ui): single or collection field rendering by @psychedelicious in #7714
- feat: accept WebP uploads for assets by @keturn in #7718
- chore: bump version to v5.7.2rc1 by @psychedelicious in #7721
Full Changelog: v5.7.1...v5.7.2rc1
v5.7.1
Enhancements
Improved workflow usability
- Fixed an issue where descriptions were cut off and increasing spacing between node fields in the form builder.
- Auto-linking was added to headings, text elements, workflow descriptions, and node field descriptions.
- The workflow menu was restructured by replacing the "New Workflow" button on the left panel with a workflow menu, while the old menu location now serves as a button to open workflow settings.
- "New Workflow" button was added to the workflow library list for easier access.
Updated Translations
Big thanks to @hironow @Ery4z
Fixes
- Fixed an issue where the Invoke button on the Canvas tab did not display a loading spinner due to the request being reset too early, preventing RTKQ from tracking the loading state.
- The enqueue request is now awaited before resetting tracking, ensuring proper feedback.
- Additional logging messages were added to provide consistent JS console logs across tabs.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- fix:(app): Fix input type of default_value on MetadataToFloatInvocation by @skunkworxdark in #7702
- fix(ui): invoke button not showing loading indicator on canvas tab by @psychedelicious in #7704
- feat(ui): workflow tweaks by @psychedelicious in #7705
- ui: translations update from weblate by @weblate in #7700
- chore: bump version to v5.7.1 by @psychedelicious in #7706
Full Changelog: v5.7.0...v5.7.1