InvokeAI/invokeai/app/services
psychedelicious ab83fb2cea tidy(nodes): remove GraphInvocation
`GraphInvocation` is a node that can contain a whole graph. It is removed for a number of reasons:

1. This feature was unused (the UI doesn't support it) and there is no plan for it to be used.

The use-case it served is known in other node execution engines as "node groups" or "blocks" - a self-contained group of nodes, which has group inputs and outputs. This is a planned feature that will be handled client-side.

2. It adds substantial complexity to the graph processing logic. It's probably not enough to have a measurable performance impact but it does make it harder to work in the graph logic.

3. It allows for graphs to be recursive, and the improved invocations union handling does not play well with it. Actually, it works fine within `graph.py` but not in the tests for some reason. I do not understand why. There's probably a workaround, but I took this as encouragement to remove `GraphInvocation` from the app since we don't use it.
2024-02-29 13:28:20 -05:00
..
board_image_records feat(db): add SQLiteMigrator to perform db migrations 2023-12-11 16:14:25 +11:00
board_images feat: refactor services folder/module structure 2023-10-12 12:15:06 -04:00
board_records feat(db): add SQLiteMigrator to perform db migrations 2023-12-11 16:14:25 +11:00
boards feat(api): chore: pydantic & fastapi upgrade 2023-10-17 14:59:25 +11:00
config final tidying before marking PR as ready for review 2024-02-29 13:28:20 -05:00
download Fix issues identified during PR review by RyanjDick and brandonrising 2024-02-29 13:28:20 -05:00
events BREAKING CHANGES: invocations now require model key, not base/type/name 2024-02-29 13:16:37 -05:00
image_files tidy(nodes): move all field things to fields.py 2024-02-29 13:16:35 -05:00
image_records tidy(nodes): move all field things to fields.py 2024-02-29 13:16:35 -05:00
images tidy(nodes): move all field things to fields.py 2024-02-29 13:16:35 -05:00
invocation_cache feat(nodes): replace latents service with tensors and conditioning services 2024-02-29 13:16:36 -05:00
invocation_processor feat(nodes): update all invocations to use new invocation context 2024-02-29 13:16:35 -05:00
invocation_queue feat: workflow library (#5148) 2023-12-09 09:48:38 +11:00
invocation_stats final tidying before marking PR as ready for review 2024-02-29 13:28:20 -05:00
item_storage revert(nodes): revert making tensors/conditioning use item storage 2024-02-29 13:16:36 -05:00
model_install final tidying before marking PR as ready for review 2024-02-29 13:28:20 -05:00
model_load final tidying before marking PR as ready for review 2024-02-29 13:28:20 -05:00
model_manager final tidying before marking PR as ready for review 2024-02-29 13:28:20 -05:00
model_metadata Fix issues identified during PR review by RyanjDick and brandonrising 2024-02-29 13:28:20 -05:00
model_records Fix issues identified during PR review by RyanjDick and brandonrising 2024-02-29 13:28:20 -05:00
names feat: refactor services folder/module structure 2023-10-12 12:15:06 -04:00
object_serializer feat(nodes): use TemporaryDirectory to handle ephemeral storage in ObjectSerializerDisk 2024-02-29 13:16:36 -05:00
session_processor feat: workflow library (#5148) 2023-12-09 09:48:38 +11:00
session_queue feat(db): add SQLiteMigrator to perform db migrations 2023-12-11 16:14:25 +11:00
shared tidy(nodes): remove GraphInvocation 2024-02-29 13:28:20 -05:00
urls feat: refactor services folder/module structure 2023-10-12 12:15:06 -04:00
workflow_records add project as category to back-end 2024-01-24 10:59:04 +11:00
__init__.py all files migrated; tweaks needed 2023-03-03 00:02:15 -05:00
invocation_services.py make model manager v2 ready for PR review 2024-02-29 13:16:37 -05:00
invoker.py feat: workflow library (#5148) 2023-12-09 09:48:38 +11:00