Ryan Dick
163ece9aee
Initial skeleton for IPAdapter model management.
2023-09-13 08:27:24 -04: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
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
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
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
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
psychedelicious
8b305651f9
fix(ui): fix non-nodes validation logic being applied to nodes invoke button
2023-09-05 12:44:39 +10:00
psychedelicious
95ecb1a0c1
fix(ip_adapter): add None to types
2023-09-05 12:30:00 +10:00
psychedelicious
bd15874cf6
feat(nodes): add control_type validation & fix types
2023-09-05 12:24:54 +10:00
blessedcoolant
a9fafad5b5
chore: sync, lint & update
2023-09-05 14:17:23 +12:00
blessedcoolant
c5b9c8fc3a
Merge branch 'main' into lama-infill
2023-09-05 14:16:27 +12:00
blessedcoolant
fb5ac78191
Merge branch 'lama-infill' of https://github.com/blessedcoolant/InvokeAI into lama-infill
2023-09-05 14:11:05 +12:00
blessedcoolant
871b9286d1
fix: Review changes
2023-09-05 14:10:41 +12:00
Lincoln Stein
c49b436f06
Merge branch 'lama-infill' of github.com:blessedcoolant/InvokeAI into lama-infill
2023-09-04 21:54:52 -04:00
Lincoln Stein
d2e327add9
install models/core/misc/lama/lama.pt
2023-09-04 21:54:40 -04:00
psychedelicious
2ab75bc52e
feat(ui): move fp32 check to its own variable
...
remove a ton of extraneous checks that are easy to miss during maintenance
2023-09-05 11:51:46 +10:00
blessedcoolant
30ab81b6bb
fix: Update paths so they are serializable in the nodes
2023-09-05 13:50:21 +12:00
blessedcoolant
78195491bc
fix: Make the adapter models use new local paths
2023-09-05 13:39:54 +12:00
psychedelicious
94115b5217
fix(nodes): downscale and resample_mode are not optional
2023-09-05 11:23:13 +10:00
dunkeroni
10eec546ad
Consolidate and generalize saturation/luminosity adjusters ( #4425 )
...
* Consolidated saturation/luminosity adjust.
Now allows increasing and inverting.
Accepts any color PIL format and channel designation.
* Updated docs/nodes/defaultNodes.md
* shortened tags list to channel types only
* fix typo in mode list
* split features into offset and multiply nodes
* Updated documentation
* Change invert to discrete boolean.
Previous math was unclear and had issues with 0 values.
* chore: black
* chore(ui): typegen
---------
Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com>
2023-09-05 11:18:37 +10:00
blessedcoolant
c63390f6e1
fix: Temporarily update the ControlField zod model
...
While we decide how to go ahead with this .
2023-09-05 12:29:05 +12:00
blessedcoolant
cbd451c610
chore: Regen Schema
2023-09-05 12:13:08 +12:00
blessedcoolant
b0f91f2e75
fix: Remove types on adapter nodes. Superseded by the decorator
2023-09-05 12:12:19 +12:00
blessedcoolant
3ac68cde66
chore: flake8 cleanup
2023-09-05 12:07:12 +12:00
blessedcoolant
a69b1cd598
chore: Add Versioning data to new adapters + update model paths
2023-09-05 11:54:50 +12:00
blessedcoolant
65a76a086b
cleanup: Some basic cleanup
2023-09-05 11:54:28 +12:00
blessedcoolant
07381e5a26
cleanup: merge conflicts
2023-09-05 11:37:12 +12:00
blessedcoolant
6bb378a101
Merge branch 'main' into feat/ip-adapter
2023-09-05 11:35:19 +12:00
blessedcoolant
b1ef3370fa
chore: Regen Schema
2023-09-05 09:56:34 +12:00
blessedcoolant
db4af7c287
Merge branch 'main' into lama-infill
2023-09-05 09:54:44 +12:00
blessedcoolant
52d15e06bf
Merge branch 'main' into lama-infill
2023-09-05 07:12:27 +12:00
psychedelicious
3dbb0e1bfb
feat(tests): add tests for node versions
2023-09-04 19:16:44 +10:00
psychedelicious
4aca264308
feat(ui): handle node versions
...
- Node versions are now added to node templates
- Node data (including in workflows) include the version of the node
- On loading a workflow, we check to see if the node and template versions match exactly. If not, a warning is logged to console.
- The node info icon (top-right corner of node, which you may click to open the notes editor) now shows the version and mentions any issues.
- Some workflow validation logic has been shifted around and is now executed in a redux listener.
2023-09-04 19:08:18 +10:00
psychedelicious
d9148fb619
feat(nodes): add version to node schemas
...
The `@invocation` decorator is extended with an optional `version` arg. On execution of the decorator, the version string is parsed using the `semver` package (this was an indirect dependency and has been added to `pyproject.toml`).
All built-in nodes are set with `version="1.0.0"`.
The version is added to the OpenAPI Schema for consumption by the client.
2023-09-04 19:08:18 +10:00