Nodes/AUN ComfyUI Nodes/Merge Bundles
ComfyUI Node

Merge Bundles

Merges several OBVPM bundles into one wire, so a single OBVPM Unbundle can show the values from all of the connected nodes -- not just one loader's. Wire the bundle output of each node here; the merged bundle carries every field, in input order. Bundles can also be taken by constant name, without wires: press the Constants... button on the node (or right-click -> Constants...) to pick from the names set in the graph and put them in order. Wired bundles merge first, in socket order; the named ones follow, in the order listed. A source that is muted or bypassed is skipped: its values are left out, but its field names keep their place, so muting one image never renames the others. A name that matches nothing stops the run with an explanation instead of quietly leaving a field out. A field name that two bundles share is kept once and renamed with a number on the later copy (width, width_2, width_3, ...), so no value is lost. Empty or unconnected inputs are ignored, as are bypassed nodes (which hand on None). The node grows an extra input as each one fills, so there is always one spare. Set the 'set' widget to a constant name to expose the merged bundle as an AUN bundle constant, readable by Split Bundle's get (or an OBVPM Unbundle / KJ Get when installed) -- the title then follows that name (Set <name>) to match the other Set nodes.

By loz2754·Created 10 months ago·Updated about 12 hours ago· 8
Merge Bundles
  • bundle_1
  • bundle_2
  • bundle_3
  • bundle_4
  • bundle_5
  • bundle_6
  • bundle_7
  • bundle_8
  • bundle_9
  • bundle_10
  • bundle_11
  • bundle_12
  • bundle_13
  • bundle_14
  • bundle_15
  • bundle_16
  • bundle_17
  • bundle_18
  • bundle_19
  • bundle_20
  • bundle_21
  • bundle_22
  • bundle_23
  • bundle_24
  • bundle_25
  • bundle_26
  • bundle_27
  • bundle_28
  • bundle_29
  • bundle_30
  • bundle_31
  • bundle_32
  • bundle_33
  • bundle_34
  • bundle_35
  • bundle_36
  • bundle_37
  • bundle_38
  • bundle_39
  • bundle_40
  • bundle_41
  • bundle_42
  • bundle_43
  • bundle_44
  • bundle_45
  • bundle_46
  • bundle_47
  • bundle_48
  • bundle_49
  • bundle_50
  • bundle_51
  • bundle_52
  • bundle_53
  • bundle_54
  • bundle_55
  • bundle_56
  • bundle_57
  • bundle_58
  • bundle_59
  • bundle_60
  • bundle_61
  • bundle_62
  • bundle_63
  • bundle_64
  • bundle
◄set►
◄constants►
◄order►
CategoryAUN Nodes/Utility

Inputs (67)

NameTypeDefaultDescription
bundle_1optOBVPM_BUNDLEBundle 1. Its fields join the merged bundle after bundle 0's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_2optOBVPM_BUNDLEBundle 2. Its fields join the merged bundle after bundle 1's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_3optOBVPM_BUNDLEBundle 3. Its fields join the merged bundle after bundle 2's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_4optOBVPM_BUNDLEBundle 4. Its fields join the merged bundle after bundle 3's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_5optOBVPM_BUNDLEBundle 5. Its fields join the merged bundle after bundle 4's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_6optOBVPM_BUNDLEBundle 6. Its fields join the merged bundle after bundle 5's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_7optOBVPM_BUNDLEBundle 7. Its fields join the merged bundle after bundle 6's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_8optOBVPM_BUNDLEBundle 8. Its fields join the merged bundle after bundle 7's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_9optOBVPM_BUNDLEBundle 9. Its fields join the merged bundle after bundle 8's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_10optOBVPM_BUNDLEBundle 10. Its fields join the merged bundle after bundle 9's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_11optOBVPM_BUNDLEBundle 11. Its fields join the merged bundle after bundle 10's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_12optOBVPM_BUNDLEBundle 12. Its fields join the merged bundle after bundle 11's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_13optOBVPM_BUNDLEBundle 13. Its fields join the merged bundle after bundle 12's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_14optOBVPM_BUNDLEBundle 14. Its fields join the merged bundle after bundle 13's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_15optOBVPM_BUNDLEBundle 15. Its fields join the merged bundle after bundle 14's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_16optOBVPM_BUNDLEBundle 16. Its fields join the merged bundle after bundle 15's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_17optOBVPM_BUNDLEBundle 17. Its fields join the merged bundle after bundle 16's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_18optOBVPM_BUNDLEBundle 18. Its fields join the merged bundle after bundle 17's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_19optOBVPM_BUNDLEBundle 19. Its fields join the merged bundle after bundle 18's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_20optOBVPM_BUNDLEBundle 20. Its fields join the merged bundle after bundle 19's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_21optOBVPM_BUNDLEBundle 21. Its fields join the merged bundle after bundle 20's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_22optOBVPM_BUNDLEBundle 22. Its fields join the merged bundle after bundle 21's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_23optOBVPM_BUNDLEBundle 23. Its fields join the merged bundle after bundle 22's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_24optOBVPM_BUNDLEBundle 24. Its fields join the merged bundle after bundle 23's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_25optOBVPM_BUNDLEBundle 25. Its fields join the merged bundle after bundle 24's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_26optOBVPM_BUNDLEBundle 26. Its fields join the merged bundle after bundle 25's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_27optOBVPM_BUNDLEBundle 27. Its fields join the merged bundle after bundle 26's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_28optOBVPM_BUNDLEBundle 28. Its fields join the merged bundle after bundle 27's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_29optOBVPM_BUNDLEBundle 29. Its fields join the merged bundle after bundle 28's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_30optOBVPM_BUNDLEBundle 30. Its fields join the merged bundle after bundle 29's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_31optOBVPM_BUNDLEBundle 31. Its fields join the merged bundle after bundle 30's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_32optOBVPM_BUNDLEBundle 32. Its fields join the merged bundle after bundle 31's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_33optOBVPM_BUNDLEBundle 33. Its fields join the merged bundle after bundle 32's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_34optOBVPM_BUNDLEBundle 34. Its fields join the merged bundle after bundle 33's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_35optOBVPM_BUNDLEBundle 35. Its fields join the merged bundle after bundle 34's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_36optOBVPM_BUNDLEBundle 36. Its fields join the merged bundle after bundle 35's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_37optOBVPM_BUNDLEBundle 37. Its fields join the merged bundle after bundle 36's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_38optOBVPM_BUNDLEBundle 38. Its fields join the merged bundle after bundle 37's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_39optOBVPM_BUNDLEBundle 39. Its fields join the merged bundle after bundle 38's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_40optOBVPM_BUNDLEBundle 40. Its fields join the merged bundle after bundle 39's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_41optOBVPM_BUNDLEBundle 41. Its fields join the merged bundle after bundle 40's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_42optOBVPM_BUNDLEBundle 42. Its fields join the merged bundle after bundle 41's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_43optOBVPM_BUNDLEBundle 43. Its fields join the merged bundle after bundle 42's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_44optOBVPM_BUNDLEBundle 44. Its fields join the merged bundle after bundle 43's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_45optOBVPM_BUNDLEBundle 45. Its fields join the merged bundle after bundle 44's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_46optOBVPM_BUNDLEBundle 46. Its fields join the merged bundle after bundle 45's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_47optOBVPM_BUNDLEBundle 47. Its fields join the merged bundle after bundle 46's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_48optOBVPM_BUNDLEBundle 48. Its fields join the merged bundle after bundle 47's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_49optOBVPM_BUNDLEBundle 49. Its fields join the merged bundle after bundle 48's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_50optOBVPM_BUNDLEBundle 50. Its fields join the merged bundle after bundle 49's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_51optOBVPM_BUNDLEBundle 51. Its fields join the merged bundle after bundle 50's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_52optOBVPM_BUNDLEBundle 52. Its fields join the merged bundle after bundle 51's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_53optOBVPM_BUNDLEBundle 53. Its fields join the merged bundle after bundle 52's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_54optOBVPM_BUNDLEBundle 54. Its fields join the merged bundle after bundle 53's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_55optOBVPM_BUNDLEBundle 55. Its fields join the merged bundle after bundle 54's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_56optOBVPM_BUNDLEBundle 56. Its fields join the merged bundle after bundle 55's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_57optOBVPM_BUNDLEBundle 57. Its fields join the merged bundle after bundle 56's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_58optOBVPM_BUNDLEBundle 58. Its fields join the merged bundle after bundle 57's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_59optOBVPM_BUNDLEBundle 59. Its fields join the merged bundle after bundle 58's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_60optOBVPM_BUNDLEBundle 60. Its fields join the merged bundle after bundle 59's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_61optOBVPM_BUNDLEBundle 61. Its fields join the merged bundle after bundle 60's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_62optOBVPM_BUNDLEBundle 62. Its fields join the merged bundle after bundle 61's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_63optOBVPM_BUNDLEBundle 63. Its fields join the merged bundle after bundle 62's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
bundle_64optOBVPM_BUNDLEBundle 64. Its fields join the merged bundle after bundle 63's, in this node's order. A field name already used by an earlier bundle gets a numbered suffix (width, width_2, ...).
setoptSTRINGConstant name. When non-empty, this node sets an AUN bundle constant readable by Split Bundle's get, or by an OBVPM Unbundle (get) / KJ Get when installed, and the node's title follows the name (Set <name>) until it is cleared.
constantsoptSTRINGConstant names merged without wires, in this order. Set with the Constants... button on the node, which lists the names visible in the graph and lets you reorder them. Named bundles merge after the wired ones.
orderoptSTRINGInternal: the field plan for this run, written by the browser. It keeps the merged field names stable when a source is muted or bypassed. Leave it empty.

Outputs (1)

NameTypeDescription
bundleOBVPM_BUNDLEEvery field of every connected bundle, merged in input order.