FLUX.2 Klein 9B · Text to Image
The Sane Default of the Flux 2 Line
- images
- task id
If you read one thing about Klein 9B, make it this: for most of 2026 it was the model people actually used, not the one they argued about. Not the biggest, not the fastest, not the licensed-best - the one that produced good skin, good detail, real style range, and didn't take three minutes a picture. This node is that model for about 1.65 credits an image, no download, no quant, no text encoder shopping.
Where it lands in the family
Flux 2 shipped in two very different sizes. Dev is a 32B transformer married to a 24B Mistral encoder - technically the ceiling, practically a 53GB problem most people bounced off. Klein is the distilled small line in 4B and 9B, released in January 2026, and 9B is the tier where detail and prompt comprehension stop being a compromise. In local terms it's about 21.7GB VRAM at base and 19.6GB distilled on a 5090 - which is the entire reason a hosted node is appealing if your card is a 3060 or a laptop.
What you give up by going hosted: the sampler. There's no steps, no guidance, no scheduler, no negative prompt field on this node. The distilled checkpoint everyone runs with 8 steps at CFG 1.2–1.5 locally is served at whatever schedule PopNow chose. In exchange you get identical output quality without the 12GB of weights and the text encoder sitting in your models folder.
The fields
prompt is the whole creative surface, and it's not a tag field. Klein's text encoder is a Qwen3 LLM: your prompt is wrapped in a chat template and read as an instruction. Sentences that assign things to things work. A kitchen at dawn, blue light through the window, a chipped mug on the sill, steam rising does what it says. masterpiece, best quality, ultra detailed is noise now, and ((weighting)) is a no-op.
aspect_ratio - nine options, 1:1 through 21:9 in portrait and landscape. resolution - 1k or 2k, the latter being 2,048 pixels on the long side. On this endpoint 2k costs slightly more than 1k; the badge updates as you switch, so you can see it before you commit.
seed - an integer, defaulting to fixed. Re-queue and you get the cached first result rather than a duplicate bill. Klein's seed diversity is one of its selling points (unlike some distilled rivals, changing the seed actually changes the picture), so control after generate → randomize is a lever you'll use a lot - just remember each roll is paid.
Outputs
images is an IMAGE batch, exactly like a local sampler's, so Save Image, Preview Image, an upscaler, or a face-detail pass all just work. task id is a string; it's the handle for the API console and for support.
Install
Manager → Custom Nodes Manager → PopNow → Install → restart. Manually:
cd ComfyUI/custom_nodes
git clone https://github.com/popnow-ai/popnow-comfyui
# restart ComfyUI
Key from popnow.ai/api/console/keys into Settings > PopNow, then restart once more so the catalog rebuilds. Or set POPNOW_API_KEY in the environment if you're running ComfyUI in Docker or on a server - the key never lives in a workflow either way, which is the one security property this pack gets right.
What to expect, and what to stop blaming the node for
Anatomy. Klein's most consistent complaint is limbs: a sixth finger at volume, and unusual body positions producing genuine nonsense. That is the model, not the plumbing. Since you can't nudge CFG here, the practical answer is to batch, pick, and inpaint the hand that came out wrong - and to write poses the model has clearly seen a lot of.
Warm colour shift. Klein has a small habit of shifting results a touch warm, and since there's no negative prompt to fight it, fix it downstream with a colour match against your reference rather than by rewording the prompt for twenty minutes.
Identity drift only matters if you're editing - that's the Edit node's problem, not this one. For straight text-to-image, Klein 9B at 1k is the price/quality sweet spot of the entire FLUX.2 range in this pack, and it's the one I'd wire into a default workflow.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | Describe the subject, setting, light and style in plain sentences. | |
| aspect_ratio | COMBO | 1:1 | Output aspect ratio. |
| resolution | COMBO | 1k | Output size tier: 1k is about one megapixel, 2k is 2048 pixels on the long side. |
| seed | INT | 00–2147483647 | Same seed and settings, same result. Set 'control after generate' to randomize to get a new result on every run; every run is billed. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | — |
| task id | STRING | The PopNow task id, for the API console logs or support. |