ComfyUI/comfy_extras
NubeBuster 39e79a925b Add max and min operations to MaskComposite.
The and/or/xor operations round both masks to 0 or 1 before combining,
so they discard feathering. There was previously no way to take the
union or intersection of two soft masks without losing intermediate
values. max and min are the standard fuzzy-set equivalents and preserve
them.

Also documents on the operation widget which ops are arithmetic and
which binarize, since the distinction is not visible from the names.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 07:08:35 +02:00
..
chainner_models Replace print with logging (#6138) 2024-12-20 16:24:55 -05:00
frame_interpolation_models fix: Proper memory estimation for frame interpolation when not using dynamic VRAM (#13698) 2026-05-04 20:20:40 +03:00
mediapipe Remove useless annotations imports. (#14105) 2026-05-25 19:23:29 -07:00
color_util.py feat: Bounding boxes canvas and Ideogram JSON prompt (#14537) 2026-06-25 22:34:09 +08:00
compositor_blend.py [Partner Nodes] feat: ImageCompositor node with layer-state compositing, layer from bbox and Seedream Layer Separation node (#15317) 2026-08-07 13:25:37 -07:00
nodes_ace.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_advanced_samplers.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_align_your_steps.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_apg.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_ar_video.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_attention_multiply.py Update nodes categories and display names (CORE-89) (#13786) 2026-05-08 01:02:55 -04:00
nodes_audio.py Let the VAEDecodeAudio node decode nested audio. (#15211) 2026-08-01 16:38:42 -04:00
nodes_audio_encoder.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_bernini.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_bg_removal.py Move bg_removal_model input socket to first position for nicer display (#14353) 2026-06-09 23:36:56 +08:00
nodes_boogu.py Add negative prompt to boogu edit node and set min images to 0. (#14529) 2026-06-17 15:42:29 -07:00
nodes_bounding_boxes.py feat: add bboxes input to Create Bounding Boxes node (#14724) 2026-07-11 03:58:03 +08:00
nodes_camera_trajectory.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_canny.py chore: Various QoL updates of nodes display names, descriptions and categories (CORE-190, CORE-191) (#13830) 2026-05-19 00:13:48 -04:00
nodes_cfg.py feat: Microsoft Lens support (CORE-248) (#14077) 2026-05-25 23:01:51 -07:00
nodes_chroma_radiance.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_clip_sdxl.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_color.py fix: Bug when setting transparency in color picker (#14764) 2026-07-04 19:13:38 -04:00
nodes_compositing.py chore: Various QoL updates of nodes display names, descriptions and categories (CORE-190, CORE-191) (#13830) 2026-05-19 00:13:48 -04:00
nodes_compositor.py fix: make Create Layered Image discoverable and its flags self-explanatory (#15429) 2026-08-08 10:50:09 -07:00
nodes_cond.py chore: Update nodes categories (#14674) 2026-07-01 05:20:20 +08:00
nodes_context_windows.py feat: Context Windows sampling with LTX2 models and IC-LoRa guides (CORE-3) (#13325) 2026-06-20 07:47:31 +08:00
nodes_controlnet.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_cosmos.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_curve.py fix: resend cached histogram UI for CurveEditor after page refresh (#15152) 2026-07-31 03:07:31 -04:00
nodes_custom_sampler.py Fix KSamplerAdvanced with add_noise disabled on nested latents (#15447) 2026-08-11 17:58:00 -04:00
nodes_dataset.py Harden some nodes against potential issues related to combos. (#15277) 2026-08-03 23:55:13 -04:00
nodes_depth_anything_3.py Depth anything 3 (Core-135) (#13853) 2026-06-10 09:28:24 +08:00
nodes_differential_diffusion.py Update nodes categories and display names (CORE-89) (#13786) 2026-05-08 01:02:55 -04:00
nodes_easycache.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_edit_model.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_eps.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_flux.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_frame_interpolation.py Rename a bunch of nodes (#14547) 2026-06-20 08:01:28 +08:00
nodes_freelunch.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_fresca.py FreSca: 5D+ (ex. Anima) fix, model-agnostic iteration (#15007) 2026-07-21 14:43:34 +03:00
nodes_gaussian_splat.py Harden some nodes against potential issues related to combos. (#15277) 2026-08-03 23:55:13 -04:00
nodes_gits.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_glsl.py Update GLSL node to use ANGLE library (CORE-162) (#13195) 2026-06-27 08:40:31 +08:00
nodes_hidream.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_hidream_o1.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_hooks.py Disable dynamic_vram when weight hooks applied (#12653) 2026-02-28 16:50:18 -05:00
nodes_hunyuan.py upscalers: convert latent_upsampler model to DynamicVram (#15063) 2026-07-24 13:34:40 -07:00
nodes_hunyuan3d.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_hypernetwork.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_hypertile.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_ideogram4.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_image_compare.py chore: Update display names and categories (CORE-151) (#13693) 2026-05-04 17:37:25 -07:00
nodes_images.py fix(image): support single-channel images in Save Image (Advanced) (#14761) 2026-07-13 11:38:50 +03:00
nodes_ip2p.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_joyimage.py [feat]Add JoyImageEdit native model support (#14428) 2026-07-15 23:48:28 -04:00
nodes_json_prompt.py feat: Bounding boxes canvas and Ideogram JSON prompt (#14537) 2026-06-25 22:34:09 +08:00
nodes_kandinsky5.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_latent.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_load_3d.py Fix 3D advanced nodes crashing in API mode (no UI) (#14930) 2026-07-14 10:07:23 +08:00
nodes_logic.py Rename a bunch of nodes (#14547) 2026-06-20 08:01:28 +08:00
nodes_lora_debug.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_lora_extract.py Update nodes categories and display names (CORE-89) (#13786) 2026-05-08 01:02:55 -04:00
nodes_lotus.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_lt.py Add support for LTX 2.5 (#15499) 2026-08-11 13:47:39 -04:00
nodes_lt_audio.py Add support for LTX 2.5 (#15499) 2026-08-11 13:47:39 -04:00
nodes_lt_upsampler.py upscalers: convert latent_upsampler model to DynamicVram (#15063) 2026-07-24 13:34:40 -07:00
nodes_lumina2.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_mage.py feat: Support MageFlow (CORE-372) (#15026) 2026-07-24 23:14:01 -04:00
nodes_mahiro.py Update nodes categories and display names (CORE-89) (#13786) 2026-05-08 01:02:55 -04:00
nodes_mask.py Add max and min operations to MaskComposite. 2026-08-16 07:08:35 +02:00
nodes_math.py Fix uncaught OverflowError in Math Expression node for large int results (#14214) 2026-06-01 18:15:04 -07:00
nodes_mediapipe.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_minimax_h3.py Add MiniMaxH3AddGuide for anchoring image and audio guides at any frame (#15439) 2026-08-13 15:55:36 -04:00
nodes_minimax_music.py Implement Minimax Music 3 + Core Support for Cuda Graphs (#15570) 2026-08-13 12:10:08 -04:00
nodes_mochi.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_model_advanced.py Implement comfy kitchen attention. (#15479) 2026-08-10 22:03:08 -07:00
nodes_model_downscale.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_model_merging.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_model_merging_model_specific.py Add advanced krea 2 model merging node. (#14621) 2026-06-24 20:37:30 -07:00
nodes_model_patch.py Add support for LTX 2.5 (#15499) 2026-08-11 13:47:39 -04:00
nodes_moge.py Depth anything 3 (Core-135) (#13853) 2026-06-10 09:28:24 +08:00
nodes_morphology.py chore: Various QoL updates of nodes display names, descriptions and categories (CORE-190, CORE-191) (#13830) 2026-05-19 00:13:48 -04:00
nodes_multigpu.py multigpu: use unet_manual_cast for SelectModelDevice compute dtype (#14108) 2026-05-25 20:03:37 -07:00
nodes_nag.py Add category to Normalized Attention Guidance node (#12565) 2026-02-21 19:51:21 -05:00
nodes_nop.py chore: Various QoL updates of nodes display names, descriptions and categories (CORE-190, CORE-191) (#13830) 2026-05-19 00:13:48 -04:00
nodes_number_convert.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_optimalsteps.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_pag.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_painter.py Remove useless annotations imports. (#14105) 2026-05-25 19:23:29 -07:00
nodes_perpneg.py Update nodes categories and display names (CORE-89) (#13786) 2026-05-08 01:02:55 -04:00
nodes_photomaker.py chore: Update nodes categories (#14674) 2026-07-01 05:20:20 +08:00
nodes_pid.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_pixart.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_post_processing.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_preview_any.py Fix PreviewAny escaping non-ASCII text in dict and list previews (#15513) 2026-08-11 23:42:35 -07:00
nodes_primitive.py Bringing back the text node (#14870) 2026-07-10 19:31:39 -04:00
nodes_qwen.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_rebatch.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_replacements.py Node Replacement API (#12014) 2026-02-15 02:12:30 -08:00
nodes_resolution.py Improve ResolutionSelector (#14309) 2026-06-09 01:05:10 +08:00
nodes_rope.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_rtdetr.py Update nodes titles (#14417) 2026-06-16 11:42:00 +08:00
nodes_sag.py Update nodes categories and display names (CORE-89) (#13786) 2026-05-08 01:02:55 -04:00
nodes_sam3.py Update nodes titles (#14417) 2026-06-16 11:42:00 +08:00
nodes_save_3d.py Fix 3D advanced nodes crashing in API mode (no UI) (#14930) 2026-07-14 10:07:23 +08:00
nodes_scail.py feat: SCAIL-2 multireference (CORE-310) (#14509) 2026-06-17 16:21:23 +03:00
nodes_sd3.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_sdpose.py Add the checkbox to disable head drawing in node SDPoseDrawKeypoints (#14446) 2026-06-16 16:21:04 +08:00
nodes_sdupscale.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_seed.py feat: Add Support For Simple Seed (CORE-295) (#14616) 2026-06-25 09:39:10 +08:00
nodes_seedvr.py Add SeedVR2 support (CORE-6) (#14424) 2026-07-10 15:07:42 +08:00
nodes_slg.py feat: mark 429 widgets as advanced for collapsible UI (#12197) 2026-02-19 19:20:02 -08:00
nodes_stable3d.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_stable_cascade.py chore: Update nodes categories (#14674) 2026-07-01 05:20:20 +08:00
nodes_string.py feat: Bounding boxes canvas and Ideogram JSON prompt (#14537) 2026-06-25 22:34:09 +08:00
nodes_tcfg.py convert nodes_tcfg.py to V3 schema (#9942) 2025-09-26 14:13:05 -07:00
nodes_text.py Let the save text node save in csv format. (#15217) 2026-08-01 22:27:37 -04:00
nodes_text_overlay.py feat: Implement basic text overlay node (CORE-137) (#14610) 2026-07-07 21:26:52 +08:00
nodes_textgen.py Fix thinking handling (#15611) 2026-08-14 15:17:18 -04:00
nodes_tomesd.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_toolkit.py chore: Update nodes categories (#14145) 2026-05-27 20:43:33 -04:00
nodes_torch_compile.py Update nodes categories and display names (CORE-89) (#13786) 2026-05-08 01:02:55 -04:00
nodes_train.py [Trainer,Dataset/Feature] Video processing nodes, Image Processing Node video support, trainer video support (CORE-81) (#13588) 2026-07-21 00:02:54 -04:00
nodes_triposplat.py chore: Update nodes categories (#14674) 2026-07-01 05:20:20 +08:00
nodes_upscale_model.py Fix upscale models breaking on non dynamic vram low vram. (#15437) 2026-08-08 17:51:05 -04:00
nodes_video.py Add crf option to save video node. (#15191) 2026-08-01 00:27:48 -04:00
nodes_video_model.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_void.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_wan.py feat: Support Wan-Animate2 (CORE-358) (#15362) 2026-08-06 21:08:16 -04:00
nodes_wandancer.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_wanmove.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
nodes_webcam.py add search aliases to all nodes (#12035) 2026-01-22 18:36:58 -08:00
nodes_zimage.py chore: Update nodes categories (CORE-263) (#14460) 2026-06-17 08:33:09 +08:00
void_noise_warp.py Void model - pass 1 & 2 (CORE-38) (#13403) 2026-05-05 19:59:04 -07:00