Commit Graph

498 Commits

Author SHA1 Message Date
bigcat88 7f8c51e36d
v3 nodes: sd3, selfattent, s4_4xupscale, skiplayer 2025-07-23 04:54:25 +03:00
Jedrzej Kosinski 6a77eb15bc
Merge pull request #8964 from bigcat88/v3/nodes/video-save
[V3] SaveVideo, LoadVideo, SaveWEBM, WAN nodes
2025-07-22 12:57:26 -07:00
Jedrzej Kosinski 87e72fc04c
Merge pull request #8968 from bigcat88/v3/nodes/latent-and-lt
[V3] nodes_lt.py and nodes_latent.py
2025-07-19 20:02:14 -07:00
bigcat88 b196fb954e
v3: converted nodes_lt.py 2025-07-19 16:38:22 +03:00
bigcat88 638096fade
v3: converted nodes_latent.py 2025-07-19 14:54:34 +03:00
bigcat88 edc8f06770
v3: small nodes(pag, perpneg, morph, optimsteps) 2025-07-19 12:01:35 +03:00
bigcat88 9e37b5420b
v3: converted nodes_wan.py 2025-07-19 11:06:37 +03:00
bigcat88 36e8277724
v3: converted nodes_video 2025-07-19 07:47:09 +03:00
bigcat88 2a7793394f
converted ImageRebatch, LatentRebatch, DifferentialDiffusion 2025-07-18 17:05:40 +03:00
bigcat88 18ed598fa1
converted extra nodes files starting with "f,g" 2025-07-18 16:21:34 +03:00
bigcat88 9eda706e64
V3: 7 more nodes 2025-07-18 06:23:13 +03:00
bigcat88 326a2593e0
V3: 4 more converted files (starting with A) 2025-07-17 11:22:11 +03:00
bigcat88 d703ba9633
V3: AceStepAudio nodes 2025-07-16 15:42:14 +03:00
bigcat88 106bc9b32a
V3: PreviewAny node 2025-07-16 11:25:02 +03:00
bigcat88 c196dd5d0f
V3: primitive nodes; additional ruff rules for V3 nodes 2025-07-15 17:44:26 +03:00
bigcat88 b17cc99c1e
V3 Nodes: Load,Save,Vae audio nodes; sort imports; ruff 2025-07-15 13:11:50 +03:00
Jedrzej Kosinski fad1b90d93
Merge pull request #8877 from bigcat88/v3/nodes/stable-cascade
[V3] StableCascade nodes
2025-07-14 00:18:37 -07:00
bigcat88 af781cb96c
Reapply "V3 nodes: stable cascade" (#8873)
This reverts commit eabd053227.
2025-07-11 22:42:20 +03:00
bigcat88 21c9d7b289
V3 controlnet nodes: ControlNetApply, SetUnionControlNetType, ControlNetInpaintingAliMamaApply 2025-07-11 22:34:22 +03:00
comfyanonymous eabd053227
Revert "V3 nodes: stable cascade" (#8873) 2025-07-11 13:02:18 -04:00
bigcat88 f51ebfb5a1
V3 nodes: stable cascade 2025-07-11 17:26:04 +03:00
Jedrzej Kosinski 19bb231fbd
Merge pull request #8833 from bigcat88/v3-load-save-nodes-replacement
[v3] Migrate LoadImage and SaveImage nodes to v3 schema
2025-07-09 22:20:17 -07:00
bigcat88 d8b91bb84e
put V1 nodes back 2025-07-10 07:58:34 +03:00
kosinkadink1@gmail.com a6bcb184f6 Fixed missing comma in init_builtin_extra_nodes after merge 2025-07-09 22:46:22 -05:00
bigcat88 fefb24cc33
fixes, corrections; ported MaskPreview, WebcamCapture and LoadImageOutput nodes 2025-07-09 13:37:57 +03:00
bigcat88 1eb1a44883
migrate PreviewImage node to V3 2025-07-09 13:37:57 +03:00
bigcat88 36770c1658
migrate load and save images nodes to v3 schema (rebased) 2025-07-09 13:37:44 +03:00
kosinkadink1@gmail.com 3aa2d19c70 Merge branch 'master' into v3-definition 2025-07-09 03:58:09 -05:00
Christian Byrne 9fd0cd7cf7
Add Moonvalley nodes (#8832) 2025-07-08 08:54:30 -04:00
chaObserv f02de13316
Add TCFG node (#8730) 2025-07-01 02:33:07 -04:00
xufeng ba9548f756
“--whitelist-custom-nodes” args for comfy core to go with “--disable-all-custom-nodes” for development purposes (#8592)
* feat: “--whitelist-custom-nodes” args for comfy core to go with “--disable-all-custom-nodes” for development purposes

* feat: Simplify custom nodes whitelist logic to use consistent code paths
2025-06-28 15:24:02 -04:00
Jedrzej Kosinski 86de88fb44 Merge branch 'master' into v3-definition 2025-06-27 11:30:04 -07:00
comfyanonymous ec70ed6aea
Omnigen2 model implementation. (#8669) 2025-06-25 19:35:57 -04:00
Jedrzej Kosinski f9aec12ef1 Refactored v3 code so that v3_01 becomes v3, v3_01 is deleted since no longer necessary 2025-06-18 23:29:32 -05:00
Jedrzej Kosinski 1ef0693e65 Merge branch 'master' into v3-definition 2025-06-17 04:48:27 -05:00
Kohaku-Blueleaf 520eb77b72
LoRA Trainer: LoRA training node in weight adapter scheme (#8446) 2025-06-13 19:25:59 -04:00
comfyanonymous 40fd39c7cb
debug -> warning (#8506) 2025-06-12 17:14:59 -04:00
Terry Jia 4d1c4b9797
Auto register web folder (#8505)
* auto register web folder from pyproject

* need pydantic-settings as dependency

* wrapped try/except for config_parser

* sf
2025-06-12 16:24:39 -04:00
kosinkadink1@gmail.com 6854864db9 Added some missing type defs, starting work on a revision (v3_01) to change formatting (need to change execution.py to recognize it as v3 as well) 2025-06-11 19:46:30 -07:00
comfyanonymous 365f9ed157
Revert "auto register web folder from pyproject (#8478)" (#8497)
This reverts commit 9685d4f3c3.
2025-06-11 17:28:04 -04:00
Terry Jia 9685d4f3c3
auto register web folder from pyproject (#8478)
* auto register web folder from pyproject

* need pydantic-settings as dependency
2025-06-11 16:21:28 -04:00
kosinkadink1@gmail.com 1fb1bad150 Some node changes to compare v1 and v3 2025-06-04 18:56:01 -07:00
Jedrzej Kosinski 94e6119f9f Merge branch 'master' into v3-definition 2025-06-02 21:58:10 -07:00
Christian Byrne 856448060c
[feat] Add GetImageSize node (#8386)
* [feat] Add GetImageSize node to return image dimensions

Added a simple GetImageSize node in comfy_extras/nodes_images.py that returns width and height of input images. The node displays dimensions on the UI via PromptServer and provides width/height as outputs for further processing.

* add display name mapping

* [fix] Add server module mock to unit tests for PromptServer import

Updated test to mock server module preventing import errors from the new PromptServer usage in GetImageSize node. Uses direct import pattern consistent with rest of codebase.
2025-06-02 21:57:50 -04:00
Jedrzej Kosinski 50603859ab Merge branch 'master' into v3-definition 2025-06-01 01:51:04 -07: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
Jedrzej Kosinski 8642757971 Made V3 NODES_LIST work properly 2025-05-31 15:32:11 -07:00
kosinkadink1@gmail.com de86d8e32b Attempting to simplify node list definition in a python file via NODES_LIST 2025-05-31 15:24:37 -07:00
Jedrzej Kosinski 0400497d5e Merge branch 'master' into v3-definition 2025-05-30 02:49:02 -07:00
Jedrzej Kosinski 5f0e04e2d7 Temporarily adding nodes_v3_test.py file to comfy_extras for testing/sharing purposes 2025-05-28 21:35:14 -07:00