044d4c107a
feat(nodes): move all invocation metadata (type, title, tags, category) to decorator
...
All invocation metadata (type, title, tags and category) are now defined in decorators.
The decorators add the `type: Literal["invocation_type"]: "invocation_type"` field to the invocation.
Category is a new invocation metadata, but it is not used by the frontend just yet.
- `@invocation()` decorator for invocations
```py
@invocation(
"sdxl_compel_prompt",
title="SDXL Prompt",
tags=["sdxl", "compel", "prompt"],
category="conditioning",
)
class SDXLCompelPromptInvocation(BaseInvocation, SDXLPromptInvocationBase):
...
```
- `@invocation_output()` decorator for invocation outputs
```py
@invocation_output("clip_skip_output")
class ClipSkipInvocationOutput(BaseInvocationOutput):
...
```
- update invocation docs
- add category to decorator
- regen frontend types
2023-08-30 18:35:12 +10:00
ae05d34584
fix(nodes): fix uploading image metadata retention
...
was causing failure to save images
2023-08-30 14:52:50 +10:00
0ed6a141f1
Merge branch 'main' into feat/nodes-phase-5
2023-08-30 11:15:34 +10:00
ca15b8b33e
Fix wrong timestep selection in some cases(dpmpp_sde)
2023-08-30 03:40:59 +03:00
258b0814a8
Merge branch 'main' into feat/nodes-phase-5
2023-08-30 02:33:49 +12:00
121396f844
Fix tokenization log for sd models
2023-08-29 17:07:33 +03:00
a1398dec91
Merge branch 'main' into pr/4112
2023-08-29 12:56:59 +12:00
d0c74822eb
resolve: Merge conflicts
2023-08-29 12:08:00 +12:00
383d008529
Merge branch 'main' into feat/nodes-phase-5
2023-08-29 12:05:28 +12:00
6db19a8dee
fix: Connection type on Seamless Node VAE Input
2023-08-29 04:15:15 +12:00
ef58635a76
chore: black lint
2023-08-29 04:04:03 +12:00
cd548f73fd
Merge branch 'main' into feat_compel_and
2023-08-28 18:31:41 +03:00
421f5b7d75
Seamless Updates
2023-08-28 08:43:08 -04:00
3ef36707a8
chore: Black lint
2023-08-28 23:10:00 +12:00
b9731cb434
Merge branch 'main' into Seamless
2023-08-28 00:12:23 -04:00
1f476692da
Seamless fixes
2023-08-28 00:10:46 -04:00
5fdd25501b
updates per stalkers comments
2023-08-27 22:54:53 -04:00
ef3bf2803f
Merge branch 'main' into feat_compel_and
2023-08-28 04:11:35 +03:00
19e0f360e7
Fix vae fields
2023-08-27 15:05:10 -04:00
ea40a7844a
add VAE
2023-08-27 14:53:57 -04:00
c6d00387a7
Revert old latent changes, update seamless
2023-08-27 14:15:37 -04:00
3de45af734
updates
2023-08-27 14:13:00 -04:00
526c7e7737
Provide antialias argument as behaviour will be changed in future(deprecation warning)
2023-08-27 20:04:55 +03:00
1811b54727
Provide metadata to image creation call
2023-08-27 20:03:53 +03:00
95883c2efd
Add Initial (non-working) Seamless Implementation
2023-08-27 12:29:11 -04:00
71c3955530
feat: Add Scale Before Processing To Canvas Txt2Img / Img2Img (w/ SDXL)
2023-08-27 08:26:23 +12:00
3f8d17d6b7
chore: Black linting
2023-08-27 06:17:08 +12:00
249048aae7
fix: Reorder DenoiseMask socket fields
2023-08-27 06:14:35 +12:00
c923d094c6
rename: Inpaint Mask to Denoise Mask
2023-08-27 05:50:13 +12:00
e9633a3adb
Merge branch 'main' into fix/inpaint_gen
2023-08-27 02:54:19 +12:00
dff466244d
Merge remote-tracking branch 'origin/main' into feat/taesd
...
# Conflicts:
# invokeai/app/invocations/latent.py
2023-08-25 15:21:47 -07:00
e6fd1c3d1f
add optional field to type
2023-08-25 00:09:16 +10:00
7d1942e9f0
feat: workflow saving and loading
2023-08-24 21:42:32 +10:00
65feb92286
Merge branch 'main' into feat_compel_and
2023-08-24 17:38:35 +10:00
79df46bad2
chore: flake8
2023-08-23 23:05:29 -04:00
2ba52b8921
fix: File Tile Infill being broken
2023-08-23 23:05:29 -04:00
49892faee4
experimental: LaMa Infill
2023-08-23 23:05:29 -04:00
f3b293b5cc
feat: Add Blank Image Node
2023-08-23 23:06:42 +10:00
cd73085eb9
feat(nodes): add ui_order
node field attribute
...
used by UI to sort fields in workflow editor
2023-08-23 23:06:42 +10:00
5fc60d0539
fix(nodes): id
field is not an InputField
2023-08-23 23:06:42 +10:00
d95773f50f
Revert "feat(nodes): make fields that accept connection input optional in OpenAPI schema"
...
This reverts commit 7325cbdd250153f347e3782265dd42783f7f1d00.
2023-08-21 19:17:36 +10:00
bf04e913c2
feat(nodes): make primitive outputs not optional, fix primitive invocation defaults
2023-08-21 19:17:36 +10:00
37dc2d9d4d
feat(nodes): update vae node tags
2023-08-21 19:17:36 +10:00
6e1ddb671e
feat(nodes): make fields that accept connection input optional in OpenAPI schema
...
Doing this via `BaseInvocation`'s `Config.schema_extra()` means all clients get an accurate OpenAPI schema.
Shifts the responsibility of correct types to the backend, where previously it was on the client.
2023-08-21 19:17:36 +10:00
496a2db15c
feat(nodes): make id
, type
required in BaseInvocation, BaseInvocationOutput
...
Doing this via these classes' `Config.schema_extra()` method makes it unintrusive and clients will get the correct types for these properties.
Shifts the responsibility of correct types to the backend, where previously it was on the client.
2023-08-21 19:17:36 +10:00
5292eda0e4
feat(nodes): remove "Loader" from model nodes
...
They are not loaders, they are selectors - remove this to reduce confusion.
2023-08-21 19:17:36 +10:00
484b572023
feat(nodes): primitives have value
instead of a
as field names
2023-08-21 19:17:36 +10:00
3d84e7756a
fix(nodes): fix field names
2023-08-21 19:17:36 +10:00
98431b3de4
feat: add Scheduler
as field type
...
- update node schemas
- add `UIType.Scheduler`
- add field type to schema parser, input components
2023-08-21 19:17:36 +10:00
0909812c84
chore: black
2023-08-21 19:17:15 +10:00