ComfyUI Wiki
d3bd983b91
Bump template to 0.1.25 ( #8372 )
2025-06-01 05:41:17 -04:00
comfyanonymous
fb4754624d
Make the casting in lists the same as regular inputs. ( #8373 )
2025-06-01 05:39:54 -04:00
Benjamin Lu
180db6753f
Add Help Menu in NodeLibrarySidebarTab ( #8179 )
2025-06-01 04:32:32 -04:00
Christian Byrne
d062fcc5c0
[feat] Add ImageStitch node for concatenating images ( #8369 )
...
* [feat] Add ImageStitch node for concatenating images with borders
Add ImageStitch node that concatenates images in four directions with optional borders and intelligent size handling. Features include optional second image input, configurable borders with color selection, automatic batch size matching, and dimension alignment via padding or resizing.
Upstreamed from https://github.com/kijai/ComfyUI-KJNodes with enhancements for better error handling and comprehensive test coverage.
* [fix] Fix CI issues with CUDA dependencies and linting
- Mock CUDA-dependent modules in tests to avoid CI failures on CPU-only runners
- Fix ruff linting issues for code style compliance
* [fix] Improve CI compatibility by mocking nodes module import
Prevent CUDA initialization chain by mocking the nodes module at import time,
which is cleaner than deep mocking of CUDA-specific functions.
* [refactor] Clean up ImageStitch tests
- Remove unnecessary sys.path manipulation (pythonpath set in pytest.ini)
- Remove metadata tests that test framework internals rather than functionality
- Rename complex scenario test to be more descriptive of what it tests
* [refactor] Rename 'border' to 'spacing' for semantic accuracy
- Change border_width/border_color to spacing_width/spacing_color in API
- Update all tests to use spacing terminology
- Update comments and variable names throughout
- More accurately describes the gap/separator between images
2025-06-01 04:28:52 -04:00
filtered
456abad834
Update frontend to 1.21 ( #8366 )
2025-06-01 01:10:04 -04:00
comfyanonymous
19e45e9b0e
Make it easier to pass lists of tensors to models. ( #8358 )
2025-05-31 20:00:20 -04:00
ComfyUI Wiki
97f23b81f3
Bump template to 0.1.23 ( #8353 )
...
Correct some error settings in VACE
2025-05-30 23:05:42 -07:00
drhead
08b7cc7506
use fused multiply-add pointwise ops in chroma ( #8279 )
2025-05-30 18:09:54 -04:00
BennyKok
6c319cbb4e
fix: custom comfy-api-base works with subpath ( #8332 )
2025-05-30 17:51:28 -04:00
Chenlei Hu
df1aebe52e
Remove huchenlei from CODEOWNERS ( #8350 )
2025-05-30 17:27:52 -04:00
comfyanonymous
704fc78854
Put ROCm version in tuple to make it easier to enable stuff based on it. ( #8348 )
2025-05-30 15:41:02 -04:00
JettHu
1d9fee79fd
Add node for regex replace(sub) operation ( #8340 )
...
* Add node for regex replace(sub) operation
* Apply suggestions from code review
add tooltips
Co-authored-by: Christian Byrne <abolkonsky.rem@gmail.com>
* Fix indentation
---------
Co-authored-by: Christian Byrne <abolkonsky.rem@gmail.com>
2025-05-30 15:08:59 -04:00
Jedrzej Kosinski
aeba0b3a26
Reduce code duplication for [pro] and [max], rename Pro and Max to [pro] and [max] to be consistent with other BFL nodes, make default seed for Kontext nodes be 1234. since 0 is interpreted by API as 'choose random seed' ( #8337 )
2025-05-29 17:14:27 -04:00
comfyanonymous
094306b626
ComfyUI version 0.3.39
v0.3.39
2025-05-29 14:26:39 -04:00
filtered
31260f0275
Update templates 0.1.22 ( #8334 )
2025-05-30 03:52:27 +10:00
Robin Huang
f1c9ca816a
Add BFL Kontext API Nodes. ( #8333 )
...
* Added initial Flux.1 Kontext Pro Image node - recreated branch to save myself sanity from rebase crap after master got rebased
* Add safety filter to Kontext.
* Make safety = 2 and input image is optional.
* Add BFL kontext API nodes.
---------
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com>
2025-05-29 13:27:40 -04:00
comfyanonymous
f2289a1f59
Delete useless file. ( #8327 )
2025-05-29 08:29:37 -04:00
Robin Huang
fb83eda287
Revert "Add support for Veo3 API node." ( #8322 )
...
This reverts commit 592d05610072777d170cf44604366bc489ada81b.
2025-05-29 03:03:11 -04:00
comfyanonymous
5e5e46d40c
Not really tested WAN Phantom Support. ( #8321 )
2025-05-28 23:46:15 -04:00
Yoland Yan
4eba3161cf
Refactor Pika API node imports and fix unique_id issue. ( #8319 )
...
Added unique_id to hidden parameters and corrected description formatting in PikAdditionsNode.
2025-05-28 23:42:25 -04:00
Robin Huang
592d056100
Add support for Veo3 API node. ( #8320 )
2025-05-28 23:42:02 -04:00
comfyanonymous
1c1687ab1c
Support HiDream SimpleTuner loras. ( #8318 )
2025-05-28 18:47:15 -04:00
comfyanonymous
e6609dacde
ComfyUI version 0.3.38
v0.3.38
2025-05-28 02:15:11 -04:00
Christian Byrne
ba37e67964
update frontend patch 1.20.7 ( #8312 )
2025-05-28 01:42:18 -04:00
comfyanonymous
06c661004e
Memory estimation code can now take into account conds. ( #8307 )
2025-05-27 15:09:05 -04:00
comfyanonymous
c9e1821a7b
ComfyUI version 0.3.37
v0.3.37
2025-05-27 07:07:44 -04:00
Robin Huang
f58f0f5696
More API nodes: Gemini/Open AI Chat, Tripo, Rodin, Runway Image ( #8295 )
...
* Add Ideogram generate node.
* Add staging api.
* Add API_NODE and common error for missing auth token (#5 )
* Add Minimax Video Generation + Async Task queue polling example (#6 )
* [Minimax] Show video preview and embed workflow in ouput (#7 )
* Remove uv.lock
* Remove polling operations.
* Revert "Remove polling operations."
This reverts commit 8415404ce8fbc0262b7de54fc700c5c8854a34fc.
* Update stubs.
* Added Ideogram and Minimax back in.
* Added initial BFL Flux 1.1 [pro] Ultra node (#11 )
* Manually add BFL polling status response schema (#15 )
* Add function for uploading files. (#18 )
* Add Luma nodes (#16 )
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
* Refactor util functions (#20 )
* Add rest of Luma node functionality (#19 )
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
* Fix image_luma_ref not working (#28 )
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
* [Bug] Remove duplicated option T2V-01 in MinimaxTextToVideoNode (#31 )
* add veo2, bump av req (#32 )
* Add Recraft nodes (#29 )
* Add Kling Nodes (#12 )
* Add Camera Concepts (luma_concepts) to Luma Video nodes (#33 )
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
* Add Runway nodes (#17 )
* Convert Minimax node to use VIDEO output type (#34 )
* Standard `CATEGORY` system for api nodes (#35 )
* Set `Content-Type` header when uploading files (#36 )
* add better error propagation to veo2 (#37 )
* Add Realistic Image and Logo Raster styles for Recraft v3 (#38 )
* Fix runway image upload and progress polling (#39 )
* Fix image upload for Luma: only include `Content-Type` header field if it's set explicitly (#40 )
* Moved Luma nodes to nodes_luma.py (#47 )
* Moved Recraft nodes to nodes_recraft.py (#48 )
* Move and fix BFL nodes to node_bfl.py (#49 )
* Move and edit Minimax node to nodes_minimax.py (#50 )
* Add Recraft Text to Vector node, add Save SVG node to handle its output (#53 )
* Added pixverse_template support to Pixverse Text to Video node (#54 )
* Added Recraft Controls + Recraft Color RGB nodes (#57 )
* split remaining nodes out of nodes_api, make utility lib, refactor ideogram (#61 )
* Set request type explicitly (#66 )
* Add `control_after_generate` to all seed inputs (#69 )
* Fix bug: deleting `Content-Type` when property does not exist (#73 )
* Add Pixverse and updated Kling types (#75 )
* Added Recraft Style - Infinite Style Library node (#82 )
* add ideogram v3 (#83 )
* [Kling] Split Camera Control config to its own node (#81 )
* Add Pika i2v and t2v nodes (#52 )
* Remove Runway nodes (#88 )
* Fix: Prompt text can't be validated in Kling nodes when using primitive nodes (#90 )
* Update Pika Duration and Resolution options (#94 )
* Removed Infinite Style Library until later (#99 )
* fix multi image return (#101 )
close #96
* Serve SVG files directly (#107 )
* Add a bunch of nodes, 3 ready to use, the rest waiting for endpoint support (#108 )
* Revert "Serve SVG files directly" (#111 )
* Expose 4 remaining Recraft nodes (#112 )
* [Kling] Add `Duration` and `Video ID` outputs (#105 )
* Add Kling nodes: camera control, start-end frame, lip-sync, video extend (#115 )
* Fix error for Recraft ImageToImage error for nonexistent random_seed param (#118 )
* Add remaining Pika nodes (#119 )
* Make controls input work for Recraft Image to Image node (#120 )
* Fix: Nested `AnyUrl` in request model cannot be serialized (Kling, Runway) (#129 )
* Show errors and API output URLs to the user (change log levels) (#131 )
* Apply small fixes and most prompt validation (if needed to avoid API error) (#135 )
* Node name/category modifications (#140 )
* Add back Recraft Style - Infinite Style Library node (#141 )
* [Kling] Fix: Correct/verify supported subset of input combos in Kling nodes (#149 )
* Remove pixverse_template from PixVerse Transition Video node (#155 )
* Use 3.9 compat syntax (#164 )
* Handle Comfy API key based authorizaton (#167 )
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com>
* [BFL] Print download URL of successful task result directly on nodes (#175 )
* Show output URL and progress text on Pika nodes (#168 )
* [Ideogram] Print download URL of successful task result directly on nodes (#176 )
* [Kling] Print download URL of successful task result directly on nodes (#181 )
* Merge upstream may 14 25 (#186 )
Co-authored-by: comfyanonymous <comfyanonymous@protonmail.com>
Co-authored-by: AustinMroz <austinmroz@utexas.edu>
Co-authored-by: comfyanonymous <121283862+comfyanonymous@users.noreply.github.com>
Co-authored-by: Benjamin Lu <benceruleanlu@proton.me>
Co-authored-by: Andrew Kvochko <kvochko@users.noreply.github.com>
Co-authored-by: Pam <42671363+pamparamm@users.noreply.github.com>
Co-authored-by: chaObserv <154517000+chaObserv@users.noreply.github.com>
Co-authored-by: Yoland Yan <4950057+yoland68@users.noreply.github.com>
Co-authored-by: guill <guill@users.noreply.github.com>
Co-authored-by: Chenlei Hu <hcl@comfy.org>
Co-authored-by: Terry Jia <terryjia88@gmail.com>
Co-authored-by: Silver <65376327+silveroxides@users.noreply.github.com>
Co-authored-by: catboxanon <122327233+catboxanon@users.noreply.github.com>
Co-authored-by: liesen <liesen.dev@gmail.com>
Co-authored-by: Kohaku-Blueleaf <59680068+KohakuBlueleaf@users.noreply.github.com>
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com>
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
Co-authored-by: thot experiment <94414189+thot-experiment@users.noreply.github.com>
Co-authored-by: blepping <157360029+blepping@users.noreply.github.com>
* Update instructions on how to develop API Nodes. (#171 )
* Add Runway FLF and I2V nodes (#187 )
* Add OpenAI chat node (#188 )
* Update README.
* Add Google Gemini API node (#191 )
* Add Runway Gen 4 Text to Image Node (#193 )
* [Runway, Gemini] Update node display names and attributes (#194 )
* Update path from "image-to-video" to "image_to_video" (#197 )
* [Runway] Split I2V nodes into separate gen3 and gen4 nodes (#198 )
* Update runway i2v ratio enum (#201 )
* Rodin3D: implement Rodin3D API Nodes (#190 )
Co-authored-by: WhiteGiven <c15838568211@163.com>
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
* Add Tripo Nodes. (#189 )
Co-authored-by: Robin Huang <robin.j.huang@gmail.com>
* Change casing of categories "3D" => "3d" (#208 )
* [tripo] fix negtive_prompt and mv2model (#212 )
* [tripo] set default param to None (#215 )
* Add description and tooltip to Tripo Refine model. (#218 )
* Update.
* Fix rebase errors.
* Fix rebase errors.
* Update templates.
* Bump frontend.
* Add file type info for file inputs.
---------
Co-authored-by: Christian Byrne <cbyrne@comfy.org>
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com>
Co-authored-by: Chenlei Hu <hcl@comfy.org>
Co-authored-by: thot experiment <94414189+thot-experiment@users.noreply.github.com>
Co-authored-by: comfyanonymous <comfyanonymous@protonmail.com>
Co-authored-by: AustinMroz <austinmroz@utexas.edu>
Co-authored-by: comfyanonymous <121283862+comfyanonymous@users.noreply.github.com>
Co-authored-by: Benjamin Lu <benceruleanlu@proton.me>
Co-authored-by: Andrew Kvochko <kvochko@users.noreply.github.com>
Co-authored-by: Pam <42671363+pamparamm@users.noreply.github.com>
Co-authored-by: chaObserv <154517000+chaObserv@users.noreply.github.com>
Co-authored-by: Yoland Yan <4950057+yoland68@users.noreply.github.com>
Co-authored-by: guill <guill@users.noreply.github.com>
Co-authored-by: Terry Jia <terryjia88@gmail.com>
Co-authored-by: Silver <65376327+silveroxides@users.noreply.github.com>
Co-authored-by: catboxanon <122327233+catboxanon@users.noreply.github.com>
Co-authored-by: liesen <liesen.dev@gmail.com>
Co-authored-by: Kohaku-Blueleaf <59680068+KohakuBlueleaf@users.noreply.github.com>
Co-authored-by: blepping <157360029+blepping@users.noreply.github.com>
Co-authored-by: Changrz <51637999+WhiteGiven@users.noreply.github.com>
Co-authored-by: WhiteGiven <c15838568211@163.com>
Co-authored-by: seed93 <liangding1990@163.com>
2025-05-27 03:00:58 -04:00
filtered
3a10b9641c
[BugFix] Update frontend to 1.20.6 ( #8296 )
2025-05-27 02:47:06 -04:00
comfyanonymous
89a84e32d2
Disable initial GPU load when novram is used. ( #8294 )
2025-05-26 16:39:27 -04:00
comfyanonymous
e5799c4899
Enable pytorch attention by default on AMD gfx1151 ( #8282 )
2025-05-26 04:29:25 -04:00
comfyanonymous
a0651359d7
Return proper error if diffusion model not detected properly. ( #8272 )
2025-05-25 05:28:11 -04:00
comfyanonymous
ad3bd8aa49
ComfyUI version 0.3.36
v0.3.36
2025-05-24 17:30:37 -04:00
comfyanonymous
5a87757ef9
Better error if sageattention is installed but a dependency is missing. ( #8264 )
2025-05-24 06:43:12 -04:00
Christian Byrne
464aece92b
update frontend package to v1.20.5 ( #8260 )
2025-05-23 21:53:49 -07:00
comfyanonymous
0b50d4c0db
Add argument to explicitly enable fp8 compute support. ( #8257 )
...
This can be used to test if your current GPU/pytorch version supports fp8 matrix mult in combination with --fast or the fp8_e4m3fn_fast dtype.
2025-05-23 17:43:50 -04:00
drhead
30b2eb8a93
create arange on-device ( #8255 )
2025-05-23 16:15:06 -04:00
comfyanonymous
f85c08df06
Make VACE conditionings stackable. ( #8240 )
2025-05-22 19:22:26 -04:00
comfyanonymous
4202e956a0
Add append feature to conditioning_set_values ( #8239 )
...
Refactor unclipconditioning node.
2025-05-22 08:11:13 -04:00
Terry Jia
b838c36720
remove mtl from 3d model file list ( #8192 )
2025-05-22 08:08:36 -04:00
Chenlei Hu
fc39184ea9
Update frontend to 1.20 ( #8232 )
2025-05-22 02:24:36 -04:00
ComfyUI Wiki
ded60c33a0
Update templates to 0.1.18 ( #8224 )
2025-05-21 11:40:08 -07:00
Michael Abrahams
8bb858e4d3
Improve performance with large number of queued prompts ( #8176 )
...
* get_current_queue_volatile
* restore get_current_queue method
* remove extra import
2025-05-21 05:14:17 -04:00
编程界的小学生
57893c843f
Code Optimization and Issues Fixes in ComfyUI server ( #8196 )
...
* Update server.py
* Update server.py
2025-05-21 04:59:42 -04:00
Jedrzej Kosinski
65da29aaa9
Make torch.compile LoRA/key-compatible ( #8213 )
...
* Make torch compile node use wrapper instead of object_patch for the entire diffusion_models object, allowing key assotiations on diffusion_models to not break (loras, getting attributes, etc.)
* Moved torch compile code into comfy_api so it can be used by custom nodes with a degree of confidence
* Refactor set_torch_compile_wrapper to support a list of keys instead of just diffusion_model, as well as additional torch.compile args
* remove unused import
* Moved torch compile kwargs to be stored in model_options instead of attachments; attachments are more intended for things to be 'persisted', AKA not deepcopied
* Add some comments
* Remove random line of code, not sure how it got there
2025-05-21 04:56:56 -04:00
comfyanonymous
10024a38ea
ComfyUI version v0.3.35
v0.3.35
2025-05-21 04:50:37 -04:00
comfyanonymous
87f9130778
Revert "This doesn't seem to be needed on chroma. ( #8209 )" ( #8210 )
...
This reverts commit 7e84bf53737879ace37a68dc93e0df7704a53514.
2025-05-20 05:39:55 -04:00
comfyanonymous
7e84bf5373
This doesn't seem to be needed on chroma. ( #8209 )
2025-05-20 05:29:23 -04:00
filtered
4f3b50ba51
Update README ROCm text to match link ( #8199 )
...
- Follow-up on #8198
2025-05-19 16:40:55 -04:00
comfyanonymous
e930a387d6
Update AMD instructions in README. ( #8198 )
2025-05-19 04:58:41 -04:00
comfyanonymous
d8e5662822
Remove default delimiter. ( #8183 )
2025-05-18 04:12:12 -04:00