Nodes/Chaosaiart-Nodes/🔶 One Node +Checkpoint +Prompt +Ksampler
ComfyUI Node

🔶 One Node +Checkpoint +Prompt +Ksampler

The whole txt2img pipeline in a single box

By chaosaiart·Created 2 years ago·Updated about a year ago· 117
🔶 One Node +Checkpoint +Prompt +Ksampler
  • restart
  • add_main_prompt
  • latent_override
  • img2img_override
  • vae_override
  • IMAGE
  • LATENT
◄Mode▾►
◄Checkpoint▾►
◄Positiv—►
◄Negativ—►
â—„empty_Img_width512â–º
â—„empty_Img_height512â–º
â—„seed0â–º
â—„steps20â–º
â—„cfg8.0â–º
â—„denoise1.00â–º
◄sampler_name▾►
◄scheduler▾►

The name isn't exaggerating. This is Load Checkpoint, two prompt boxes, Empty Latent Image, KSampler, and VAE Decode, all in a single node. It's the maximalist version of the "fewer boxes" idea that runs through this whole pack - where the other Chaosaiart KSamplers still expect you to wire in a model and a checkpoint separately, this one is a complete standalone txt2img generator that needs almost nothing else on the canvas to produce an image.

What it does

Checkpoint is the same dropdown as any Load Checkpoint node, reading from your models/checkpoints folder. Positiv and Negativ are your two prompts. empty_Img_width/empty_Img_height (both default 512, step 8) set the generation size when you're not overriding with an existing image. Then the rest is standard KSampler fare: seed, steps (default 20), cfg (default 8), denoise (default 1), sampler_name (34 choices), scheduler (9 choices).

The one field worth calling out specifically is Mode, a two-way choice between "Create Image" and "Create Image, Hold it until Restart." That second option is a caching behavior tied to the rest of the pack's animation machinery - set it, and the node holds onto its output rather than regenerating on every queue run, until something tells it to refresh via a restart signal. That connects to the pack's restarter node (its RESTART output plugs into this node's optional restart input): bump the restarter's version counter, and a node in "hold" mode regenerates; leave it alone and re-running the queue reuses the cached result instead of burning GPU time on an identical output.

The rest of the optional inputs let you override individual stages without ripping the node apart: add_main_prompt (MAIN_PROMPT type, from a matching prompt node elsewhere in the pack) layers additional prompt text in, latent_override (LATENT) or img2img_override (IMAGE) swap the empty-latent starting point for something else, and vae_override (VAE) lets you point at a specific VAE instead of whatever's baked into the checkpoint. Two outputs: IMAGE and LATENT.

Why you'd reach for it

This is the "I just want an image, minimal wiring" node - genuinely useful for quick tests, or as the entry point of a bigger workflow before you graduate to the more granular Checkpoint+Prompt and KSampler nodes for finer control. Once you actually need to reuse a checkpoint/prompt combo across several samplers, or need the CLIP output for something else, you'll outgrow it and want the separated nodes instead.

Installing it

Via ComfyUI Manager: search "Chaosaiart-Nodes," or "Install via Git URL" with https://github.com/chaosaiart/Chaosaiart-Nodes, then restart. Manually: cd ComfyUI/custom_nodes && git clone https://github.com/chaosaiart/Chaosaiart-Nodes, restart. Linux needs pip install opencv-python and pip install tqdm (venv active first) for the whole pack to import. Windows ships an Install_windows script. No model downloads bundled - bring your own checkpoint.

Troubleshooting

If the node seems "stuck" on an old output despite changing your prompt or seed, check Mode - you're probably in "Hold it until Restart" and haven't sent a fresh restart signal, which is by design, not a bug. If you don't have a restarter node wired in and don't want caching behavior at all, just leave Mode on "Create Image." As with the other Chaosaiart KSamplers, cfg=8 by default suits SD 1.5/SDXL-class checkpoints and will overcook output on a distilled or guidance-baked one - pull it toward 1 if your images come out burned. And remember add_main_prompt only accepts the pack's own MAIN_PROMPT type - you can't wire in a plain string from a generic text node there.

Category🔶Chaosaiart/ksampler

Inputs (17)

NameTypeDefaultDescription
ModeCOMBO2 options: Create Image, Create Image, Hold it until Restart
CheckpointCOMBO0 options:
PositivSTRING—
NegativSTRING—
empty_Img_widthINT51216–8192—
empty_Img_heightINT51216–8192—
seedINT00–18446744073709550000—
stepsINT201–10000—
cfgFLOAT8.00–100—
denoiseFLOAT1.000–1—
sampler_nameCOMBO34 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +28
schedulerCOMBO9 options: normal, karras, exponential, sgm_uniform, simple, ddim_uniform, +3
restartoptRESTART—
add_main_promptoptMAIN_PROMPT—
latent_overrideoptLATENT—
img2img_overrideoptIMAGE—
vae_overrideoptVAE—

Outputs (2)

NameTypeDescription
IMAGEIMAGE—
LATENTLATENT—