pipe > basic_pipe
From ttN pipe to Impact Pack's basic_pipe β the bridge node
- pipe
- basic_pipe
- pipe
Every node pack that uses the "pipe" idea bundles a handful of values into one fat connection so your graph stays readable. tinyterraNodes bundles model, positive/negative conditioning, latent, vae, clip, image and seed into a PIPE_LINE. Impact Pack - ltdrdata's detect-and-refine suite, the home of FaceDetailer - uses its own basic_pipe bundle. They don't speak the same type, so when you want a tinyterra pipeline to feed an Impact Pack node, you need a translator.
That translator is pipe > basic_pipe (ttN pipe2BASIC). It takes your ttN pipe in, unpacks the five values Impact's basic_pipe cares about - model, clip, vae, positive, negative - and hands them out as a basic_pipe. Crucially, it also passes the original pipe straight through on a second output, so you don't lose your tinyterra pipeline at the conversion point.
The mechanism, in one line
The source is about as simple as a node gets:
basic_pipe = (pipe.get('model'), pipe.get('clip'), pipe.get('vae'),
pipe.get('positive'), pipe.get('negative'))
Everything else in the ttN pipe - latent, image, seed - is ignored for the basic_pipe, but preserved in the pass-through. Note it pulls positive/negative from the pipe; if those keys are missing you'll get None downstream, which is the usual cause of "my FaceDetailer isn't doing anything."
Where you'd actually use it
The classic chain: pipeLoader v2 β pipeKSampler v2 gives you an image plus a pipe. You want to run FaceDetailer on that image for the final polish pass, but FaceDetailer takes a basic_pipe. So you drop pipe2BASIC in, wire the pipe in, and feed its basic_pipe output into FaceDetailer. The pipe output keeps flowing to whatever comes next - a save node, a second detailer, another sampler - so the conversion never costs you the pipe.
Install and gotchas
Install the pack once (ComfyUI Manager β search ComfyUI_tinyterraNodes, or clone into ComfyUI/custom_nodes and restart). No extra dependencies, no model downloads.
The important dependency is invisible: Impact Pack must be installed for this node to exist at all. The BASIC_PIPE type comes from Impact Pack, not from tinyterra. If ComfyUI errors with something about a missing BASIC_PIPE type, you haven't got Impact Pack - install ltdrdata/ComfyUI-Impact-Pack via Manager first. There's no version of this node that works without it, so it's less "nice to have" and more "load-bearing bridge between two ecosystems."
If you're using the v2 pipe nodes, this is also the answer to a mild annoyance: Impact's own basic_pipe-consuming nodes often expect a separate clip that tinyterra keeps bundled, and this node pulls it out for exactly that purpose. One node, two wires, and suddenly the two biggest pipe ecosystems on the market talk to each other.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| pipe | PIPE_LINE | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| basic_pipe | BASIC_PIPE | β |
| pipe | PIPE_LINE | β |