ComfyUI Node
🧩 Easy Component Merger
A ComfyUI node in Checkpoint/Utils with 14 inputs and 1 output.
🧩 Easy Component Merger
- component_data_a
- component_data_b
- component_data_c
- merged_component_data
◄methodlinear►
◄density1.00►
◄weight_a1.00►
◄weight_b1.00►
◄weight_c1.00►
◄uniqueness0.70►
◄threshold0.20►
◄blend0.50►
◄blend_modeauto►
◄deviceauto►
◄precisionauto►
CategoryCheckpoint/Utils
Inputs (14)
| Name | Type | Default | Description |
|---|---|---|---|
| component_data_a | CHECKPOINT | Primary component state dict (chained from Component Extractor) | |
| component_data_b | CHECKPOINT | Secondary component state dict to merge with primary | |
| method | COMBO | linear | How tensors are combined per key |
| density | FLOAT | 1.000.1–1 | Density for DARE methods (keep top % of weights). WARNING: Values < 1.0 sparsify weights, may degrade quality. |
| component_data_copt | CHECKPOINT | Tertiary component state dict (optional, for 3-way merge) | |
| weight_aopt | FLOAT | 1.00-5–5 | Strength of first component |
| weight_bopt | FLOAT | 1.00-5–5 | Strength of second component |
| weight_copt | FLOAT | 1.00-5–5 | Strength of third component (only used if component_data_c provided) |
| uniquenessopt | FLOAT | 0.700.1–1 | For feature_mix: higher = preserve more unique features from each source |
| thresholdopt | FLOAT | 0.200–1 | For subtract: minimum magnitude threshold for subtraction |
| blendopt | FLOAT | 0.500–1 | For magnitude: 0=strict max-magnitude selector, 1=fully blended |
| blend_modeopt | COMBO | auto | auto: Smart choice | active: Only merge non-zero regions | dense: Traditional weighted sum |
| deviceopt | COMBO | auto | 3 options: auto, cuda, cpu |
| precisionopt | COMBO | auto | 6 options: auto, float32, bfloat16, float16, fp8_e4m3fn, fp8_e5m2 |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| merged_component_data | CHECKPOINT | — |