SP-Nodes
Node Pack: PromptChecker for token toggling, KoboldCPP API, ModelMerging, Telegram-Bot-API, and more
Nodes (97)
Turn a checkbox into text
Pull real prompts straight out of CivitAI's gallery
Tune ComfyUI's launch flags without touching the .bat file
Composite a face across a canvas
FaceScatter with randomization actually exposed
Sweep LoRA block weights across Flux's transformer
One fixed block-weight vector for a Flux LoRA
Merge two checkpoints block by block, with controlled randomness
Set, or randomize, one block group's merge ratio
The input-blocks config, now model-aware
Dialing in the merge ratio for SDXL's conditioning block
Merging the U-Net's bottleneck on purpose
The model-aware version of the middle-block merger
Sprinkling noise into a checkpoint's weights
Merging the one layer that actually produces the image
Merging the decoder half of the U-Net
Output-block merging with the model in hand
Replaying a saved merge recipe exactly
Merging the block that tells the model 'how far along' it is
Load whatever image is sitting at a path, on demand
Pull the seed (or anything else) back out of a PNG
Load a LoRA (model + CLIP) from any path on disk
Point LoRA loading at a folder outside ComfyUI's own
Load a LoRA straight from disk, no models/loras folder needed
Faster, smaller previews when you're iterating fast
Click-and-drag prompt editing, wildcards included
One node, two checkpoints, a controlled-randomization merge
Turn any text file into a prompt slot machine
The recipe for scattering copies across a canvas
Combining several scatter recipes into one
A volume knob per transformer block in SD3
Turning individual weight groups up or down inside SD3's MMDiT
Get pinged on Telegram the second your render finishes
Bundle ten arbitrary wires into one
The bigger bundle-everything pipe
The pipe size you'll actually reach for
For when 20 wasn't enough
For control-panel-sized workflows
Bundle five wires into one so your graph stops looking like spaghetti
The biggest pipe in the pack, for when everything needs to travel together
Memoize an expensive node across queue runs, to memory and disk
A boolean gate for whether a key is already cached
Read a cached value without any risk of triggering a recompute
View or clear the SP-Nodes cache without restarting ComfyUI
Save or restore the entire SP-Nodes cache as one joblib file
Forcibly write a value into the SP-Nodes cache, every run
Cache a value once, reuse it until you say otherwise
Save a checkpoint without being forced to bundle CLIP and VAE
Build a cache key that actually changes when your inputs do
A packaged differential-diffusion inpaint step for the SP_PIPE workflow
Print whatever's flowing through a wire without breaking it
Pull one field out of a dict without writing a parser node
A dropdown you build yourself, no custom node required
Auto-caption a whole dataset with Florence-2
A monkey-patch that speeds up FP8 model merging, and knows it's experimental
Unsampling for Flux, packaged as one node
The controlled-forward-ODE settings behind SP-Nodes' unsampling
Dialing in the noising half of a Flux unsample
Hi-res fix, but as one node with its own upscale/sharpen pipeline
The ramp curve behind SP_HiresGen's multi-pass upscale
Which upscale model and how many passes for SP_HiresGen
An unsharp-mask pass for when SP_HiresGen comes out soft
Talk to a local LLM from inside your ComfyUI graph
Stop your local LLM from saying specific words
Fine-tune your local LLM's sampling without leaving ComfyUI
Chat-style calls to a local LLM, with real context
The pipe-based KSampler that also decodes and previews
One dropdown for sampler and scheduler, wired everywhere at once
Bundle up to five arbitrary values into one list
Reload a saved latent from an absolute file path
Pick a checkpoint's filename without loading the model
Grab a text-encoder filename as a string, without loading it
The filename behind your IP-Adapter's vision encoder
Which control model, as a string, not a load
The filename behind a Redux-style reference model
The filename of a standalone diffusion-model weight file
The ESRGAN filename, as text, without loading it
Which VAE, as a string — useful more often than it sounds
SP-Nodes' internal test node (use with caution)
Bundle model/clip/vae/conditioning into one wire
Hand your SP_Pipe bundle to Impact Pack
Dump a latent to an exact file path
Pull the Nth item, and don't crash if you overshoot
Push text out to whatever's listening on your API connection
Tag your SP_Pipe bundle as Flux or Hunyuan Video
SUPIR restoration-upscale, collapsed into one node
Unpack a SUPIR sampler config into its raw values
The simple sampler config for SP_Supir
SUPIR's sampler settings, boiled down to three dials
A boolean-driven if/else for any type
Bake an in-graph model edit into a file you can just load next time
One of SP-Nodes' rougher, unlabeled corners
Stream an image straight to your API client, no disk write
Turn two values into a parameter sweep
Turn a block of text into a typed list
Feed a dropdown-only input from a plain string
Slice and reformat a delimited text block
ComfyUI-SP-Nodes
Prompt Checker (@credits: ImpactPack).
Workflow: https://github.com/bananasss00/ComfyUI-SP-Nodes/blob/main/examples/prompt_checker_node.png
How a node finds its way to wildcards:
- The node searches for the catalog next to the launched comfyui-bat file's catalog with wildcards.
- If the path from point 1 does not exist, the node searches for the wildcards catalog in the node's folder. PS: You can specify the full path yourself in the config.ini

Send Images In To Telegram Bot

KoboldCPP API

Extract Image MetaInfo for Hires

CivitAI Prompts Parser

Text Split Join (@credits: comfyui-mixlab-nodes)

Model Merging

Another nodes
