Krea Layer Mix (style / content splice)
Content's subject, style's look
- content
- style
- CONDITIONING
Style transfer usually means a whole separate model, or IP-Adapter gymnastics, or a careful img2img denoise that often drags your subject along with the style. Krea Layer Mix takes a completely different route, and it's only possible because of how Krea 2 conditions. Its prompt conditioning is a 12-layer Qwen3-VL stack where early layers carry the low-level look - texture, color, lighting - and late layers carry semantics, what the thing actually is. So if you want subject A rendered in style B, why not just... splice? Early layers from B, late layers from A.
The splice
That's the whole node. Two CONDITIONING inputs - content (drives the subject/semantics, its late layers are kept) and style (drives the look/texture, its early layers are kept) - plus split_layer, the boundary (0–12, default 6). Layers below the split take style; layers at or above take content. Lower the split for less style transferred; raise it and more of the style's structure comes through too. The output is one CONDITIONING that renders content's subject in style's look, with zero attention surgery or model patching.
The mechanism is a flat tensor splice. Each conditioning is (B, seq, 12×2560 = 30720); the node reshapes to 12 layers, overwrites the low split_layer slices from the style conditioning, re-flattens, done. That means it's fast and it's a pure data transform.
The one hard requirement
Both conditionings must share the same token length. That holds automatically when they come from the same fusion structure - same prompt and same source count, different reference images. So the intended wiring is two fusion encodes (say, the same subject prompt encoded against reference A for content and reference B for style), then splice. If the shapes don't match, the node raises a clear error telling you exactly that - it doesn't silently produce garbage. And if the input isn't a Krea 2 conditioning at all (wrong width), it passes content through untouched.
Where does it fit versus the pack's other two Krea levers? Layer Weight ramps within one conditioning; Layer Bands scales four bands to probe what lives where; Layer Mix is the compositional one - it's the actual style transfer. It's the node you reach for when you've got a character you like (content) and a painterly reference (style) and you want the Krea equivalent of "same face, oil painting."
It's experimental and Krea-2-specific by design, same caveat as its siblings: stay moderate, because you're feeding the model's learned aggregator a spliced stack it may not have seen during training. Worth an A/B at fixed seed before you trust it.
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/Nynxz/ComfyUI-NynxzExperimental
or search "Nynxz" in ComfyUI Manager, then restart. You'll need Krea 2 loaded (checkpoint + the ~8GB Qwen3-VL encoder + Qwen-Image VAE) and the fusion pipeline to produce the two matching conditionings.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| content | CONDITIONING | Drives the subject / semantics (its late layers are kept). | |
| style | CONDITIONING | Drives the look / texture (its early layers are kept). Must match `content`'s token length - use the same fusion structure. | |
| split_layer | INT | 60–12 | Layer boundary (0-12). Layers below it take style, at/above take content. Lower = less style transferred; higher = more of the style's structure comes through too. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| CONDITIONING | CONDITIONING | — |