Nodes/SD Prompt Reader/SD Any Converter
ComfyUI Node

SD Any Converter

The identity node you didn't know you needed

By receyuki·Created 3 years ago·Updated 2 years ago· 463
SD Any Converter
  • any_type_input
  • ANY_TYPE_OUTPUT

SDAnyConverter looks like nothing, does almost nothing, and is still one of the more useful little nodes in the Eden pack once you've fought ComfyUI's widget rules. On the surface it's an identity function: anything goes in, the exact same thing comes out. The trick is how it does that.

Here's the situation it solves. ComfyUI has a strict split between widgets (the little dropdowns and number boxes built into a node) and graph inputs (the wires you drag from other nodes). For a lot of built-in nodes you can't feed a dynamic value into a dropdown - the dropdown is locked to manual selection. Eden's SDAnyConverter breaks that. Its input is typed as wildcard * with forceInput on, which is ComfyUI-speak for "always expose this as a wire socket, never as a widget." Feed it a string, a tensor, an int, whatever - it passes straight through as ANY_TYPE_OUTPUT.

So the real job is plumbing: it turns any value into a first-class graph input you can branch from, splice into a reroute, or pipe into a node that normally wouldn't accept that type. Think of it as a typed reroute with attitude - it doesn't convert anything, it just convinces ComfyUI to let the value move.

Where you'll actually use it

The honest answer: most people never touch it. It's a utility node, and like all utility nodes it exists because the Eden team's own workflows needed a pass-through that ComfyUI's type system wouldn't otherwise permit. Two common reasons you'll reach for it:

  • You're building a modular workflow where a "settings" group feeds values downstream, and you want to expose a value without it getting sucked into a node's internal widget logic.
  • You want to inspect or branch a value mid-graph without affecting the data - wire anything in, take ANY_TYPE_OUTPUT to two or three places.

Pair it with its sibling SDTypeConverter if your goal is turning dropdown selections into real strings you can store, compare, or log - that node does the conversion; this one just ferries whatever already exists.

The inputs and outputs

There's exactly one of each, and neither is a mystery:

  • any_type_input (*) - the thing you want to pass through. Optional, force-input, so there's no widget to configure.
  • ANY_TYPE_OUTPUT (*) - identical to the input, guaranteed same type.

That's the whole schema. There are no settings, no modes, no traps. If you're not sure why a node like this exists, you're not the target user yet - but it's a free download, costs zero VRAM, and when the day comes that you're screaming at a locked dropdown, you'll be glad it's in your node menu.

Installing the Eden pack

SDAnyConverter ships in edenartlab/eden_comfy_pipelines (Eden.art's nodesuite, the custom node collection behind the eden.art platform). Install it once and you get all 70+ nodes:

cd ComfyUI/custom_nodes
git clone https://github.com/edenartlab/eden_comfy_pipelines.git
cd eden_comfy_pipelines
pip install -r requirements.txt

Restart ComfyUI after that. Or just use ComfyUI Manager and search for "Eden" - the pack title is Eden.art nodesuite.

Gotchas

Since the pack pins several heavy libraries (scikit-learn, transformers, opencv-python, open_clip_torch), let the install finish before poking anything - a half-installed pack throws import errors on every node in it. And if a workflow asks for "SDAnyConverter" and you see "missing custom node" in ComfyUI, it's this pack, not a separate node - that same confusion trips up people who downloaded someone's Eden-built workflow.

CategorySD Prompt Reader

Inputs (1)

NameTypeDefaultDescription
any_type_inputopt*

Outputs (1)

NameTypeDescription
ANY_TYPE_OUTPUT*