Change8

v6.9.0

Breaking Changes
📦 invokeaiView on GitHub →
2 breaking3 features🐛 1 fixes🔧 2 symbols

Summary

This release significantly improves Invoke's Model Manager by refactoring model identification logic and normalizing the internal model storage directory structure. A key user-facing change is that previously unidentifiable models are now installed as 'Unknown' rather than being deleted.

⚠️ Breaking Changes

  • The internal model storage directory structure for Invoke-managed models has changed from nested folders (<models_dir>/<type>/<base>/model.safetensors) to a flat structure where each model resides in its own UUID-named folder (<models_dir>/<model_key_uuid>/model.safetensors). This requires a data migration on first run.
  • Manually adding models to the Invoke-managed models directory or moving/deleting them within that directory will now cause the database to lose track of them, as the structure is strictly managed by Invoke.

Migration Steps

  1. On first run after installing this release, Invoke will perform automatic data migrations, including updating the database and restructuring the Invoke-managed models directory.
  2. If you encounter errors during migration, create a GH issue or seek help in the #new-release-discussion channel on Discord.
  3. Users on older GPUs (20xx and 10xx series) may experience issues installing/updating due to recent torch updates; manual downgrading of torch has been reported as a potential workaround.

✨ New Features

  • Models that cannot be identified during installation are now installed as 'Unknown' models instead of being deleted, allowing users to manually edit their attributes via the Model Manager UI.
  • Model identification system has been refactored to a new API, simplifying the process of adding support for new models.
  • A test suite for model identification has been implemented, using lightweight representations (skeletons) of models.

🐛 Bug Fixes

  • Fixed an issue with generator nodes in the UI (fix(ui): generator nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8619).

🔧 Affected Symbols

Model ManagerModel identification logic