Ryan Dick
|
db52f5606f
|
Merge branch 'main' into stalker-modular_freeu
|
2024-07-23 09:53:32 -04:00 |
|
Ryan Dick
|
d014dc94fd
|
Merge branch 'main' into stalker7779/modular_rescale_cfg
|
2024-07-23 09:34:22 -04:00 |
|
psychedelicious
|
29efab70b7
|
feat(nodes): spandrel_image_to_image.scale defaults to 4.0
|
2024-07-23 10:55:54 +10:00 |
|
psychedelicious
|
ac6adc392a
|
feat(nodes): add scale and fit_to_multiple_of_8 to spandrel node
|
2024-07-23 10:55:54 +10:00 |
|
psychedelicious
|
a2ef5d56ee
|
feat(nodes): split out spandrel node upscale logic into utils
|
2024-07-23 10:55:54 +10:00 |
|
Sergey Borisov
|
4e8dcb7a1a
|
Suggested changes
Co-Authored-By: Ryan Dick <14897797+RyanJDick@users.noreply.github.com>
|
2024-07-23 01:46:29 +03:00 |
|
Sergey Borisov
|
87eb018380
|
Revert debug change
|
2024-07-22 23:49:20 +03:00 |
|
Sergey Borisov
|
5003e5d763
|
Same changes as in other PRs, add check for running inpainting on inpaint model without source image
Co-Authored-By: Ryan Dick <14897797+RyanJDick@users.noreply.github.com>
|
2024-07-22 23:47:39 +03:00 |
|
Sergey Borisov
|
58f3072b91
|
Handle inpainting on normal models
|
2024-07-21 22:17:29 +03:00 |
|
Sergey Borisov
|
9e7b470189
|
Handle inpaint models
|
2024-07-21 20:45:55 +03:00 |
|
Sergey Borisov
|
42356ec866
|
Add ControlNet support to denoise
|
2024-07-21 20:01:30 +03:00 |
|
Sergey Borisov
|
e046e60e1c
|
Add FreeU support to denoise
|
2024-07-21 18:31:10 +03:00 |
|
Sergey Borisov
|
9a1420280e
|
Add rescale cfg support to denoise
|
2024-07-21 17:33:43 +03:00 |
|
Ryan Dick
|
a8cc5caf96
|
Fix function call that we forgot to update in https://github.com/invoke-ai/InvokeAI/pull/6606
|
2024-07-19 17:07:52 -04:00 |
|
Ryan Dick
|
78d2b1b650
|
Merge branch 'main' into stalker-backend_base
|
2024-07-19 16:25:20 -04:00 |
|
Ryan Dick
|
e16faa6370
|
Add gradient blending to tile seams in MultiDiffusion.
|
2024-07-19 13:05:50 -07:00 |
|
Sergey Borisov
|
0c56d4a581
|
Ryan's suggested changes to extension manager/extensions
Co-Authored-By: Ryan Dick <14897797+RyanJDick@users.noreply.github.com>
|
2024-07-18 23:49:44 +03:00 |
|
StAlKeR7779
|
710dc6b487
|
Merge branch 'main' into stalker7779/backend_base
|
2024-07-18 01:08:04 +03:00 |
|
Sergey Borisov
|
2ef3b49a79
|
Add run cancelling logic to extension manager
|
2024-07-17 04:39:15 +03:00 |
|
Sergey Borisov
|
79e35bd0d3
|
Minor fixes
|
2024-07-17 03:48:37 +03:00 |
|
Ryan Dick
|
6b0ca88177
|
Merge branch 'main' into ryan/spandrel-upscale-tiling
|
2024-07-16 15:40:14 -04:00 |
|
Ryan Dick
|
81991e072b
|
Merge branch 'main' into ryan/spandrel-upscale
|
2024-07-16 15:14:08 -04:00 |
|
Sergey Borisov
|
cec345cb5c
|
Change attention processor apply logic
|
2024-07-16 20:03:29 +03:00 |
|
Sergey Borisov
|
608cbe3f5c
|
Separate inputs in denoise context
|
2024-07-16 19:30:29 +03:00 |
|
Sergey Borisov
|
9f088d1bf5
|
Multiple small fixes
|
2024-07-16 00:51:25 +03:00 |
|
Sergey Borisov
|
499e4d4fde
|
Add preview extension to check logic
|
2024-07-13 00:45:04 +03:00 |
|
Sergey Borisov
|
3a9dda9177
|
Renames
|
2024-07-12 22:44:00 +03:00 |
|
Sergey Borisov
|
87e96e1be2
|
Rename modifiers to callbacks, convert order to int, a bit unify injection points
|
2024-07-12 22:01:05 +03:00 |
|
Sergey Borisov
|
9cc852cf7f
|
Base code from draft PR
|
2024-07-12 20:31:26 +03:00 |
|
psychedelicious
|
712cf00a82
|
fix(app): vae tile size field description
|
2024-07-12 06:30:27 -07:00 |
|
Ryan Dick
|
0428ce73a9
|
Add early cancellation to SpandrelImageToImageInvocation.
|
2024-07-11 15:42:33 -04:00 |
|
Ryan Dick
|
d0d2955992
|
Reduce peak VRAM utilization of SpandrelImageToImageInvocation.
|
2024-07-10 14:25:19 -04:00 |
|
Ryan Dick
|
d868d5d584
|
Make SpandrelImageToImage tiling much faster.
|
2024-07-10 14:25:19 -04:00 |
|
Ryan Dick
|
ab775726b7
|
Add tiling support to the SpoandrelImageToImage node.
|
2024-07-10 14:25:19 -04:00 |
|
Ryan Dick
|
7b5d4935b4
|
Merge branch 'main' into ryan/spandrel-upscale
|
2024-07-09 13:47:11 -04:00 |
|
Ryan Dick
|
ecbff2aa44
|
Whoops... forgot to commit this file.
|
2024-07-05 14:57:05 -04:00 |
|
Ryan Dick
|
d09999736c
|
Rename spandrel models to 'Image-to-Image Model' throughout the UI.
|
2024-07-05 14:04:08 -04:00 |
|
Ryan Dick
|
35f8781ea2
|
Fix static type errors with SCHEDULER_NAME_VALUES. And, avoid bi-directional cross-directory imports, which contribute to circular import issues.
|
2024-07-05 07:38:35 -07:00 |
|
Ryan Dick
|
1d449097cc
|
Apply ruff rule to disallow all relative imports.
|
2024-07-04 09:35:37 -04:00 |
|
Ryan Dick
|
9da5925287
|
Add ruff rule to disallow relative parent imports.
|
2024-07-04 09:35:37 -04:00 |
|
Ryan Dick
|
6161aa73af
|
Move pil_to_tensor() and tensor_to_pil() utilities to the SpandrelImageToImage class.
|
2024-07-03 16:28:21 -04:00 |
|
Ryan Dick
|
504a42fe61
|
typo: fix UIType on Spandrel Upscaling node.
|
2024-07-03 16:28:21 -04:00 |
|
Ryan Dick
|
29c8ddfb88
|
WIP - A bunch of boilerplate to support Spandrel Image-to-Image models throughout the model manager and the frontend.
|
2024-07-03 16:28:21 -04:00 |
|
Ryan Dick
|
95079dc7d4
|
Use a ModelIdentifierField to identify the spandrel model in the UpscaleSpandrelInvocation.
|
2024-07-03 16:28:21 -04:00 |
|
Ryan Dick
|
c1afe35704
|
Add prototype invocation for running upscaling models with spandrel.
|
2024-07-03 16:28:21 -04:00 |
|
Ryan Dick
|
3752509066
|
Expose the VAE tile_size on the VAE encode and decode invocations.
|
2024-07-02 09:07:03 -04:00 |
|
Ryan Dick
|
79640ba14e
|
Add context manager for overriding VAE tiling params.
|
2024-07-02 09:07:03 -04:00 |
|
Ryan Dick
|
bd74b84cc5
|
Revert "Remove the redundant init_timestep parameter that was being passed around. It is simply the first element of the timesteps array."
This reverts commit fa40061eca .
|
2024-06-26 12:51:51 -04:00 |
|
Ryan Dick
|
b9946e50f9
|
Use image-space tile dimensions on the TiledMultiDiffusionDenoiseLatents invocation. This is more natural for many users.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
06f49a30f6
|
Mark TiledMultiDiffusionDenoiseLatents as a Beta node.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
e1af78c702
|
Make the tile_overlap input to MultiDiffusion *strictly* control the amount of overlap rather than being a lower bound.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
7c032ea604
|
(minor) Fix some documentation typos.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
c5ee415607
|
Add progress image callbacks to TiledMultiDiffusionDenoiseLatentsInvocation.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
fa40061eca
|
Remove the redundant init_timestep parameter that was being passed around. It is simply the first element of the timesteps array.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
7cafd78d6e
|
Revert "Expose vae_decode(...) as a staticmethod on LatentsToImageInvocation."
This reverts commit 753239b48d .
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
8a43656cf9
|
(minor) Address a few small TODOs.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
bd3b6ca11b
|
Remove TiledStableDiffusionRefineInvocation. It was a proof-of-concept that has been superseded by TiledMultiDiffusionDenoiseLatents.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
ceae5fe1db
|
(minor) typo
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
c22526b9d0
|
Fix handling of stateful schedulers in MultiDiffusionPipeline.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
c881882f73
|
Connect TiledMultiDiffusionDenoiseLatents to the MultiDiffusionPipeline backend.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
80a67572f1
|
Fix invocation name of tiled_multi_diffusion_denoise_latents.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
60ac937698
|
Improve clarity of comments regarded when 'noise' and 'latents' are expected to be set.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
196f3b721d
|
Stricter typing for the is_gradient_mask: bool.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
40ae174c41
|
Fix typing of timesteps and init_timestep.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
ffc28176fe
|
Remove unused num_inference_steps.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
230e205541
|
WIP TiledMultiDiffusionDenoiseLatents. Updated parameter list and first half of the logic.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
7e94350351
|
Tidy DenoiseLatentsInvocation.prep_control_data(...) and fix some type errors.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
c4e8549c73
|
Make DenoiseLatentsInvocation.prep_control_data(...) a staticmethod so that it can be called externally.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
350a210835
|
Copy TiledStableDiffusionRefineInvocation as a starting point for TiledMultiDiffusionDenoiseLatents.py
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
ed781dbb0c
|
Change tiling strategy to make TiledStableDiffusionRefineInvocation work with more tile shapes and overlaps.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
b41ea963e7
|
Expose a few more params from TiledStableDiffusionRefineInvocation.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
da5d105049
|
Add support for LoRA models in TiledStableDiffusionRefineInvocation.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
5301770525
|
Add naive ControlNet support to TiledStableDiffusionRefineInvocation
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
534640ccde
|
Rough prototype of TiledStableDiffusionRefineInvocation is working.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
d5ab8cab5c
|
WIP - TiledStableDiffusionRefine
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
4767301ad3
|
Minor improvements to LatentsToImageInvocation type hints.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
21d7ca45e6
|
Expose vae_decode(...) as a staticmethod on LatentsToImageInvocation.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
020e8eb413
|
Fix return type of prepare_noise_and_latents(...).
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
3d49541c09
|
Make init_scheduler() a staticmethod on DenoiseLatentsInvocation so that it can be called externally.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
1ef266845a
|
Only allow a single positive/negative prompt conditioning input for tiled refine.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
a37589ca5f
|
WIP on TiledStableDiffusionRefine
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
171a505f5e
|
Convert several methods in DenoiseLatentsInvocation to staticmethods so that they can be called externally.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
8004a0d5f5
|
Simplify the logic in prepare_noise_and_latents(...).
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
610a1fd611
|
Split out the prepare_noise_and_latents(...) logic in DenoiseLatentsInvocation so that it can be called from other invocations.
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
43108eec13
|
(minor) Add a TODO note to get_scheduler(...).
|
2024-06-25 11:31:52 -07:00 |
|
Ryan Dick
|
79ceac2f82
|
(minor) Use SilenceWarnings as a decorator rather than a context manager to save an indentation level.
|
2024-06-18 15:06:22 -04:00 |
|
Ryan Dick
|
d13aafb514
|
Tidy denoise_latents.py imports to all use absolute import paths.
|
2024-06-18 15:06:22 -04:00 |
|
Ryan Dick
|
785bb1d9e4
|
Fix all comparisons against the DEFAULT_PRECISION constant. DEFAULT_PRECISION is a torch.dtype. Previously, it was compared to a str in a number of places where it would always resolve to False. This is a bugfix that results in a change to the default behavior. In practice, this will not change the behavior for many users, because it only causes a change in behavior if a users has configured float32 as their default precision.
|
2024-06-14 11:26:10 -07:00 |
|
Lincoln Stein
|
7d19af2caa
|
Merge branch 'main' into lstein/feat/simple-mm2-api
|
2024-06-08 18:55:06 -04:00 |
|
Ryan Dick
|
52c0c4a32f
|
Rename latent.py -> denoise_latents.py.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
8f1afc032a
|
Move SchedulerInvocation to a new file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
854bca668a
|
Move CreateDenoiseMaskInvocation to its own file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
fea9013cad
|
Move CreateGradientMaskInvocation to its own file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
045caddee1
|
Move LatentsToImageInvocation to its own file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
58697141bf
|
Move ImageToLatentsInvocation to its own file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
5e419dbb56
|
Move ScaleLatentsInvocation and ResizeLatentsInvocation to their own file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
595096bdcf
|
Move BlendLatentsInvocation to its own file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
ed03d281e6
|
Move CropLatentsCoreInvocation to its own file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
Ryan Dick
|
0b37496c57
|
Move IdealSizeInvocation to its own file. No functional changes.
|
2024-06-07 09:28:42 -04:00 |
|
psychedelicious
|
fde58ce0a3
|
Merge remote-tracking branch 'origin/main' into lstein/feat/simple-mm2-api
|
2024-06-07 14:23:41 +10:00 |
|