Bubba Model Compare Sheet
Turn four model comparisons into one labeled grid
- pipe_1
- pipe_2
- pipe_3
- pipe_4
- image_1
- image_2
- image_3
- image_4
- pipe
- image
- metadata
- info
Bubba Model Compare Sheet is the finishing step of the pack's model-comparison pipeline: it takes up to four completed pipes - or four plain images - and composes them into a single labeled comparison sheet, with the model names written under each panel. Wire it to Bubba Save Image and your checkpoint comparison becomes a single PNG you can post, archive, or send to someone who wasn't there for the render.
This is the node that makes the whole compare workflow produce something. The loader forks the workflow into four branches; this node collects them and lays them out. Without it you'd be screenshotting four previews by hand and pasting them into an editor - which, until you've done it once, sounds fine and is in fact miserable.
What it does
It accepts up to four inputs, each of which can be a pipe_<n> (using the image the pipe carries) or an explicit image_<n> (which overrides the pipe's image). The first image in each connected batch is used. The layout is controlled by a handful of settings:
layout-Auto(default),Horizontal,Vertical, or2x2. Auto picks the best arrangement for how many images you actually connected.fit_mode- how images are fit into their cells (Fit with paddingis the default).gap- spacing between cells, default 12px.background- the sheet's background color,Blackby default. Matters more than you'd think when comparing bright anime images; black makes seams disappear.font_size- label size, default 28.label_position- where the model-name label sits (Bottom leftdefault).
The labels come from the pipes' metadata - the model names the loader recorded - so the sheet is self-documenting. That's the real value: a comparison grid where you know which panel is which, without a legend you'll lose.
The outputs
image- the composited sheet, ready for Save Image or Preview.pipe/metadata- the sheet's image and its metadata, so it slots into the same save path as everything else.info- a summary of what was composed.
It's marked as an output node in the schema, meaning it's a terminal in the graph - wire the image output forward to Bubba Save Image (or the core SaveImage) and you're done.
The workflow it belongs to
The full pattern, from the pack's own model-comparison docs: fork a pipe through Bubba Model Compare Loader with the checkpoints you're testing (leave unused slots at None), disable replace_clip/replace_vae if you want a pure model comparison, run each branch through a prompt builder and a sampler, then feed the four pipes here. One seed and one sampler-control node upstream guarantee every branch got the same treatment - and this sheet makes the result a single labeled artifact.
Install and gotchas
Same pack as always:
cd ComfyUI/custom_nodes
git clone https://github.com/bubbafett5611/Bubba_Nodes
or ComfyUI Manager → search "Bubba Nodes", restart. ComfyUI 0.27.0+, no extra dependencies.
Two honest notes. First, this is a comparison tool, not a render farm: it composes the first frame of each batch, so if you generated a batch of four variants per model, only the first lands on the sheet - reorder your batch or pick the frame you want before wiring it in. Second, the sheet inherits whatever resolution the images have, so four 1024px images make a big PNG; if you're posting the result, don't be surprised by the file size, and downscale or JPEG it for Discord-style sharing.
Inputs (14)
| Name | Type | Default | Description |
|---|---|---|---|
| layout | COMBO | Auto | 4 options: Auto, Horizontal, Vertical, 2x2 Grid |
| fit_mode | COMBO | Fit with padding | 3 options: Fit with padding, Preserve size, Crop to match |
| gap | INT | 120–256 | — |
| background | COMBO | Black | 3 options: Black, Dark gray, White |
| font_size | INT | 288–256 | — |
| label_position | COMBO | Bottom left | 4 options: Top left, Top right, Bottom left, Bottom right |
| pipe_1opt | BUBBA_PIPE | — | |
| pipe_2opt | BUBBA_PIPE | — | |
| pipe_3opt | BUBBA_PIPE | — | |
| pipe_4opt | BUBBA_PIPE | — | |
| image_1opt | IMAGE | — | |
| image_2opt | IMAGE | — | |
| image_3opt | IMAGE | — | |
| image_4opt | IMAGE | — |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| pipe | BUBBA_PIPE | — |
| image | IMAGE | — |
| metadata | BUBBA_METADATA | — |
| info | STRING | — |