InvokeAI/invokeai/app
psychedelicious 07e3a0ec15 feat(nodes): add invocation schema customisation, add model selection
- add invocation schema customisation

done via fastapi's `Config` class and `schema_extra`. when using `Config`, inherit from `InvocationConfig` to get type hints.

where it makes sense - like for all math invocations - define a `MathInvocationConfig` class and have all invocations inherit from it.

this customisation can provide any arbitrary additional data to the UI. currently it provides tags and field type hints.

this is necessary for `model` type fields, which are actually string fields. without something like this, we can't reliably differentiate  `model` fields from normal `string` fields.

can also be used for future field types.

all invocations now have tags, and all `model` fields have ui type hints.

- fix model handling for invocations

added a helper to fall back to the default model if an invalid model name is chosen. model names in graphs now work.

- fix latents progress callback

noticed this wasn't correct while working on everything else.
2023-04-11 12:13:53 +10:00
..
api feat(nodes): add list_images endpoint 2023-04-09 13:48:44 +10:00
cli feat(nodes): add list_images endpoint 2023-04-09 13:48:44 +10:00
invocations feat(nodes): add invocation schema customisation, add model selection 2023-04-11 12:13:53 +10:00
models fix(nodes): add missing type to ImageField 2023-04-10 19:33:15 +10:00
services feat(nodes): mark ImageField properties required, add docs 2023-04-09 22:53:17 +10:00
util feat(nodes): add list_images endpoint 2023-04-09 13:48:44 +10:00
api_app.py [api] Add models router and list model API. 2023-04-05 23:59:07 -04:00
cli_app.py [nodes] Add latent nodes, storage, and fix iteration bugs (#3091) 2023-04-06 04:06:05 +00:00