Mary Hipp
0a96466b60
feat(ui): add IP adapters to FLUX in linear UI
2024-10-22 15:22:56 -04:00
Ryan Dick
740f6eb19f
Skip tests that use the meta device - they fail on the MacOS CI runners.
2024-10-22 15:56:49 +00:00
Ryan Dick
e545f18a45
(minor) Fix ruff.
2024-10-21 22:38:06 +00:00
Ryan Dick
e8cd1bb3d8
Add FLUX IP-Adapter starter models.
2024-10-21 22:17:42 +00:00
Ryan Dick
90a906e203
Simplify handling of CLIP ViT selection for FLUX IP-Adapter invocation.
2024-10-21 19:54:59 +00:00
Ryan Dick
5546110127
Add FluxIPAdapterInvocation.
2024-10-21 18:27:40 +00:00
Ryan Dick
73bbb12f7a
Use a black image as the negative IP prompt for parity with X-Labs implementation.
2024-10-21 15:47:22 +00:00
Ryan Dick
dde54740c5
Test out IP-Adapter with CFG.
2024-10-21 15:47:17 +00:00
Ryan Dick
f70a8e2c1a
A bunch of HACKS to get ViT-L CLIP vision encoder working for FLUX IP-Adapter. Need to revisit how to clean this all up long term.
2024-10-21 15:43:00 +00:00
Ryan Dick
fdccdd52d5
Fixes to get XLabsIpAdapterExtension running.
2024-10-21 15:43:00 +00:00
Ryan Dick
31ffd73423
Initial draft of integrating FLUX IP-Adapter inference support.
2024-10-21 15:42:56 +00:00
Ryan Dick
3fa1012879
Add IPAdapterDoubleBlocks wrapper to tidy FLUX ip-adapter handling.
2024-10-21 15:38:50 +00:00
Ryan Dick
c2a8fbd8d6
(minor) Move infer_xlabs_ip_adapter_params_from_state_dict(...) to state_dict_utils.py.
2024-10-21 15:38:50 +00:00
Ryan Dick
d6643d7263
Add model loading code for xlabs FLUX IP-Adapter (not tested).
2024-10-21 15:38:50 +00:00
Ryan Dick
412e79d8e6
Add model probing for XLabs FLUX IP-Adapter.
2024-10-21 15:38:50 +00:00
Ryan Dick
f939dbdc33
Add is_state_dict_xlabs_ip_adapter() utility function.
2024-10-21 15:38:50 +00:00
Ryan Dick
24a0ca86f5
Add logic for loading an Xlabs IP-Adapter from a state dict.
2024-10-21 15:38:50 +00:00
Ryan Dick
95c30f6a8b
Add initial logic for inferring FLUX IP-Adapter params from a state_dict.
2024-10-21 15:38:50 +00:00
Ryan Dick
ac7441e606
Fixup typing/imports for IPDoubleStreamBlockProcessor.
2024-10-21 15:38:50 +00:00
Ryan Dick
9c9af312fe
Copy IPDoubleStreamBlockProcessor from 47495425db/src/flux/modules/layers.py (L221).
2024-10-21 15:38:50 +00:00
Ryan Dick
7bf5927c43
Add XLabs IP-Adapter state dict for unit tests.
2024-10-21 15:38:50 +00:00
Ryan Dick
32c7cdd856
Add cfg_scale_start_step and cfg_scale_end_step to FLUX Denoise node.
2024-10-21 14:52:02 +00:00
Ryan Dick
6df4ee5fc8
Make negative_text_conditioning nullable on FLUX Denoise invocation.
2024-10-18 20:31:27 +00:00
Ryan Dick
371742d8f9
Add support for cfg_scale list on FLUX Denoise node.
2024-10-18 20:14:47 +00:00
Ryan Dick
73d4c4d56d
Naive implementation of CFG for FLUX.
2024-10-16 16:22:35 +00:00
Mary Hipp
d9a257ef8a
fix(ui): add error handling to upload button
2024-10-16 09:32:35 -04:00
psychedelicious
23fada3eea
feat(ui): simpler dnd indicator for right panel tabs
...
We can use the drop overlay component directly for this, without needing to add it as a `noop` dnd target.
Other changes:
- The `label` prop is now used to conditionally render the label - every drop target provides its own label, so this doesn't break anything.
- Add `withBackdrop` prop to control whether we apply the dimmed drop target effect.
v5.2.0rc2
2024-10-16 18:35:55 +11:00
psychedelicious
2917e59c38
Revert "feat(ui): add layers tab as droppable destination to improve UX for dragging from gallery to layers tabs"
...
This reverts commit 535c1287bbc8d2c2099f5ff659f62e3076a0dbee.
2024-10-16 18:35:55 +11:00
Mary Hipp
c691855a67
feat(ui): add layers tab as droppable destination to improve UX for dragging from gallery to layers tabs
2024-10-16 18:35:55 +11:00
Mary Hipp
a00347379b
feat(ui): move layers/gallery tab state into redux so it persists across sessions/refreshes, make gallery the default
2024-10-16 18:35:55 +11:00
psychedelicious
ad1a8fbb8d
fix(ui): ts
2024-10-16 18:33:40 +11:00
psychedelicious
f03b77e882
fix(ui): race condition with toast closing
...
Instead of providing a duration to the upload action, we close the toast imperatively in the `imageUploaded` listener using a timeout. 3s after the last upload toast, we close it.
This handles the case when we are uploading multiple images and don't want the toast to close til it's all finished.
2024-10-16 18:33:40 +11:00
psychedelicious
2b000cb006
fix(ui): erroneous board selection when uploading multiple images
2024-10-16 18:33:40 +11:00
psychedelicious
af636f08b8
feat(ui): add maxImageUploadCount config setting
2024-10-16 18:33:40 +11:00
psychedelicious
f8150f46a5
feat(ui): only switch boards on first upload of an image
2024-10-16 18:33:40 +11:00
psychedelicious
b613be0f5d
feat(ui): updated useFullscreenDropzone
...
- Hack around toast durations so it closes after last image uploads
- Improved error logging
- Enforce singleton nature of hook
2024-10-16 18:33:40 +11:00
psychedelicious
a833d74913
tidy(ui): clean up imageUploaded listener
2024-10-16 18:33:40 +11:00
psychedelicious
02df055e8a
feat(ui): simpler imageUploaded toast handling
2024-10-16 18:33:40 +11:00
psychedelicious
add31ce596
feat(ui): simpler useImageUploadButton
...
We can always iterate over `files`, no need for any conditional logic here.
2024-10-16 18:33:40 +11:00
Mary Hipp
7d7ad3052e
feat(ui): enable multifile upload for fullscreen dropzone
2024-10-16 18:33:40 +11:00
Mary Hipp
3b16dbffb2
feat(ui): allow multiple images to be uploaded via gallery button, remove double add-to-board logic for uploaded images
2024-10-16 18:33:40 +11:00
Mary Hipp
d8b0648766
feat(ui): add upload button for gallery
2024-10-16 18:33:40 +11:00
psychedelicious
ae64ee224f
chore: bump version to v5.2.0rc2
2024-10-16 10:59:28 +11:00
psychedelicious
1251dfd7f6
feat(ui): better warnings when transforming
2024-10-15 19:47:50 -04:00
psychedelicious
804ee3a7fb
docs(ui): update docstrings for startTransform
2024-10-15 19:47:50 -04:00
psychedelicious
fc5f9047c2
fix(ui): fit to bbox just flashes transform handles
...
Need to `await` the startTransform call so it can acquire the lock on concurrent transformation operations.
2024-10-15 19:47:50 -04:00
psychedelicious
0b208220e5
chore(ui): lint
2024-10-16 09:30:16 +11:00
Thomas Bolteau
916b9f7741
translationBot(ui): update translation (French)
...
Currently translated at 100.0% (1493 of 1493 strings)
translationBot(ui): update translation (English)
Currently translated at 99.9% (1492 of 1493 strings)
translationBot(ui): update translation (French)
Currently translated at 61.7% (922 of 1493 strings)
Co-authored-by: Thomas Bolteau <thomas.bolteau50@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/en/
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/fr/
Translation: InvokeAI/Web UI
2024-10-16 09:30:16 +11:00
gallegonovato
0947a006cc
translationBot(ui): update translation (Spanish)
...
Currently translated at 17.9% (268 of 1493 strings)
Co-authored-by: gallegonovato <fran-carro@hotmail.es >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/es/
Translation: InvokeAI/Web UI
2024-10-16 09:30:16 +11:00
Riccardo Giovanetti
2c2df6423e
translationBot(ui): update translation (Italian)
...
Currently translated at 98.7% (1476 of 1494 strings)
translationBot(ui): update translation (Italian)
Currently translated at 98.8% (1476 of 1493 strings)
translationBot(ui): update translation (Italian)
Currently translated at 98.8% (1474 of 1491 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2024-10-16 09:30:16 +11:00