Skip to content

Releases: invoke-ai/InvokeAI

v4.0.4

06 Apr 08:02
Compare
Choose a tag to compare

🚨 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:

💖 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 Folder instead

#️⃣ 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:

🎁 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

New Contributors

Full Changelog: v4.0.2...v4.0.4

v4.0.2

04 Apr 05:05
Compare
Choose a tag to compare

🚨 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:

💖 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 Folder instead

#️⃣ 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:

🎁 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.

Download Installer

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

Full Changelog: v4.0.1...v4.0.2

v4.0.1

02 Apr 14:47
Compare
Choose a tag to compare

🚨 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:

💖 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 Folder instead

#️⃣ 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:

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.

Download Installer

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

Read more

v4.0.0

01 Apr 23:20
Compare
Choose a tag to compare

🚨 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:

💖 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 Folder instead

#️⃣ 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:

🎁 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.

Download Installer

🤓 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

Read more

v4.0.0rc6

28 Mar 14:39
Compare
Choose a tag to compare
v4.0.0rc6 Pre-release
Pre-release

This is a Release Candidate. We strongly suggest backing up your database before testing to prevent data loss in case of any issues.

Please let us know if you run into anything unexpected.

What's Changed in RC6 from RC5

🎉 Barring any major issues, this will be the last RC before v4.0.0! 🎉

  • Updater removed - use the installer to update
  • Installation docs rewritten
  • FAQ updated
  • Iterate nodes now iterate in order - thanks @cgi-joe!
  • Fix soft lock when model install fails
  • Autoimport removed - use Scan Folder instead
  • Sane workflow sorting - thanks @clsn!
  • Numerous minor fixes and enhancements

What's New in 4.0

Simplified Installation, Updating and Configuration

We've simplified and streamlined installation, making it much faster and reliable:

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 Folder instead

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.

Fixes and Enhancements

Many small bug fixes, resolved papercuts, and warm fuzzies. Shouting out some notable goodies from the community:

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.

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.

💾 Download Installer

💻 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

New Contributors

Full Changelog: v4.0.0rc5...v4.0.0rc6

v4.0.0rc5

22 Mar 10:24
Compare
Choose a tag to compare
v4.0.0rc5 Pre-release
Pre-release

This is a Release Candidate. We strongly suggest backing up your database before testing to prevent data loss in case of any issues.

Please let us know if you run into anything unexpected.

What's New in this RC

RC5 has improved the default hashing experience, updated default ControlNet Processor quality for SDXL outputs, and addressed other minor bugs/issues found in RC testing.

A new node has also been added for masking by ID.

What's New in 4.0

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:

  • 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

Model Hashing

When you first run v4.0.0, it will take a while 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 disable the hashing using the hashing_algorithm 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.

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

You can learn more about Invoke Training at https://github.com/invoke-ai/invoke-training

Minor UI/UX Enhancements:

  • Canvas Brush Size Scroll can now be inverted (Thanks @joshistoast!)
  • Images in the Canvas Staging Area can now be discarded individually (Thanks @joshistoast!)
  • Many small bug fixes and resolved papercuts

Installation and Upgrading

To install or upgrade to version 4.0, download the zip file from the release notes ("Assets" section), unpack it, and follow the installation instructions. For upgrades, select the same installation location.

💾 Download Installer

💻 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

Full Changelog: v4.0.0rc4...v4.0.0rc5

Invoke v4.0.0rc4

20 Mar 16:05
Compare
Choose a tag to compare
Invoke v4.0.0rc4 Pre-release
Pre-release

This is a Release Candidate. We strongly suggest backing up your database before testing to prevent data loss in case of any issues.

Please let us know if you run into anything unexpected.

What's New

We are now updated to use diffusers:0.27.0 and pytorch 2.2.1!

In RC4, the configs managed in invokeai.yaml are managed differently within the app. As a consequence of this, we will no longer be supporting passing in all configs as args on the invokeai-web cli command. Instead configs can be passed in via environment variables in the form of INVOKEAI_<name_of_config>
For example:

INVOKEAI_REMOTE_API_TOKENS="[{\"url_regex\":\"huggingface.co/.*\", \"token\":\"example\"}]" invokeai-web

As seen in the example, JSON notation can be used for any config properties that are more complicated than a standard string.

Along with revamping how we manage configs, we've also removed the need for the invokeai-configure script which was previously required before installation.

RC1 supported the setting skip_model_hash in invokeai.yaml. In RC2, this is replaced by a more flexible setting hashing_algorithm.

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:

  • 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

Model Hashing

When you first run v4.0.0, it will take a while 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 disable the hashing using the hashing_algorithm 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.

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

You can learn more about Invoke Training at https://github.com/invoke-ai/invoke-training

Minor UI/UX Enhancements:

  • Canvas Brush Size Scroll can now be inverted (Thanks @joshistoast!)
  • Images in the Canvas Staging Area can now be discarded individually (Thanks @joshistoast!)
  • Many small bug fixes and resolved papercuts

Installation and Upgrading

To install or upgrade to version 4.0, download the zip file from the release notes ("Assets" section), unpack it, and follow the installation instructions. For upgrades, select the same installation location.

💾 Download Installer

💻 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

Read more

Invoke v4.0.0rc2

14 Mar 22:12
Compare
Choose a tag to compare
Invoke v4.0.0rc2 Pre-release
Pre-release

This is a Release Candidate. We strongly suggest backing up your database before testing to prevent data loss in case of any issues.

Please let us know if you run into anything unexpected.

What's New

RC1 supported the setting skip_model_hash in invokeai.yaml. In RC2, this is replaced by a more flexible setting hashing_algorithm.

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:

  • 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

Model Hashing

When you first run v4.0.0, it will take a while 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 disable the hashing using the hashing_algorithm 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.

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

You can learn more about Invoke Training at https://github.com/invoke-ai/invoke-training

Minor UI/UX Enhancements:

  • Canvas Brush Size Scroll can now be inverted (Thanks @joshistoast!)
  • Images in the Canvas Staging Area can now be discarded individually (Thanks @joshistoast!)
  • Many small bug fixes and resolved papercuts

Installation and Upgrading

To install or upgrade to version 4.0, download the zip file from the release notes ("Assets" section), unpack it, and follow the installation instructions. For upgrades, select the same installation location.

💾 Download Installer

💻 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

Full Changelog: v4.0.0rc1...v4.0.0rc2

Invoke 4.0rc1

11 Mar 23:36
Compare
Choose a tag to compare
Invoke 4.0rc1 Pre-release
Pre-release

This is a Release Candidate. We strongly suggest backing up your database before testing to prevent data loss in case of any issues.

Please let us know if you run into anything unexpected.

What's New

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:

  • 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

Model Hashing

When you first run v4.0.0, it will take a while 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 disable the hashing using the skip_model_hash 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.

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

You can learn more about Invoke Training at https://github.com/invoke-ai/invoke-training

Minor UI/UX Enhancements:

  • Canvas Brush Size Scroll can now be inverted (Thanks @joshistoast!)
  • Images in the Canvas Staging Area can now be discarded individually (Thanks @joshistoast!)
  • Many small bug fixes and resolved papercuts

Installation and Upgrading

To install or upgrade to version 4.0, download the zip file from the release notes ("Assets" section), unpack it, and follow the installation instructions. For upgrades, select the same installation location.

💾 Download Installer

💻 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

Read more

Invoke 3.7.0

15 Feb 14:59
5706237
Compare
Choose a tag to compare

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:
  1. Launch your invoke.bat / invoke.sh and select the option to open the developer console
  2. Run: pip install --force-reinstall torch==2.1.2 --index-url https://download.pytorch.org/whl/cu121
  3. If you run into an error with typing_extensions, run: pip install -U typing-extensions
  4. 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

What's Changed

Full Changelog: 3.6.3...3.7.0