Nodes/ComfyUI Impact Pack/Any PIPE -> BasicPipe
ComfyUI Node Runs on cloud

Any PIPE -> BasicPipe

Convert a foreign pipe into a BASIC_PIPE

By ltdrdata·Created 3 years ago·Updated 4 months ago· 3,242
Any PIPE -> BasicPipe
  • any_pipe
  • basic_pipe

This is a little adapter node, and it exists because different custom-node packs invented their own "pipe" bundles that happen to hold the same stuff Impact Pack's BASIC_PIPE does - model, clip, vae, positive, negative - but under a different type name, so ComfyUI won't let you connect them directly. Any PIPE -> BasicPipe forces the conversion: hand it some other pack's pipe and it hands you back a genuine BASIC_PIPE that Impact Pack's nodes will accept.

Think of it as a type-cast for pipes. It doesn't repackage anything or add data - it just tells ComfyUI "trust me, this bundle has the same shape, treat it as a basic pipe."

How it works

Impact Pack uses a wildcard (*) input type here so any pipe can plug in. Internally, if the foreign pipe really does have the same internal structure as a basic pipe, the conversion works and you get a usable BASIC_PIPE out. The catch - stated bluntly in the README - is that if the pipe you feed it isn't actually structured like a basic pipe, you'll get a runtime error, because the node is trusting you that the shapes match. It's a convenience with a loaded footgun.

The inputs and outputs that matter

  • any_pipe - the foreign pipe from another custom-node pack. Its declared type doesn't matter (the input accepts anything); what matters is that its internal structure matches a basic pipe.

The single output is basic_pipe (BASIC_PIPE), ready to feed any Impact Pack node that wants one - a detailer, a ToDetailerPipe, a sampler-pipe.

No settings. It's a pure adapter.

How to install it

Comes with the Impact Pack. ComfyUI Manager: search ComfyUI Impact Pack, Install, restart. Manually:

cd ComfyUI/custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Impact-Pack comfyui-impact-pack
cd comfyui-impact-pack
pip install -r requirements.txt

then restart. Nothing extra.

Common issues & troubleshooting

Runtime error after connecting it. The pipe you fed in doesn't actually have the basic-pipe structure. This is the documented failure mode: the node can't validate the incoming type (it accepts everything), so a mismatch only blows up when it runs. Check that the source pipe genuinely bundles model/clip/vae/positive/negative and nothing exotic.

Missing or wrong elements downstream. If the foreign pipe carries its pieces in a different order or is missing one, the conversion can succeed structurally but hand your detailer the wrong VAE or conditioning. When in doubt, don't use this node - instead unpack the foreign pipe with its own pack's "from pipe" node and rebuild a clean basic pipe with Impact Pack's ToBasicPipe. It's a couple more nodes but removes all the guesswork.

You're converting an Impact Pack pipe. You don't need this node for that - Impact Pack's own pipes already connect to its nodes. AnyPipeToBasic is only for bridging pipes from other packs.

CategoryImpactPack/Pipe

Inputs (1)

NameTypeDefaultDescription
any_pipe*

Outputs (1)

NameTypeDescription
basic_pipeBASIC_PIPE