📄 FoW - Text Weight
The Word-Weight Node That Only Speaks A1111
- Weighted Text
FoWLTextWeight is the simplest node in the FoW suite and the one with the biggest asterisk attached. It takes a multiline text prompt and a weight slider, and returns a string. If the slider isn't at 1, it wraps your text in classic Automatic1111 weight syntax - (your text:1.3) - and hands you the result. That's the whole node.
text- any multiline prompt text.Weight- 0 to 2, default 1, in a fine 0.05 step.
Output: Weighted Text (STRING). Wire it into a normal CLIP Text Encode and you're done.
Why the asterisk
That (text:weight) wrapper only works if the model you're prompting actually honors attention weights. Per the mechanics of your checkpoint's text encoder:
- On the SDXL lineage - SD 1.5, SDXL, Illustrious, NoobAI, Pony - CLIP parses
(word:1.3)and boosts that token's attention. This node works exactly as advertised here. - On LLM-encoded models - Flux 2 Klein, Z-Image, Anima, the newer generation - the weight syntax is silently discarded. You get the text with the parentheses stripped and no emphasis at all. The node doesn't break anything; it just stops meaning anything.
So before you use it, know what checkpoint you're running. If you're on Pony or Illustrious this is a genuinely handy little helper - a slider is much friendlier than hand-typing nested parentheses. If you're on a modern LLM-encoder model, skip it entirely; you'd be better served by a conditioning-weight node like FoWLStyleWeight, which scales the encoded conditioning directly and works on any checkpoint.
One quirk to note: at exactly 1.0 it returns your text unchanged (no wrapper), so you can use it as a clean pass-through. At anything else it wraps the entire text block in the parentheses - there's no per-word weighting within the box, so "a cat(highly detailed:1.3)" inside one field won't behave like per-token emphasis unless the whole thing is wrapped. And since it outputs STRING, remember the next stop is a CLIP Text Encode (positive or negative), not a KSampler input directly.
Install
Part of the FoW suite:
cd ComfyUI/custom_nodes
git clone https://github.com/SirWillance/FoW_Suite_LIGHT
or ComfyUI Manager → search "Force of Will Suite Light", then restart. No dependencies, no downloads.
The honest take
It's a utility node that saves you from typo-ing parentheses, in a suite where it's slightly out of place - the rest of the FoW pack is all about conditioning nodes, and this is the one pure-text exception. The pack itself is a young, MIT-licensed hobby project with a tiny footprint, so temper expectations: for SDXL users who like sliders over syntax, it's a nice convenience; for everyone else, it's a good lesson in why knowing your text encoder matters more than any node you install.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| Weight | FLOAT | 1.000–2 | — |
| text | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| Weighted Text | STRING | — |