E621
Real furry-art tags, ready to feed EasyFluff or Pony
- tag_data
- Prompt
- LPP Tag Data
If your checkpoint of choice is EasyFluff, SeaArt Furry XL, or Pony Diffusion doing furry/anthro work, e621 is where the tag data actually lives - it's the archive those models were trained to understand in the first place. The E621 node in Lazy Pony Prompter is the tool that goes and gets it: give it a search, and it comes back with a prompt built from tags real e621 uploaders actually applied, instead of you trying to reverse-engineer that vocabulary from scratch.
The reason this pairing works so well isn't an accident. e621 enforces a "Tag What You See" policy - general tags describe what's literally visible, not what the artist intended - and requires at least ten general tags per upload, so its captions are unusually dense and consistent. That's exactly the kind of data a diffusion model learns anatomy and specific acts from, which is why Pony Diffusion built a chunk of its reputation on curated e621 art and why EasyFluff leans on it even harder.
How it works
Same mechanism as the pack's other source nodes: you give it a query in e621's own search syntax, and it fetches tag metadata from count matching posts. From there it strips tags that don't belong in a prompt, pushes the important ones - character, species - toward the front, and randomly serves up one formatted prompt from the resulting pool. Query again for a fresh pool, or re-run against the same pool for a different random pick.
The inputs and outputs that matter
query- an e621 search string. Character, species, a specific tag combo, whatever you'd type into the site's own search box.tag_filter- comma-separated glob patterns to strip or substitute from the pulled tags before they land in your prompt (*and?wildcards,horn||wingsstyle substitutions - same syntax as the README's Quick Filter). Good for a quick "not this tag" without rewriting the query.count(5–1500, default 100) - how many posts' worth of tags to pull from. More means more variety to sample; don't max it out to test a query.send_request- off by default, and the field that matters most. ComfyUI's stand-in for the A1111 version's "Send" button: flip it true to fire the query. Leave it off and the node works from whatevertag_datais wired in instead of re-hitting the API every queue.ratingandsort_type- append a rating tag (Safe/Questionable/Explicit) and a sort order (Score, Faves, Tag Count, and so on) directly onto the query.format- the one to get right: EasyFluff and EasyFluff (no artist names) are tuned for that checkpoint specifically, plus profiles for NoobAI XL v1.0, Pony Diffusion V5(.5)/V6, and SeaArt Furry v1.0. Match it to the checkpoint you're generating with - the README is explicit that EasyFluff works best off e621 tags, and going Pony opens the output with the mandatoryscore_9, score_8_up, score_7_up...string that model needs to not look washed-out.- Optional
prompt_templateoverrides the default layout with LPP's tokens ({character},{species},{rating},{artist},{general},{meta},{prompt}). - Optional
tag_data(typeLPP_TAG_DATA_E621) takes a previously loaded collection so you can re-roll prompts without querying again - see the Tag Data Loader node.
Outputs: Prompt (STRING) wires into your CLIP Text Encode. LPP Tag Data (the generic LPP_TAG_DATA type) is the raw pull - feed it to Tag Data Saver if it's worth keeping under a name.
How to install it
ComfyUI Manager: search "Lazy Pony Prompter," install, restart. Or manually:
cd ComfyUI/custom_nodes
git clone https://github.com/Siberpone/lazy-pony-prompter
Restart ComfyUI afterward. No model downloads, no heavy dependency chain - it's a lightweight API client, and the README notes it's "very light on traffic since it uses the website's API and only pulls necessary text data." The one real requirement is an internet connection at generation time. Drag the author's demo image (Princess Luna) onto your canvas for a preloaded example workflow with per-node notes if you want the fastest orientation.
Common issues & troubleshooting
Nothing happens on queue. Check send_request - it's off by default, and without it flipped or tag_data wired in, there's nothing to build a prompt from.
Query returns nothing. e621 is adults-only content overall, but a query narrowed by a specific rating on top of an obscure tag combo can still come back empty. Loosen either side before concluding the node is broken.
Wrong vibe entirely. This is a format mismatch nine times out of ten - you're feeding e621 tags but the selected profile doesn't match your checkpoint's training. EasyFluff-formatted tags on a Pony checkpoint (or vice versa) will still generate something, just not what you wanted.
Bugs or odd behavior. The README says the ComfyUI side is "somewhat experimental" with "UX compromises" made for ComfyUI's interface. If something feels unpolished, that's a known, stated limitation - not a setup mistake on your end.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| query | STRING | — | |
| tag_filter | STRING | — | |
| count | INT | 1005–1500 | — |
| send_request | BOOLEAN | false | — |
| rating | COMBO | 4 options: None, Safe, Questionable, Explicit | |
| sort_type | COMBO | 6 options: None, Chronological, Score, Faves, Tag Count, Comments | |
| format | COMBO | 5 options: EasyFluff, EasyFluff (no artist names), NoobAI XL v1.0, Pony Diffusion V5(.5)/V6, SeaArt Furry v1.0 | |
| prompt_templateopt | STRING | — | |
| tag_dataopt | LPP_TAG_DATA_E621 | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| Prompt | STRING | — |
| LPP Tag Data | LPP_TAG_DATA | — |