AUN KSampler PlusV2 (Deprecated)
The deprecated two-pass sampler — fine to learn from, don't build on it
- vae
- model
- positive
- negative
- latent_image
- Base image
- Image upscaled
- Latent upscaled
- Both upscaled
- Refined image
- LATENT
- Upscaled type
Let's be straight about this one: AUNKSamplerPlusV2 is the older progressive two-pass sampler from the AUN pack, and the pack itself has moved on. It's superseded by KSampler Plus (AUNKSamplerPlusv3) and KSampler 2-Model (AUNKSamplerPlusv4), which are the same idea with the rough edges worked off. You'd only reach for V2 today if you're maintaining an old workflow that already uses it - and even then, the migration is worth it. The article you actually want is the v3 one; the mechanism here is the ancestor of it.
What it was
The pitch was the hi-res fix, packaged as one node. Instead of generating small, upscaling, and running a second KSampler with a low denoise - the classic two-pass dance that's still the correct answer for generating above native resolution - V2 tried to automate the whole chain: a base pass, a latent-space upscale, a second pass at the higher resolution, then an optional pixel-space upscale and an optional final refinement. That's why its outputs are Base image, Latent upscaled, Image upscaled, Both upscaled, Refined image, plus LATENT and an Upscaled type string you could drop into a filename to say which output you actually used.
The controls followed the same logic: steps_total / steps_first to split steps between passes, start_step_second to control the second pass start, latent_upscale + ratio + upscaling_denoise for the latent re-sample, and image_upscale / image_upscale_method / image_upscale_model / image_upscale_ratio for the pixel-space leg, with image_upscale_refine + img_refine_steps + img_refine_denoise for the optional final refinement. All of that survives, refined, in v3.
Why it's deprecated
Two reasons, essentially. It was the model-only sampler before the pack learned to do better, and the successor split the difference more cleanly - v3 cleans up the pass logic, and v4 adds the option to run the latent-upscale pass on a second model entirely. The pack labels it deprecated and says it'll be removed in a future release, which is the practical signal: keep it if a saved workflow needs it, don't start anything new on it.
Installing it
It ships in the AUN pack regardless, so if you load an old workflow you already have it:
- ComfyUI Manager: search "AUN ComfyUI Nodes", install, restart.
- Manual:
cd custom_nodes && git clone https://github.com/loz2754/AUN-ComfyUI-Nodes, then restart. Manual installs hittingModuleNotFoundError: cv2needpip install -r custom_nodes/AUN-ComfyUI-Nodes/requirements.txt.
Common issues
The honest advice: don't troubleshoot V2 in depth - replace it with AUNKSamplerPlusv3, which accepts the same inputs in the same shape and is what the maintainer is actually supporting. When you swap, check the pass settings (start_step_second, upscaling_denoise) carry over, because the defaults differ slightly. And remember the second-pass denoise rule from the upscaling world: 0.3–0.5 keeps composition, 0.6+ starts changing the image.
Inputs (26)
| Name | Type | Default | Description |
|---|---|---|---|
| vae | VAE | VAE model for encoding/decoding between pixel and latent space. | |
| model | MODEL | The diffusion model to use for progressive sampling. | |
| seed | INT | 00–18446744073709550000 | Random seed for reproducible results. Use same seed for identical outputs. |
| steps_total | INT | 302–300 | Total sampling steps across both passes. Split between first and second pass. |
| steps_first | INT | 121–300 | Steps for first pass (base generation). If latent upscale is off, this is used for the single pass. |
| start_step_second | INT | 0-1–300 | Second pass control: -1 uses denoise-fraction (see 'upscaling denoise'), 0 starts at step 0, steps_first continues after pass 1. Both-upscaled mirrors this schedule to reduce drift. |
| cfg | FLOAT | 8.00–100 | CFG scale for first pass. Controls prompt adherence in base generation. |
| cfg_latent_upscale | FLOAT | 8.00–100 | CFG scale for latent upscale pass. Can be different from base CFG. |
| sampler_name | COMBO | Sampling algorithm for both passes. DPM++ 2M Karras recommended for progressive sampling. | |
| scheduler | COMBO | Noise schedule. AYS schedulers work well with progressive sampling. | |
| positive | CONDITIONING | Positive prompt conditioning (what you want in the image). | |
| negative | CONDITIONING | Negative prompt conditioning (what you want to avoid). | |
| latent_image | LATENT | Input latent image. For txt2img, use Empty Latent Image. | |
| denoise | FLOAT | 1.000–1 | Denoising strength for first pass. 1.0 = full generation, lower for img2img. |
| latent_upscale | BOOLEAN | true | Enable latent space upscaling between passes. Core feature of progressive sampling. Disabling this will perform a single pass of sampling. |
| upscaling_denoise | FLOAT | 0.610.01–1 | Second pass denoise amount. Notes: • Used only when start_step_second = -1 (denoise-fraction mode). • Typical refinement: 0.5-0.7. • Ignored when continuing from a start step. |
| upscale_method | COMBO | Algorithm for latent upscaling. Bicubic recommended for progressive workflows. | |
| ratio | FLOAT | 1.500.01–8 | Latent upscale ratio between passes. 1.5-2.0 typical for progressive generation. |
| image_upscale | BOOLEAN | false | Enable pixel-space image upscaling. Used to construct 'Both upscaled' and as source for 'Refined image'. |
| image_upscale_method | COMBO | Algorithm for final image upscaling. Lanczos for photos, nearest for pixel art. | |
| image_upscale_model | COMBO | AI upscaling model for final enhancement. 'None' disables AI upscaling. | |
| image_upscale_ratio | FLOAT | 1.500.01–8 | Final image upscale ratio. Can be different from latent upscale ratio. |
| image_upscale_refine | BOOLEAN | false | Output 'Refined image' by re-encoding and sampling the selected source (Both/Image/Base) with the settings below. |
| img_refine_steps | INT | 41–100 | Sampling steps for the final 'Refined image' pass. |
| img_refine_denoise | FLOAT | 0.250–1 | Denoising strength for the final 'Refined image' pass. |
| verbose | BOOLEAN | false | Print detailed pass logs and timings to the console. |
Outputs (7)
| Name | Type | Description |
|---|---|---|
| Base image | IMAGE | — |
| Image upscaled | IMAGE | — |
| Latent upscaled | IMAGE | — |
| Both upscaled | IMAGE | — |
| Refined image | IMAGE | — |
| LATENT | LATENT | — |
| Upscaled type | STRING | — |