Nodes/⚗ AlchemicaSampler/⚗ AlchemicaKrea Pro (phases + previews) [1.0, use Alchemica KSampler Pro (two-phase prompt, previews)]
ComfyUI Node

⚗ AlchemicaKrea Pro (phases + previews) [1.0, use Alchemica KSampler Pro (two-phase prompt, previews)]

Preview the composition at low res, then commit to the seed that works

By Nessuno76·Created 23 days ago·Updated 6 days ago· 3
⚗ AlchemicaKrea Pro (phases + previews) [1.0, use Alchemica KSampler Pro (two-phase prompt, previews)]
  • model
  • positive
  • latent_image
  • positive_dettaglio
  • negative
  • modello_rifinitura
  • opts
  • vae
  • latent
  • grafico_sigma
  • report
  • seed_usato
  • immagine
◄seed0►
◄profilo▾►
◄modoequilibrato►
◄due_staditrue►
◄ridisegno-1.00►
◄dettaglio0.12►
◄varieta0.60►
◄denoise1.00►
◄cambio_fase-1.00►
◄sfumatura0.00►
◄anteprime0►
◄scelta0►
◄variante_rifinitura0►
◄preview_methodlatent2rgb (fast)►
◄degrid0.0►

Composition is decided in the first step of a Krea 2 Turbo run. So the dumbest possible workflow is the one most people use: burn a full 4 MP two-stage generation, look at it, decide the framing is wrong, change the seed, repeat. AlchemicaKrea Pro argues you should be able to see what the composition will be before you spend the rest of the trajectory on it - and it turns out you can.

What it adds over AlchemicaKrea

The model, positive, latent_image, seed, profilo, modo, due_stadi, ridisegno, dettaglio, varieta, denoise inputs are all the same node you already know. Four things are new.

positive_dettaglio - the optional second-phase conditioning, from ⚗ Two-phase prompt. Leave it disconnected and this behaves exactly like AlchemicaKrea.

cambio_fase - the sigma at which the detail prompt takes over. −1 means "the calibrated hand-off", where composition is locked (~0.87). Lower pushes the detail prompt later, so it weighs less; 0 turns the second phase off. The author is explicit about its limit: it acts on skin, fabric, patterns and small objects, not on colours or global style, because those are decided in the first step together with the composition.

sfumatura - cross-fade width between the two prompts. 0 is a hard switch and costs nothing. Above 0 it blends gradually and costs one extra model call per step inside the band.

anteprime / scelta / variante_rifinitura - the interesting trio, below.

Previews: the feature worth the install

Set anteprime to N and the node generates N low-resolution images using seeds seed, seed+1, seed+2 … The stage 1 of each preview is exactly the stage 1 of the corresponding final image, and stage 2 is redone small with the same noise field. So the preview isn't a rough sketch of approximately the right thing - it's the same trajectory, truncated in resolution.

The measured similarity between preview and final is 0.87–0.90 across seeds, and the author is honest about the rest: pose and framing match, clothing may change.

The workflow is a two-pass ritual:

  1. Set the seed widget to fixed, put anteprime at 8, queue. You get 8 cheap compositions.
  2. Pick the one you like - say number 5. Set anteprime back to 0 and set scelta to 5. Queue.

Because preview k used seed + k, scelta = k reconstructs it exactly. That's the whole trick, and it's the reason scelta exists as a separate field rather than being inferred.

variante_rifinitura does something different and more subtle: it changes only the second-stage noise. Same pose, same framing, but face, lettering, jewellery and small objects shift. Use it when the composition is right and the small stuff isn't - which is a much more common situation than most samplers admit.

Outputs

latent, grafico_sigma (the schedule plot), report (Italian, as usual), and seed_usato - the seed actually used, which is what you want if the preview/chosen path or the refinement variant moved things around. Wire it into a Save Image filename node and you'll never lose a good seed again.

Wiring the two-phase path

⚗ Two-phase prompt · positive_scena ────→ AlchemicaKrea Pro · positive
                    · positive_dettaglio → · positive_dettaglio
⚗ Attention guidance · model ──────────→ · model
⚗ Resolution · latent ─────────────────→ · latent_image

Installing

Part of the pack:

cd ComfyUI/custom_nodes
git clone https://github.com/Nessuno76/ComfyUI-AlchemicaSampler

Restart the ComfyUI server (page reload won't do it). Requires ComfyUI 0.36.0+ and the Krea 2 model, Qwen3-VL encoder and Qwen-Image VAE. The example workflow KREA2_PRO is the intended way to meet this node.

Traps

Expecting previews to work with denoise below 1. They don't. img2img disables two-stage mode and previews together, for the same reason: there's no composition phase left to preview.

Preview seeds vs the scelta field. scelta = 0 is the "just finish preview 0" case, not "off". If you set previews to 0 and leave scelta at 0, you get the base seed - which is usually what you want, but it means the two fields interact and neither is a plain on/off switch.

Comparing a preview to the final pixel by pixel. 0.87–0.90 is the honest number. The composition is the same; the paint isn't.

Profile picking. (auto) chooses, among the profiles of this checkpoint, the one calibrated at the closest resolution. If you calibrated at 3 MP and generate at 5 MP, you're getting the 3 MP profile and you should know that.

Category⚗ AlchemicaMente/legacy (1.0)

Inputs (23)

NameTypeDefaultDescription
modelMODEL—
positiveCONDITIONINGSCENE prompt (or your only prompt)
latent_imageLATENTAt the final resolution (⚗ Resolution node)
seedINT00–18446744073709550000BASE seed. With previews keep it on 'fixed'
profiloCOMBO(auto) = profile calibrated on this model at the closest resolution
modoCOMBOequilibrato3 options: veloce, equilibrato, massimo dettaglio
due_stadiBOOLEANtrue—
ridisegnoFLOAT-1.00-1–0.95Hand-off sigma between the two stages. -1 = from the profile
dettaglioFLOAT0.120–0.25Micro-relief. 0.12 validated; above 0.2 coloured speckles come back
varietaFLOAT0.600–1.2Noise that creates texture. 0 = deterministic
denoiseFLOAT1.000–11.0 = from scratch. <1 = img2img (no two stages, no previews)
cambio_faseFLOAT-1.00-1–0.99Sigma below which the DETAIL prompt takes over. -1 = where composition is locked (from the profile, ~0.87). Lower = detail weighs less. 0 = off. Acts on skin, fabric, patterns, small objects; NOT on colours or global style (measured: those are decided in the first step together with composition)
sfumaturaFLOAT0.000–0.4Width of the cross-fade between the two prompts. 0 = hard switch (no cost). >0 = gradual blend, costs one extra model call per step inside the band
anteprimeINT00–16N > 0: generates N low-resolution previews (seed, seed+1, ...), up to ~30 s each. Measured: pose and framing match the final image (0.87-0.90); clothing may change. Then set 0 again and pick the number in 'scelta' (choice)
sceltaINT00–255With previews = 0: completes preview number k (uses seed + k)
variante_rifinituraINT00–9999Changes ONLY the second-stage noise: same pose and framing, but face, lettering, jewellery and small objects change. 0 = standard
positive_dettagliooptCONDITIONINGDETAIL prompt (from the ⚗ Two-phase prompt or ⚗ Text node). Disconnected = behaves like AlchemicaKrea
negativeoptCONDITIONING—
modello_rifinituraoptMODELStage 2 with a different model
optsoptALCHEMICA_OPTS—
vaeoptVAEOptional: the final image is decoded and SHOWN in this node, and returned on the 'image' output (like the Efficiency KSampler)
preview_methodoptCOMBOlatent2rgb (fast)Live preview while sampling. latent2rgb = instant, a bit soft; taesd = sharper (needs the TAE model in models/vae_approx, otherwise latent2rgb); 'ComfyUI setting' = whatever ComfyUI is set to (often none)
degridoptFLOAT0.00–10Only with a VAE connected: removes the faint 2-pixel line grid of Krea 2's VAE from the image shown and returned here (the latent is untouched). Max correction in grey levels: 2 = recommended, 0 = off

Outputs (5)

NameTypeDescription
latentLATENT—
grafico_sigmaIMAGE—
reportSTRING—
seed_usatoINT—
immagineIMAGE—