Mary Hipp
63f94579c5
add informational popover base component and sample
2023-09-12 16:10:43 -04:00
Martin Kristiansen
e467ca7f1b
Apply black, isort, flake8
2023-09-12 13:01:58 -04:00
Martin Kristiansen
e88d7c242f
isort wip 3
2023-09-12 13:01:58 -04:00
Martin Kristiansen
caea6d11c6
isort wip 2
2023-09-12 13:01:58 -04:00
Martin Kristiansen
5615c31799
isort wip
2023-09-12 13:01:58 -04:00
Millun Atluri
3dfff278aa
Merge branch 'main' into feat/taesd
2023-09-12 17:47:53 +10:00
Mary Hipp Rogers
e060fef540
dont try to load image at all if shouldFetchMetadataFromApi ( #4511 )
...
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local>
2023-09-11 11:11:32 -04:00
Millun Atluri
88db094cf2
Merge branch 'main' into feat/taesd
2023-09-11 22:11:25 +10:00
Ryan Dick
50a0691514
flake8
2023-09-08 18:05:31 -04:00
Ryan Dick
a255624984
black
2023-09-08 17:55:23 -04:00
Ryan Dick
2630fe3608
Remove unused ip_adapter/utils.py file.
2023-09-08 16:25:34 -04:00
Ryan Dick
dee6f86d5e
Set 'title' for IP-Adapter fields with non-default names.
2023-09-08 16:14:17 -04:00
Ryan Dick
6ca6cf713c
Tidy IPAdapter. Add types, improve field/method naming.
2023-09-08 16:00:58 -04:00
Ryan Dick
3f7d5b4e0f
Remove redundant IPAdapterXL class.
2023-09-08 15:46:10 -04:00
Ryan Dick
91596d9527
Re-factor IPAdapter to patch UNet in a context manager.
2023-09-08 15:39:22 -04:00
psychedelicious
4395ee3c03
feat: parse config before importing anything else
...
We need to parse the config before doing anything related to invocations to ensure that the invocations union picks up on denied nodes.
- Move that to the top of api_app and cli_app
- Wrap subsequent imports in `if True:`, as a hack to satisfy flake8 and not have to noqa every line or the whole file
- Add tests to ensure graph validation fails when using a denied node, and that the invocations union does not have denied nodes (this indirectly provides confidence that the generated OpenAPI schema will not include denied nodes)
2023-09-08 13:24:37 -04:00
psychedelicious
1d2636aa90
feat: ignore unknown args
...
Do not throw when parsing unknown args, instead parse only known args print the unknown ones (supersedes #4216 )
2023-09-08 13:24:37 -04:00
psychedelicious
24d9357fdc
feat(ui): truncate error messages in toasts to 128 characters
2023-09-08 13:24:37 -04:00
psychedelicious
74cc409c72
feat(ui): add nodesAllowlist
to config
2023-09-08 13:24:37 -04:00
Eugene Brodsky
cc92ce3da5
feat(backend): allow/deny nodes - do not parse args again
2023-09-08 13:24:37 -04:00
psychedelicious
7254a6a517
feat(ui): add UI-level nodes denylist
...
This simply hides nodes from the workflow editor. The nodes will still work if an API request is made with them. For example, you could hide `iterate` nodes from the workflow editor, but if the Linear UI makes use of those nodes, they will still function.
- Update `AppConfig` with optional property `nodesDenylist: string[]`
- If provided, nodes are filtered out by `type` in the workflow editor
2023-09-08 13:24:37 -04:00
psychedelicious
dc771d9645
feat(backend): allow/deny nodes
...
Allow denying and explicitly allowing nodes. When a not-allowed node is used, a pydantic `ValidationError` will be raised.
- When collecting all invocations, check against the allowlist and denylist first. When pydantic constructs any unions related to nodes, the denied nodes will be omitted
- Add `allow_nodes` and `deny_nodes` to `InvokeAIAppConfig`. These are `Union[list[str], None]`, and may be populated with the `type` of invocations.
- When `allow_nodes` is `None`, allow all nodes, else if it is `list[str]`, only allow nodes in the list
- When `deny_nodes` is `None`, deny no nodes, else if it is `list[str]`, deny nodes in the list
- `deny_nodes` overrides `allow_nodes`
2023-09-08 13:24:37 -04:00
Ryan Dick
d669f0855d
Comment unused IPAdapter generate(...) methods.
2023-09-08 13:12:42 -04:00
Ryan Dick
b2d5b53b5f
Pass IP-Adapter conditioning via cross_attention_kwargs instead of concatenating to the text embedding. This avoids interference with other features that manipulate the text embedding (e.g. long prompts).
2023-09-08 11:47:36 -04:00
Ryan Dick
ddc148b70b
Move ConditioningData and its field classes to their own file. This will allow new conditioning types to be added more cleanly without introducing circular dependencies.
2023-09-08 11:00:11 -04:00
Millun Atluri
d3a94e5853
Update release version to 3.1.1rc1
2023-09-08 15:27:22 +10:00
Millun Atluri
0166d7ba2b
new frontend build
2023-09-08 15:22:22 +10:00
psychedelicious
56399a650a
fix(ui): use zod to parse metdata when fetching from api
2023-09-08 11:55:25 +10:00
psychedelicious
e4035a51af
fix(ui): add missing config property
2023-09-08 11:55:10 +10:00
Ryan Dick
c2d43f007b
Specify the image_embedding_len in the IPAttnProcessor rather than the text embedding length. This enables the IPAttnProcessor to handle text embeddings of varying lengths.
2023-09-07 18:20:21 -04:00
Ryan Dick
7703bf2ca1
Delete IP-Adapter copies of AttnProcessor and AttnProcessor2_0, which were unmodified from diffusers.
2023-09-07 15:00:13 -04:00
Millun Atluri
b5e1ba34b3
Merge branch 'main' into refactor/rename-get-logger
2023-09-07 23:19:59 +10:00
Ryan Dick
23fdf0156f
Clean up IP-Adapter in diffusers_pipeline.py - WIP
2023-09-06 20:42:20 -04:00
Ryan Dick
cdbf40c9b2
Revert ControlNetInvocation changes.
2023-09-06 19:30:30 -04:00
Ryan Dick
46c9dcb113
Run yarn build.
2023-09-06 17:16:01 -04:00
Ryan Dick
6df79045fa
Run typegen.
2023-09-06 17:03:37 -04:00
Ryan Dick
d776e0a0a9
Split ControlField and IpAdapterField.
2023-09-06 17:03:37 -04:00
Mary Hipp
81ea742aea
cleanup
2023-09-05 16:55:44 -04:00
Mary Hipp
15d28bfdbf
add option to fetch metadata from api instead of reading off of png
2023-09-05 16:54:29 -04:00
psychedelicious
0a1c5bea05
fix(ui): do not assign empty string to version if undefined
...
this causes zod to fail when building workflows
2023-09-06 00:01:26 +10:00
psychedelicious
9c290f4575
fix(nodes): add version to iterate and collect
2023-09-05 23:47:57 +10:00
Lincoln Stein
500f3046a9
remove choice to update from main and add a warning about tags & branches
2023-09-05 08:14:26 -04:00
blessedcoolant
0f2b8dd7df
Merge branch 'main' into scaled-aspect-ratio
2023-09-05 23:16:18 +12:00
Lincoln Stein
c54c1f603b
Merge branch 'main' into bugfix/set-vram-on-macs
2023-09-05 07:09:39 -04:00
blessedcoolant
9caa2a2043
fix: Set scaled steps to be at 64 to be in sync with the rest of the canvas
2023-09-05 22:59:37 +12:00
blessedcoolant
86185f2fe3
feat: Scaled Bounding Box Dimensions now respect Aspect Ratio
2023-09-05 22:37:14 +12:00
blessedcoolant
94ec3da7b5
chore: regen scheme merge
2023-09-05 15:23:16 +12:00
blessedcoolant
f44496a579
Merge branch 'main' into feat/ip-adapter
2023-09-05 15:22:15 +12:00
blessedcoolant
b008fd4a5f
Merge branch 'main' into fix/ui/fix-invoke-button-validation
2023-09-05 15:00:39 +12:00
blessedcoolant
99fe95ab03
fix: Add validation for image_encoder model too
2023-09-05 14:49:41 +12:00