Mary Hipp
13cb5f0ba2
Merge remote-tracking branch 'origin/main' into ryan/sd3-image-to-image
2024-11-08 20:29:56 -05:00
Ryan Dick
f05efd3270
Fix import for getInfill.
2024-11-08 20:42:44 +00:00
Ryan Dick
7732b5d478
Fix bug related to i2l nodes during graph construction of image-to-image workflows.
2024-11-08 20:15:34 +00:00
Mary Hipp
dff6570078
(ui) SD3 support in linear UI
2024-11-08 13:42:57 -05:00
psychedelicious
a9db2ffefd
fix(ui): ensure clip vision model is set correctly for FLUX IP Adapters
2024-11-08 10:02:41 +11:00
psychedelicious
5df3c00e28
feat(ui): remove SerializableObject, use type-fest's JsonObject
2024-11-08 07:39:09 +11:00
Mary Hipp
19f7a1295a
(ui): add fields for CLIP-L and CLIP-G, remove MainModelConfig type changes
2024-11-04 12:42:09 -05:00
Brandon Rising
ebabf4f7a8
Setup Model and T5 Encoder selection fields for sd3 nodes
2024-11-04 12:42:09 -05:00
psychedelicious
8f02ce54a0
perf(ui): cache image data & transparency mode during generation mode calculation
...
Perf boost and reduces the number of images we create on the backend.
2024-10-30 11:05:46 +11:00
psychedelicious
91db9c9300
refactor(ui): generalize compositor methods
...
`CanvasCompositorModule` had a fairly inflexible API, only supporting compositing all raster layers or inpaint masks.
The API has been generalized work with a list of canvas entities. This enables `Merge Down` and `Merge Selected` functionality (though `Merge Selected` is not part of this set of changes).
2024-10-30 11:05:46 +11:00
Riku
097e92db6a
fix(ui): always write seamless metadata
...
Ensure images without seamless enabled correctly reset the setting
when all parameters are recalled
2024-10-29 20:43:44 +11:00
psychedelicious
7cdda00a54
feat(ui): rearrange canvas paste back nodes to save an image step
...
We were scaling the unscaled image and mask down before doing the paste-back, but this adds an extraneous step & image output.
We can do the paste-back first, then scale to output size after. So instead of 2 resizes before the paste-back, we have 1 resize after.
The end result is the same.
2024-10-29 11:13:31 +11:00
psychedelicious
a74282bce6
feat(ui): graph builders use objects for arg instead of many args
2024-10-29 11:13:31 +11:00
psychedelicious
107f048c7a
feat(ui): extract canvas output node prefix to constant
2024-10-29 11:13:31 +11:00
psychedelicious
3947d4a165
fix(ui): normalize infill alpha to 0-255 when building infill nodes
...
The browser/UI uses float 0-1 for alpha, while backend uses 0-255. We need to normalize the value when building the infill nodes for outpaint.
2024-10-24 19:22:36 +11:00
psychedelicious
bf3260446d
fix(ui): use flux_ip_adapter for flux
2024-10-23 08:30:11 +10:00
Mary Hipp
0a96466b60
feat(ui): add IP adapters to FLUX in linear UI
2024-10-22 15:22:56 -04:00
psychedelicious
7185363f17
fix(ui): edge case where controladapters added counts could be off
...
We were:
- Incrementing `addedControlNets` or `addedT2IAdapters`
- Attempting to add it, but maybe failing and skipping
Need to swap the order of operations to prevent misreporting of added cnet/t2i.
I don't think this would ever actually cause problems.
2024-10-11 10:37:30 +11:00
Ryan Dick
b1567fe0e4
Make FLUX controlnet node API more like SD API and get it working with linear UI.
2024-10-09 23:38:31 +00:00
Mary Hipp
63a2e17f6b
possibly a working FLUX controlnet graph
2024-10-09 15:42:02 -04:00
Ryan Dick
a424552c82
Fix frontend lint errors.
2024-09-30 07:59:14 -04:00
Ryan Dick
3463a968c7
Update Linear UI to support FLUX LoRA models that patch the CLIP model in addition to the transformer.
2024-09-30 07:59:14 -04:00
Ryan Dick
81a4c5c23c
Fix prettier error.
2024-09-26 19:54:28 -04:00
Ryan Dick
8efa0668e0
Add exponential scaling of the denoising strength scale for FLUX when optimized inpainting is enabled.
2024-09-26 19:54:28 -04:00
Ryan Dick
fae96f3b9f
Remove trajectory_guidance_strength parameter.
2024-09-26 19:54:28 -04:00
Mary Hipp
35685194f3
update default scheduler to dpmpp_3m_k
2024-09-25 17:57:34 +03:00
Ryan Dick
183a67cb1e
Merge branch 'main' into ryan/flux-trajectory-guidance
2024-09-20 22:29:34 +00:00
Mary Hipp
98af514484
reband to Optimized Inpainting and only apply to inpainting graphs
2024-09-20 15:45:57 -04:00
Mary Hipp
0d0f6a14fa
fix(ui): invert trajectory guidance strength value
2024-09-20 14:56:45 -04:00
Mary Hipp
d3d1b49ff2
feat(ui): add optimized denoising toggle to linear UI for FLUX image to image and inpainting
2024-09-20 14:29:40 -04:00
psychedelicious
ceea9760eb
fix(ui): save original size in metadata instead of scaled size
2024-09-20 15:02:27 +03:00
psychedelicious
7ddbdd56b5
feat(ui): error handling for all rasterization calls
2024-09-20 14:54:46 +03:00
psychedelicious
add2b41322
feat(ui): expose id property on Graph class
2024-09-20 14:54:46 +03:00
Mary Hipp
d651dfe138
feat(ui): add FLUX LoRAs to linear UI graph
2024-09-19 10:08:19 -04:00
psychedelicious
641a61171e
feat(ui): embed canvas metadata in send-to-gallery generations
2024-09-19 23:36:22 +10:00
psychedelicious
88aa96d2b1
fix(ui): do not add save-to-canvas generations to board
...
rebase
2024-09-19 23:36:22 +10:00
psychedelicious
7db4d26837
feat(ui): rework progress event handling
...
- Canvas manages its own progress socket event listeners and progress event data.
- Remove cancellations listener jank.
- Dip into low-level redux subscription API to watch for queue status changes, clearing the last "global" progress event when the queue has nothing in progress. Could also do this in a useEffect I guess.
- Had to shuffle some things around to prevent circular imports, so there are a lot of tiny changes here.
2024-09-18 06:40:47 +03:00
Mary Hipp
929c07a2bc
enhancement(ui): add graph util to abstract distinction of SD i2l and FLUX i2l nodes
2024-09-17 15:44:20 +10:00
Mary Hipp
a046883075
lints
2024-09-17 15:44:20 +10:00
Mary Hipp
20b75c9887
fix(ui): making sure all graphs are using the correct FLUX nodes
2024-09-17 15:44:20 +10:00
Mary Hipp
4b916d217b
all the lints
2024-09-17 15:44:20 +10:00
Mary Hipp
a300b6ebdd
feat(ui): graph building for FLUX in linear UI
2024-09-17 15:44:20 +10:00
psychedelicious
0e0076d819
tidy(ui): rename canvas state "regions" -> "regionalGuidance"
2024-09-16 15:10:17 +03:00
psychedelicious
52a19ceac3
feat(ui): ip adapter -> reference image (internal state)
...
We are renaming "IP Adapter" to "Reference Image".
- Update all internal state
- Update all components
2024-09-16 15:10:17 +03:00
psychedelicious
e4aecf5616
fix(ui): output only masked regions was inverted
2024-09-15 10:18:43 +10:00
psychedelicious
f9232cd45f
feat(ui): preserve mask
2024-09-15 10:18:43 +10:00
psychedelicious
8d87549ebe
fix(ui): disabled global IP adapters used for generation
2024-09-08 06:16:53 +10:00
psychedelicious
2b93dbd96a
feat(ui): use black bg when rasterizing control images
2024-09-06 22:56:24 +10:00
psychedelicious
f83b500645
feat(ui): add compositeMaskedRegions setting
2024-09-06 22:56:24 +10:00
psychedelicious
1349e73a1a
tidy(ui): merge tool slice, sendToCanvas into settings slice
2024-09-06 22:56:24 +10:00