Commit Graph

56 Commits

Author SHA1 Message Date
a9c57849b7 Merge branch 'comfyanonymous:master' into socketrework 2023-02-25 12:00:22 +00:00
4e6b83a80a Add a T2IAdapterLoader node to load T2I-Adapter models.
They are loaded as CONTROL_NET objects because they are similar.
2023-02-25 01:24:56 -05:00
87b00b37f6 Added an experimental VAEDecodeTiled.
This decodes the image with the VAE in tiles which should be faster and
use less vram.

It's in the _for_testing section so I might change/remove it or even
add the functionality to the regular VAEDecode node depending on how
well it performs which means don't depend too much on it.
2023-02-24 02:10:10 -05:00
9bd7bfa648 Added workflow history
Moved socket output updates to all node executions
Made image rendering on nodes more generic
2023-02-23 20:12:57 +00:00
2816eb236d Merge branch 'comfyanonymous:master' into socketrework 2023-02-23 20:07:30 +00:00
62df8dd62a Add a node to load diff controlnets. 2023-02-22 23:22:03 -05:00
3ae61a2bca Add a node to invert the colours of images.
Might be useful for controlnets.
2023-02-22 21:57:56 -05:00
a52aa9f4b5 Moved api out to server
Reworked sockets to use socketio
Added progress to nodes
Added highlight to active node
Added preview to saveimage node
2023-02-21 19:29:49 +00:00
d80af7ca30 ControlNetApply now stacks.
It can be used to apply multiple control nets at the same time.
2023-02-21 01:18:53 -05:00
8683ea4248 Merge branch 'master' into m957ymj75urz-dynamic-prompting 2023-02-20 23:49:55 -05:00
a3d0b56c61 Fix for relative imports in custom nodes. 2023-02-19 12:00:05 -05:00
e2e5c4c5b0 Add basic dynamic prompting with seeding on CLIPTextEncode node 2023-02-17 22:37:03 +01:00
71354c7c57 Sort images on LoadImageMask node. 2023-02-17 13:17:09 -05:00
1688f5024d Fix a few issues with the custom_nodes PR.
There only needs to be one example in the folder.
2023-02-17 11:19:49 -05:00
fa66ece26b Merge branch 'comfyanonymous:master' into master 2023-02-17 18:02:52 +07:00
1c5fe809c2 . 2023-02-17 17:59:16 +07:00
638f924546 Sort the list of input images. 2023-02-16 21:01:46 -05:00
6135a21ee8 Add a way to control controlnet strength. 2023-02-16 18:08:01 -05:00
4efa67fa12 Add ControlNet support. 2023-02-16 10:38:08 -05:00
bc69fb5245 Use inpaint models the proper way by using VAEEncodeForInpaint. 2023-02-15 20:44:51 -05:00
e87a8669b6 Add a LoadImageMask node to load one colour channel in an image as a mask. 2023-02-15 17:39:42 -05:00
d75003001a Add a SetLatentNoiseMask node.
LATENT is now a dict that can contain properties.
2023-02-15 16:58:55 -05:00
e1a047971b Edit comment 2023-02-15 21:50:18 +07:00
7da0147d8a Done custom_node import error fixing 2023-02-15 21:48:10 +07:00
b67b6920d1 Fix bug 2023-02-15 21:15:54 +07:00
493671574e Adding some suggests from the author 2023-02-14 22:20:30 +07:00
721f8510af Change the words a bit 2023-02-13 18:24:54 +07:00
f3c6d7adf2 . 2023-02-13 18:19:42 +07:00
5ce4b9eca3 Add custom node feature 2023-02-13 18:17:40 +07:00
05ad64d22c Add a feather option to the latent composite node. 2023-02-12 13:01:52 -05:00
642516a3a6 create output dir if none is present 2023-02-09 12:49:31 -05:00
1d9ec62cfb Use absolute output directory path. 2023-02-09 09:59:43 -05:00
e58887dfa7 forgot windows does double backslashes for paths due to its use as escape char. 2023-02-09 01:30:06 +01:00
81082045c2 add recursive_search, swap relevant os.listdirs 2023-02-09 01:22:33 +01:00
3e22815a9a Fix k_diffusion not getting imported from the folder. 2023-02-08 16:29:22 -05:00
a84cd0d1ad Don't unload/reload model from CPU uselessly. 2023-02-08 03:40:43 -05:00
1de5aa6a59 Add a CLIPLoader node to load standalone clip weights.
Put them in models/clip
2023-02-05 15:20:18 -05:00
4225d1cb9f Add a basic ImageScale node.
It's pretty much the same as the LatentUpscale node for now but for images
in pixel space.
2023-02-04 16:01:01 -05:00
bff0e11941 Add a LatentCrop node. 2023-02-04 15:21:46 -05:00
149a4de3f2 Fix potential issue if exception happens when patching model. 2023-02-03 03:55:50 -05:00
ef90e9c376 Add a LoraLoader node to apply loras to models and clip.
The models are modified in place before being used and unpatched after.
I think this is better than monkeypatching since it might make it easier
to use faster non pytorch unet inference in the future.
2023-02-03 02:46:24 -05:00
fef41d0a72 Add LatentComposite node.
This can be used to "paste" one latent image on top of the other.
2023-01-31 03:35:03 -05:00
3fa009f4cc Add a LatentFlip node. 2023-01-31 03:28:38 -05:00
69df7eba94 Add KSamplerAdvanced node.
This node exposes more sampling options and makes it possible for example
to sample the first few steps on the latent image, do some operations on it
 and then do the rest of the sampling steps. This can be achieved using the
start_at_step and end_at_step options.
2023-01-31 03:09:38 -05:00
f8f165e2c3 Add a LatentRotate node. 2023-01-31 02:28:07 -05:00
f73e57d881 Add support for textual inversion embedding for SD1.x CLIP. 2023-01-29 18:46:44 -05:00
2706c0b7a5 Some VAEs come in .pt files. 2023-01-28 12:28:29 -05:00
21eb33f233 Right category for latent upscale node. 2023-01-27 14:11:57 -05:00
2a87f6630d Some categories for the nodes. 2023-01-26 12:23:15 -05:00
c4b02059d0 Add ConditioningSetArea node.
to apply conditioning/prompts only to a specific area of the image.

Add ConditioningCombine node.
so that multiple conditioning/prompts can be applied to the image at the
same time
2023-01-26 12:06:48 -05:00