Jedrzej Kosinski
9e758b5b0c
Refactored _node_replace.py InputMap/OutputMap to use a TypedDict instead of objects, simplified the schema sent to the frontend, updated nodes_post_processing.py replacements to use new schema
2026-02-11 01:02:55 -08:00
Jedrzej Kosinski
a6d691dc45
Merge branch 'master' into jk/node-replace-api
2026-02-10 16:54:35 -06:00
Christian Byrne
8d0da49499
feat: add node_replacements server feature flag ( #12362 )
...
Amp-Thread-ID: https://ampcode.com/threads/T-019c3f3d-e208-704f-bf25-4f643c1e0059
2026-02-10 14:53:28 -08:00
AustinMroz
dbe70b6821
Add a VideoSlice node ( #12107 )
...
* Base TrimVideo implementation
* Raise error if as_trimmed call fails
* Bigger max start_time, tooltips, and formatting
* Count packets unless codec has subframes
* Remove incorrect nested decode
* Add null check for audio streams
* Support non-strict duration
* Added strict_duration bool to node definition
* Empty commit for approval
* Fix duration
* Support 5.1 audio layout on save
---------
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com >
2026-02-10 14:42:21 -08:00
guill
00fff6019e
feat(jobs): add 3d to PREVIEWABLE_MEDIA_TYPES for first-class 3D output support ( #12381 )
...
Co-authored-by: Jedrzej Kosinski <kosinkadink1@gmail.com >
2026-02-10 14:37:14 -08:00
rattus
123a7874a9
ops: Fix vanilla-fp8 loaded lora quality ( #12390 )
...
This was missing the stochastic rounding required for fp8 downcast
to be consistent with model_patcher.patch_weight_to_device.
Missed in testing as I spend too much time with quantized tensors
and overlooked the simpler ones.
2026-02-10 13:38:28 -05:00
rattus
f719f9c062
sd: delay VAE dtype archive until after override ( #12388 )
...
VAEs have host specific dtype logic that should override the dynamic
_model_dtype. Defer the archiving of model dtypes until after.
2026-02-10 13:37:46 -05:00
rattus
fe053ba5eb
mp: dont deep-clone objects from model_options ( #12382 )
...
If there are non-trivial python objects nested in the model_options, this
causes all sorts of issues. Traverse lists and dicts so clones can safely
overide settings and BYO objects but stop there on the deepclone.
2026-02-10 13:37:17 -05:00
comfyanonymous
6648ab68bc
ComfyUI v0.13.0
v0.13.0
2026-02-10 13:26:29 -05:00
ComfyUI Wiki
6615db925c
chore: update workflow templates to v0.8.38 ( #12394 )
2026-02-10 13:24:56 -05:00
Alexander Piskun
8ca842a8ed
feat(api-nodes-Kling): add new models (V3, O3) ( #12389 )
...
* feat(api-nodes-Kling): add new models (V3, O3)
* remove storyboard from VideoToVideo node
* added check for total duration of storyboards
* fixed other small things
* updated display name for nodes
* added "fake" seed
2026-02-10 09:34:54 -08:00
Alexander Piskun
c1b63a7e78
fix(Moonvalley-API-Nodes): adjust "steps" parameter to not raise exception ( #12370 )
2026-02-09 21:58:27 -05:00
ComfyUI Wiki
349a636a2b
chore: update workflow templates to v0.8.37 ( #12377 )
2026-02-09 21:25:34 -05:00
comfyanonymous
a4be04c5d7
Ace step prompts match now. ( #12376 )
2026-02-09 19:45:56 -05:00
blepping
baf8c87455
Iimprovements to ACE-Steps 1.5 text encoding (part 2) ( #12350 )
2026-02-09 19:41:49 -05:00
rattus
62315fbb15
Dynamic VRAM fixes - Ace 1.5 performance + a VRAM leak ( #12368 )
...
* revert threaded model loader change
This change was only needed to get around the pytorch 2.7 mempool bugs,
and should have been reverted along with #12260 . This fixes a different
memory leak where pytorch gets confused about cache emptying.
* load non comfy weights
* MPDynamic: Pre-generate the tensors for vbars
Apparently this is an expensive operation that slows down things.
* bump to aimdo 1.8
New features:
watermark limit feature
logging enhancements
-O2 build on linux
2026-02-09 16:16:08 -05:00
comfyanonymous
a0302cc6a8
Make tonemap latent work on any dim latents. ( #12363 )
2026-02-08 21:16:40 -05:00
comfyanonymous
f350a84261
Disable prompt weights for ltxv2. ( #12354 )
2026-02-07 19:16:28 -05:00
ComfyUI Wiki
3760d74005
chore: update embedded docs to v0.4.1 ( #12346 )
2026-02-07 18:34:52 -05:00
chaObserv
9bf5aa54db
Add search_aliases to sa-solver and seeds-2 node ( #12327 )
2026-02-07 17:38:51 -05:00
Jukka Seppänen
5ff4fdedba
Fix LazyCache ( #12344 )
2026-02-07 11:25:30 -08:00
comfyanonymous
17e7df43d1
Pad ace step 1.5 ref audio if not long enough. ( #12341 )
2026-02-07 00:02:11 -05:00
comfyanonymous
039955c527
Some fixes to previous pr. ( #12339 )
2026-02-06 20:14:52 -05:00
tdrussell
6a26328842
Support fp16 for Cosmos-Predict2 and Anima ( #12249 )
2026-02-06 20:12:15 -05:00
comfyanonymous
204e65b8dc
Fix bug with last pr ( #12338 )
2026-02-06 19:48:20 -05:00
asagi4
a831c19b70
Fix return_word_ids=True with Anima tokenizer ( #12328 )
2026-02-06 19:38:04 -05:00
comfyanonymous
eba6c940fd
Make ace step 1.5 base model work properly with default workflow. ( #12337 )
2026-02-06 19:14:56 -05:00
Jukka Seppänen
a1c101f861
EasyCache: Support LTX2 ( #12231 )
2026-02-06 00:43:09 -05:00
comfyanonymous
c2d7f07dbf
Fix issue when using disable_unet_model_creation ( #12315 )
2026-02-05 19:24:09 -05:00
comfyanonymous
458292fef0
Fix some lowvram stuff with ace step 1.5 ( #12312 )
2026-02-05 19:15:04 -05:00
bymyself
739ed21714
fix: use direct PromptServer registration instead of ComfyAPI class
...
Amp-Thread-ID: https://ampcode.com/threads/T-019c2be8-0b34-747e-b1f7-20a1a1e6c9df
2026-02-05 15:52:21 -08:00
comfyanonymous
6555dc65b8
Make ace step 1.5 work without the llm. ( #12311 )
2026-02-05 16:43:45 -05:00
Christian Byrne
a2d4c0f98b
refactor: process isolation support for node replacement API ( #12298 )
...
* refactor: process isolation support for node replacement API
- Move REGISTERED_NODE_REPLACEMENTS global to NodeReplaceManager instance state
- Add NodeReplacement class to ComfyAPI_latest with async register() method
- Deprecate module-level register_node_replacement() function
- Call register_replacements() from comfy_entrypoint()
This enables pyisolate compatibility where extensions run in separate
processes and communicate via RPC. The async API allows registration
calls to cross process boundaries.
Refs: TDD-002
Amp-Thread-ID: https://ampcode.com/threads/T-019c2b33-ac55-76a9-9c6b-0246a8625f21
* fix: remove whitespace and deprecation cruft
Amp-Thread-ID: https://ampcode.com/threads/T-019c2be8-0b34-747e-b1f7-20a1a1e6c9df
2026-02-05 12:21:03 -08:00
AustinMroz
2b70ab9ad0
Add a Create List node ( #12173 )
2026-02-05 01:18:21 -05:00
Comfy Org PR Bot
00efcc6cd0
Bump comfyui-frontend-package to 1.38.13 ( #12238 )
2026-02-05 01:17:37 -05:00
comfyanonymous
cb459573c8
ComfyUI v0.12.3
v0.12.3
2026-02-05 01:13:35 -05:00
comfyanonymous
35183543e0
Add VAE tiled decode node for audio. ( #12299 )
2026-02-05 01:12:04 -05:00
blepping
a246cc02b2
Improvements to ACE-Steps 1.5 text encoding ( #12283 )
2026-02-05 00:17:37 -05:00
Jin Yi
d5b3da823d
feat: add legacy node replacements from frontend hardcoded patches ( #12241 )
2026-02-04 19:41:23 -08:00
Jedrzej Kosinski
8bbd8f7d65
Fix test ndoe replacement for resize_type.multiplier field
2026-02-04 19:41:23 -08:00
Jedrzej Kosinski
d6b217a7f8
Create some test replacements for frontend testing purposes
2026-02-04 19:41:23 -08:00
Jedrzej Kosinski
04f89c75d1
Rename UseValue to SetValue
2026-02-04 19:41:23 -08:00
Jedrzej Kosinski
588bc6b257
Added old_widget_ids param to NodeReplace
2026-02-04 19:41:23 -08:00
Jedrzej Kosinski
c9dbe13c0c
Add public register_node_replacement function to node_replace, add NodeReplaceManager + GET /api/node_replacements
2026-02-04 19:41:23 -08:00
Jedrzej Kosinski
7024486e37
Create helper classes for node replace registration
2026-02-04 19:41:23 -08:00
comfyanonymous
a50c32d63f
Disable sage attention on ace step 1.5 ( #12297 )
2026-02-04 22:15:30 -05:00
comfyanonymous
6125b80979
Add llm sampling options and make reference audio work on ace step 1.5 ( #12295 )
2026-02-04 21:29:22 -05:00
comfyanonymous
c8fcbd66ee
Try to fix ace text encoder slowness on some configs. ( #12290 )
2026-02-04 19:37:05 -05:00
comfyanonymous
26dd7eb421
Fix ace step nan issue on some hardware/pytorch configs. ( #12289 )
2026-02-04 18:25:06 -05:00
Alexander Piskun
e77b34dfea
add File3DAny output to Load3D node; extend SaveGLB to accept File3DAny as input ( #12276 )
...
* add File3DAny output to Load3D node; extend SaveGLB node to accept File3DAny as input
* fix(grammar): capitalize letter
2026-02-04 11:35:38 -08:00