ComfyUI Node Runs on cloud

Display Any

Look at what's on any wire without breaking the chain

By WASasquatch·Created 3 years ago·Updated 4 days ago· 1,844
Display Any
  • value
  • value

Every debugging session eventually hits the same wall: what is actually on this wire right now? ComfyUI shows you the type but not the value, and a Preview node only wants images. Display Any is the look-at-anything node - wire text, a number, a list, a dictionary, an image, a mask, a latent, even a model into it, and it writes the value on itself so you can actually read what the graph is passing around. Text and numbers appear as they are. A list or dictionary shows the data it holds. An image, mask or latent shows its shape, type, device and value range - which is precisely what you need when a batch has the wrong number of frames or a tensor has wandered onto the CPU.

The trick that makes it painless to leave in place: the value passes through unchanged. Hang it on the end of a branch to see what that branch produced, or drop it into a chain and wire its output onward - either way it runs and shows you the goods without altering anything.

How it works

The single input is value, and it accepts anything. Whatever connects there first fixes the node's type, and the output then carries that same type - so this isn't a generic "any → any" mashup, it's a transparent pass-through with a microscope attached. Two details make it better than the naive version:

  • A socket carrying several values gives each one its own box, holding that value and nothing else - so in a multi-value stream you can read and copy each item as it stands instead of squinting at a fused dump.
  • The node reports more than contents. For tensors it shows shape, type, device and value range, which turns a silent shape mismatch into something you can see and fix in one glance.

Because it's an output node it runs even with nothing wired after it, which is the "end a branch on this so the panel updates" pattern.

When you'd actually use it

Three honest uses. Debugging - the big one; when an upscaled batch comes out with the wrong frame count or a mask arrives empty, this tells you where the lie starts. Watching mid-chain - drop it between two nodes you're suspicious of and leave it wired, since the passthrough costs you nothing. Ending branches - some nodes only execute if something consumes their output, and a Display Any is a legitimate consumer that also happens to show you the result on the canvas.

Installing it

It's part of WAS Node Suite v3, so the install is the pack install: ComfyUI Manager → search WAS Node Suite v3, or clone https://github.com/WASasquatch/was-node-suite-comfyui into custom_nodes and restart. No models, no dependencies.

One habit worth forming: leave a few of these scattered through a complex workflow while you build it, and delete them before you share. Future-you - and anyone you send the workflow to - will thank you for not making them trace forty wires to find the three debug nodes still attached.

CategoryWAS Suite/Utilities

Inputs (1)

NameTypeDefaultDescription
valueCOMFY_MATCHTYPE_V3Anything at all: text, a number, an image, a mask, a latent, a model. Whatever connects here first decides the type of the node, and the output then carries that same type.

Outputs (1)

NameTypeDescription
valueCOMFY_MATCHTYPE_V3The same value that came in, unchanged, on a socket carrying its type. Leave it unwired to end a branch on the node, or wire it on to watch a value partway down a chain.