diff --git a/README.md b/README.md index e4de568..2a29a67 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,52 @@ -# ComfyUI-ConditioningEnhancer -Post-encode refiner for CLIP/Qwen3-4B conditioning in ComfyUI (normalize, attention, MLP) +## Capitan Conditioning Enhancer +Lightweight post-processing node for Qwen3-4B conditioning in Z-Image Turbo workflows. +Refines the 2560-dim CONDITIONING from native Qwen3-4B text encoder with: + +## Per-token normalization +Optional 8-head self-attention +2-layer MLP refiner (very wide hidden size supported) +Positive/negative blend strength + +Improves coherence, detail retention, mood consistency, and prompt following — especially powerful when stacked (first node glues scene, second sharpens/details). +Many users find this node so useful at low strength they remove CLIPAttentionMultiply entirely. +## Installation +extract zip in ComfyUI/custom_nodes +Or + +git clone https://github.com/capitan01R/ComfyUI-ConditioningEnhancer.git + +restart ComfyUI or reload custom nodes + +No dependencies. +## Placement +After CLIP Text Encode (Prompt) → before KSampler. +![](images/node.png) + +### Parameters Explained + +| Parameter | Type | Default | Range | What it does | Typical use / effect | +|------------------------|---------|---------|-------------------|----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------| +| enhance_strength | FLOAT | 0.0 | -2.0 → 2.0 | Positive: add refinement, Negative: subtract refinement (sharper, anti-smoothing) | 0.00–0.15 = subtle polish
Negative = crisp/literal
>0.5 = high risk | +| normalize | BOOLEAN | true | true/false | Per-token mean subtraction + unit variance normalization | Almost always true — stability & cleaner generations | +| add_self_attention | BOOLEAN | false | true/false | Light 8-head self-attention across tokens (distant prompt parts influence each other) | true = better cohesion & complex scene unity
false = literal control | +| mlp_hidden_mult | INT | 2 | 1 → 100 | Hidden layer width multiplier for MLP (2560 → 2560×mult → 2560) | 2–10 = balanced
20–50 = hyper-literal detail (recommended max)
60–100 = extreme (low strength only) | + + +## MLP note — UI allows up to 100, but recommended max is 50. Higher rarely adds value and mostly increases artifact risk even at tiny strength (0.01–0.05). +Recommended Starting Points +Daily essential / stabilizer + +strength: 0.00–0.10 +normalize: true +add_self_attention: true +mlp_hidden_mult: 2–4 + +Hyper-literal detail mode (stacked) + +First node: strength 0.05–0.10, normalize true, self-attn true, mult 2–4 +Second node: strength 0.05–0.15 (or -0.05 – -0.15), normalize true, self-attn false, mult 40–50 + +Warnings +High strength (>0.4) + high mlp_hidden_mult + self-attention → rainbow artifacts / noise likely. +Very high mult (60+) needs extremely low strength (≤0.05). +Always test same seed first. Negative strength + high mult usually safer than positive.