InvokeAI/invokeai/app
psychedelicious a50c7c1cd7 feat(nodes): use ItemStorageABC for tensors and conditioning
Turns out `ItemStorageABC` was almost identical to `PickleStorageBase`. Instead of maintaining separate classes, we can use `ItemStorageABC` for both.

There's only one change needed - the `ItemStorageABC.set` method must return the newly stored item's ID. This allows us to let the service handle the responsibility of naming the item, but still create the requisite output objects during node execution.

The naming implementation is improved here. It extracts the name of the generic and appends a UUID to that string when saving items.
2024-03-01 10:42:33 +11:00
..
api feat(nodes): use ItemStorageABC for tensors and conditioning 2024-03-01 10:42:33 +11:00
assets/images tweaks in response to psychedelicious review of PR 2023-07-26 15:27:04 +10:00
invocations feat(nodes): replace latents service with tensors and conditioning services 2024-03-01 10:42:33 +11:00
services feat(nodes): use ItemStorageABC for tensors and conditioning 2024-03-01 10:42:33 +11:00
shared tidy(nodes): move all field things to fields.py 2024-03-01 10:42:33 +11:00
util feat(nodes): update all invocations to use new invocation context 2024-03-01 10:42:33 +11:00
api_app.py tidy(nodes): move all field things to fields.py 2024-03-01 10:42:33 +11:00