⚗ AlchemicaKrea (all-in-one) [1.0, use Alchemica KSampler (Krea 2, all-in-one)]
The whole sampler in one node, with the step schedule measured instead of guessed
- model
- positive
- latent_image
- negative
- modello_rifinitura
- opts
- vae
- latent
- grafico_sigma
- report
- immagine
Ask five Krea 2 users which sampler and scheduler to use and you get five answers - er_sde + simple, euler_ancestral_cfg_pp + beta, lcm + simple, dpmpp2m + sgm_uniform, "12 steps is the safe zone", "8 steps is the safe zone", and a running argument about whether anything above 1200 px per side holds together. That's not a community failing. Nobody shipped the step schedule Krea 2 Turbo actually wants, because a distilled model doesn't document one.
AlchemicaKrea is the pack's answer: a single node that takes a calibration profile measured on your checkpoint and turns it into a step schedule and a set of defaults, while leaving you the handful of knobs that visibly change the image.
What it does
Krea 2 uses a flow-matching noise schedule (sigma in [0,1], x = σ·ε + (1−σ)·x₀), which means step placement is a real degree of freedom rather than an inherited default. The pack's calibrated scheduler derives a step density from the model's own behaviour - more steps where the prediction is changing fastest - and this node applies it along with a two-stage trajectory, a bounded detail boost inside the measured sharpness window, and gated ancestral noise. The mechanism is described properly on the ⚗ Calibration page; the short version is that the profile tells the sampler where composition locks (≈sigma 0.87) and where detail is born (sigma 0.57 down to 0.13).
The knobs you'll actually turn
profilo - (auto) recognises the checkpoint and uses its profile; (nessuno) means none. No profile is not an error: everything falls back to an analytic two-lobe schedule and default values, and the report says so. It just won't be tuned to your file.
modo - the step budget. veloce (fast, ~30 s at 3 MP), equilibrato (balanced, ~45 s, the default), massimo dettaglio (~70 s). Internally these change step counts and solver: fast runs 3 composition + 6 refinement steps on plain Euler, balanced runs 4 + 8 on euler_2m with 2 restart steps, max detail runs 5 + 12 with 3 restart steps.
due_stadi - compose at half resolution, refine at full. On by default, and you want it on above ~1.5 MP. This is the same idea as a hires-fix pass, except it's built into the trajectory rather than bolted on after.
ridisegno - how freely the second stage may redraw, i.e. the hand-off sigma. −1 means "from the profile" and that's the recommended value. Raise it and you get more new detail at the risk of the composition shifting.
dettaglio - micro-relief on skin and fabric. 0.12 is the validated value; the author measured 0.40 putting coloured speckles across skin. Above 0.2 the speckles come back.
varieta - the ancestral-noise amount that makes texture and separates seeds. 0.6 is the default and is clean; 0 means deterministic.
denoise - 1.0 is txt2img. Below 1 turns this into an img2img sampler, and it switches two-stage mode off, because you can't half-compose something that's already been composed.
Optional sockets: negative (only consulted when you've set CFG above 1 through the advanced option nodes), modello_rifinitura (compose with the main model, refine with a second one - anatomy from a finetune, skin from base Krea 2; needs two-stage mode), and opts (any ⚗ options node, which overrides the preset wholesale - "for tinkerers", in the author's words).
Outputs
latent → VAEDecode. grafico_sigma is an IMAGE plot of the schedule you just ran, which is worth glancing at when a run misbehaves - you can see whether the steps clustered where you thought. report is a STRING with the resolved settings, and yes, it's in Italian; the README's glossary covers the vocabulary.
Installing
ComfyUI Manager: search AlchemicaSampler. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/Nessuno76/ComfyUI-AlchemicaSampler
Restart the server - reloading the page is not enough for this pack. No pip install (the project declares zero dependencies), but you need ComfyUI ≥ 0.36.0 and the three Krea 2 files in place. The fastest start is to open Workflow → Browse templates → ComfyUI-AlchemicaSampler → KREA2_SEMPLICE, which is this node plus a LoRA stack.
Traps
Running with no profile and blaming the node. It works, it just isn't calibrated. The report tells you which case you're in; the cheap fix is one ⚗ Calibration run per checkpoint.
Expecting the negative prompt to do anything here. Not at CFG 1. That's a job for NAG (⚗ Attention guidance), or for running Krea 2 Raw at real CFG.
Turning dettaglio up because "more detail". This is the single most common way to make an Alchemica image worse. 0.12.
Out of memory. 5 MP on a 16 GB card is the usual culprit, and modo veloce is the quickest way down.
Inputs (20)
| Name | Type | Default | Description |
|---|---|---|---|
| model | MODEL | — | |
| positive | CONDITIONING | — | |
| latent_image | LATENT | At the final resolution (⚗ Resolution node) | |
| seed | INT | 00–18446744073709550000 | — |
| profilo | COMBO | (auto) recognises the model and uses its calibration profile | |
| modo | COMBO | equilibrato | How many steps: veloce (fast) ~30 s, equilibrato (balanced) ~45 s, massimo dettaglio (max detail) ~70 s at 3 MP |
| due_stadi | BOOLEAN | true | Composes at half resolution and refines at full resolution. Required above ~1.5 MP |
| ridisegno | FLOAT | -1.00-1–0.95 | How freely the second stage may redraw. -1 = from the profile (recommended). Higher = more new detail, but the composition may change |
| dettaglio | FLOAT | 0.120–0.25 | Micro-relief of skin and fabric. 0.12 is the validated value; above 0.2 coloured speckles come back |
| varieta | FLOAT | 0.600–1.2 | Ancestral noise: texture and seed-to-seed variety. 0 = deterministic. 2026-10-05: on checkpoint+LoRA combos with a strong LoRA, above ~0.3 this can produce wet-skin/droplet artifacts ('gocce') regardless of where it's gated — if you see that, lower this to 0.15-0.2 first (confirmed clean at 0.15 on a fine-tuned checkpoint with a strong LoRA at x2) |
| denoise | FLOAT | 1.000–1 | 1.0 = from scratch. <1 = img2img (disables two-stage mode) |
| contraction | FLOAT | 0.850.3–1.2 | Scale of the initial noise. 1 = standard ComfyUI noise. 2026-10-05: NOT a cause of 'gocce' by itself (tested at 1.0 with eta 0.6: gocce unchanged), but at LOW varieta (~0.3) the default 0.85 is measurably cleaner than 1.0 — leave at 0.85 unless you have a specific reason to change it |
| steps | INT | -1-1–50 | Step override. -1 = from 'modo'. Single-stage: total steps. Two-stage: overrides only stage 2 (refinement); stage 1 stays tied to the calibration profile |
| cfg | FLOAT | -1.00-1–20 | CFG override, flat (no high/low schedule). -1 = 1.0 (Turbo default: negative skipped, 0 extra cost) |
| negativeopt | CONDITIONING | Used only if you set cfg > 1 | |
| modello_rifinituraopt | MODEL | Optional: composes with the main model and REFINES with this one (e.g. anatomy from a fine-tune, skin from base Krea 2). Requires two-stage mode | |
| optsopt | ALCHEMICA_OPTS | For tinkerers: overrides everything with the option nodes (including contraction/steps/cfg set here) | |
| vaeopt | VAE | Optional: the final image is decoded and SHOWN in this node, and returned on the 'image' output (like the Efficiency KSampler) | |
| preview_methodopt | COMBO | latent2rgb (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) |
| degridopt | FLOAT | 0.00–10 | Only 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 (4)
| Name | Type | Description |
|---|---|---|
| latent | LATENT | — |
| grafico_sigma | IMAGE | — |
| report | STRING | — |
| immagine | IMAGE | — |