Pipe In Checkpoint Loader v2
Pipe in, override the pieces, pipe on
- pipe
- model
- clip
- vae
- latent
- pipe
Pipe In Checkpoint Loader v2 [RvTools] is a merge node: it takes a 9-element pipe (model, clip, vae, latent, width, height, batch_size, modelname, vae_name), lets you override any of those fields with fresh connections, and outputs the combined result as a pipe again. The pack flags it DEPRECATED - but understanding it still explains how this author's pipe system works.
Why you'd reach for it
The pattern is "load once, override at the last mile." A checkpoint loader fills a pipe with model/clip/vae/latent plus the names and resolution it used; later in the graph, a Pipe In node lets you swap just the model (say, a LoRA-applied variant) or just the latent resolution without rebuilding the whole bundle. Every input except the pipe itself is optional and defaults to whatever came in - so it's an "edit this one field" node.
It sits at the merge boundary of the author's design: Pipe Out nodes split a pipe into named fields for the graph to consume, and Pipe In nodes gather them back. This one is the checkpoint-flavored gather.
How it works
The logic is a per-field fallback: for each of the nine fields, use the wired-in value if provided, otherwise use the value from the incoming pipe. Nothing is transformed - model stays model, names stay names. The output is a fresh pipe with the merged values.
Inputs: pipe plus optional model, clip, vae, latent, width, height, batch_size, modelname, vae_name.
Output: pipe - the merged bundle.
Install
Standard RvTools install:
- ComfyUI Manager → search "RvTools" → install ComfyUI-RvTools_v2 → restart.
- Or:
cd ComfyUI/custom_nodes && git clone https://github.com/r-vage/ComfyUI-RvTools_v2, then restart.
No model downloads.
Gotchas
Three honest warnings. First, it's deprecated - the author's own category is DEPRECATED, and the successor pack ComfyUI_Eclipse rebuilt this pattern. If you're building new graphs, use the Eclipse equivalents. Second, the pipe format is versioned: this expects the v2 checkpoint pipe (9 fields). Feed it a pipe from a different era or a different pack and the unpacking misaligns silently. Third, override-only-when-connected means an accidental empty wire isn't an override - unconnected is inherit. If a field refuses to change, that's usually it.
Pack history, one last time for this family: RvTools v1's repo was removed from GitHub in early 2025 (breaking saved workflows, users copying folders between installs), and v2 renamed every node - so old graphs referencing v1 names need manual remapping. This node is a legacy piece of that story, worth understanding mainly when you're reading someone's old pipe-based workflow.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| pipeopt | pipe | — | |
| modelopt | MODEL | — | |
| clipopt | CLIP | — | |
| vaeopt | VAE | — | |
| latentopt | LATENT | — | |
| widthopt | INT | — | |
| heightopt | INT | — | |
| batch_sizeopt | INT | — | |
| modelnameopt | STRING | — | |
| vae_nameopt | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| pipe | pipe | — |