psychedelicious
f6a703c367
feat(app): cancel by destination, not origin
...
When resetting the canvas or staging area, we don't want to cancel generations that are going to the gallery - only those going to the canvas.
Thus the method should not cancel by origin, but instead cancel by destination.
Update the queue method and route.
2024-09-06 21:27:57 +10:00
psychedelicious
9ced9efc64
feat(app): add destination column to session_queue
...
The frontend needs to know where queue items came from (i.e. which tab), and where results are going to (i.e. send images to gallery or canvas). The `origin` column is not quite enough to represent this cleanly.
A `destination` column provides the frontend what it needs to handle incoming generations.
2024-09-06 21:27:57 +10:00
psychedelicious
4463e6da5d
fix(app): node_pack not added to openapi schema correctly
2024-09-06 21:27:56 +10:00
psychedelicious
e6960320dd
feat(nodes): CanvasV2MaskAndCropInvocation can paste generated image back on source
...
This is needed for `Generate` mode.
2024-09-06 21:27:56 +10:00
psychedelicious
143c47c887
tidy(app): clean up app changes for canvas v2
2024-09-06 21:27:37 +10:00
psychedelicious
c9dc61c311
feat(ui, app): use layer as control (wip)
2024-09-06 21:27:36 +10:00
psychedelicious
aa73cbf459
feat(nodes): temp disable canvas output crop
2024-09-06 21:27:36 +10:00
psychedelicious
1f3163942a
fix(nodes): fix canvas mask erode
...
it wasn't eroding enough and caused incorrect transparency in result images
2024-09-06 21:27:35 +10:00
psychedelicious
c98c5f13f7
feat(invocation): reduce canvas v2 mask & crop mask dilation
2024-09-06 21:27:35 +10:00
psychedelicious
9e89ddf2f1
feat(app): update CanvasV2MaskAndCropInvocation
2024-09-06 21:27:35 +10:00
psychedelicious
fca9cacc4e
feat(app): add CanvasV2MaskAndCropInvocation & CanvasV2MaskAndCropOutput
...
This handles some masking and cropping that the canvas needs.
2024-09-06 21:27:35 +10:00
psychedelicious
cdc4d29745
feat(app): add origin to session queue
...
The origin is an optional field indicating the queue item's origin. For example, "canvas" when the queue item originated from the canvas or "workflows" when the queue item originated from the workflows tab. If omitted, we assume the queue item originated from the API directly.
- Add migration to add the nullable column to the `session_queue` table.
- Update relevant event payloads with the new field.
- Add `cancel_by_origin` method to `session_queue` service and corresponding route. This is required for the canvas to bail out early when staging images.
- Add `origin` to both `SessionQueueItem` and `Batch` - it needs to be provided initially via the batch and then passed onto the queue item.
-
2024-09-06 21:27:34 +10:00
Brandon Rising
69f080fb75
Move flux step callback code into the step_callback util scripts, use other services within the invocation context
2024-09-03 14:04:16 -04:00
Brandon Rising
04272a7cc8
Initial attempt at preview images
2024-09-03 14:04:16 -04:00
Lincoln Stein
8d35af946e
[MM] add API routes for getting & setting MM cache sizes ( #6523 )
...
* [MM] add API routes for getting & setting MM cache sizes, and retrieving MM stats
* Update invokeai/app/api/routers/model_manager.py
Co-authored-by: Ryan Dick <ryanjdick3@gmail.com >
* code cleanup after @ryand review
* Update invokeai/app/api/routers/model_manager.py
Co-authored-by: Ryan Dick <ryanjdick3@gmail.com >
* fix merge conflicts; tested and working
---------
Co-authored-by: Lincoln Stein <lstein@gmail.com >
Co-authored-by: Ryan Dick <ryanjdick3@gmail.com >
2024-09-02 12:18:21 -04:00
Ryan Dick
627b0bf644
Expose all FLUX model params in the default FLUX models.
2024-09-02 09:38:17 -04:00
Ryan Dick
b43da46b82
Rename 'FLUX VAE Encode'/'FLUX VAE Decode' to 'FLUX Image to Latents'/'FLUX Latents to Image'
2024-09-02 09:38:17 -04:00
Ryan Dick
4255a01c64
Restore line that was accidentally removed during development.
2024-09-02 09:38:17 -04:00
Ryan Dick
fb5a24fcc6
Update default workflows for FLUX.
2024-09-02 09:38:17 -04:00
Ryan Dick
cfdd5a1900
Rename flux_text_to_image.py -> flex_denoise.py
2024-09-02 09:38:17 -04:00
Ryan Dick
2313f326df
Add denoise_end param to FluxDenoiseInvocation.
2024-09-02 09:38:17 -04:00
Ryan Dick
2e092a2313
Rename FluxTextToImageInvocation -> FluxDenoiseInvocation.
2024-09-02 09:38:17 -04:00
Ryan Dick
763ef06c18
Use the existence of initial latents to decide whether we are doing image-to-image in the FLUX denoising node. Previously we were using the denoising_start value, but in some cases with an inpaintin mask you may want to run image-to-image from densoising_start=0.
2024-09-02 09:38:17 -04:00
Ryan Dick
8292f6cd42
Code cleanup and documentation around FLUX inpainting.
2024-09-02 09:38:17 -04:00
Ryan Dick
278bba499e
Split FLUX VAE decoding out into its own node from LatentsToImageInvocation.
2024-09-02 09:38:17 -04:00
Ryan Dick
dd99ed28e0
Split FLUX VAE encoding out into its own node from ImageToLatentsInvocation.
2024-09-02 09:38:17 -04:00
Ryan Dick
9a8aca69bf
Get a rough version of FLUX inpainting working.
2024-09-02 09:38:17 -04:00
Ryan Dick
7ad62512eb
Update MaskTensorToImageInvocation to support input mask tensors with or without a channel dimension.
2024-09-02 09:38:17 -04:00
Ryan Dick
bd466661ec
Remove unused vae field from FLUXTextToImageInvocation.
2024-09-02 09:38:17 -04:00
Ryan Dick
7ebb509d05
Bump FLUX node versions after splitting out VAE encode/decode.
2024-09-02 09:38:17 -04:00
Ryan Dick
0aa13c046c
Split VAE decoding out from the FLUXTextToImageInvocation.
2024-09-02 09:38:17 -04:00
Ryan Dick
a7a33d73f5
Get FLUX non-masked image-to-image working - still rough.
2024-09-02 09:38:17 -04:00
Ryan Dick
ffa39857d3
Add FLUX VAE decoding support to LatentsToImageInvocation.
2024-09-02 09:38:17 -04:00
Ryan Dick
e85c3bc465
Add FLUX VAE support to ImageToLatentsInvocation.
2024-09-02 09:38:17 -04:00
Brandon Rising
d62310bb5f
Support HF repos with subfolders in source on windows OS
2024-08-30 19:31:42 -04:00
Brandon Rising
1835bff196
Fix source string in hugging face installs with subfolders
2024-08-30 19:31:42 -04:00
Ryan Dick
4e4b6c6dbc
Tidy variable management and dtype handling in FluxTextToImageInvocation.
2024-08-29 19:08:18 +00:00
Ryan Dick
5e8cf9fb6a
Remove hack to clear cache from the FluxTextToImageInvocation. We now clear the cache based on the on-disk model size.
2024-08-29 19:08:18 +00:00
Ryan Dick
c738fe051f
Split T5 encoding and CLIP encoding into separate functions to ensure that all model references are locally-scoped so that the two models don't have to be help in memory at the same time.
2024-08-29 19:08:18 +00:00
maryhipp
16825ee6e9
feat(nodes): bump version of flux model node, update default workflow
2024-08-29 11:52:51 -04:00
Mary Hipp
3f5340fa53
feat(nodes): add submodels as inputs to FLUX main model node instead of hardcoded names
2024-08-29 11:52:51 -04:00
Mary Hipp
cff382715a
default workflow: add steps to exposed fields, add more notes
2024-08-26 20:17:50 -04:00
Mary Hipp
e84ea68282
remove prompt
2024-08-26 20:17:50 -04:00
Mary Hipp
160dd36782
update default workflow for flux
2024-08-26 20:17:50 -04:00
Brandon Rising
2d185fb766
Run ruff
2024-08-26 20:17:50 -04:00
Brandon Rising
849da67cc7
Remove no longer used code in the flux denoise function
2024-08-26 20:17:50 -04:00
Brandon Rising
3ea6c9666e
Remove in progress images until we're able to make the valuable
2024-08-26 20:17:50 -04:00
Ryan Dick
635d2f480d
ruff
2024-08-26 20:17:50 -04:00
Brandon Rising
70c278c810
Remove dependency on flux config files
2024-08-26 20:17:50 -04:00
Brandon Rising
56b9906e2e
Setup scaffolding for in progress images and add ability to cancel the flux node
2024-08-26 20:17:50 -04:00