Fat Mex Content Sampler
Your whole text-to-image pipeline, minus six nodes
- model
- clip
- vae
- images
- latent
Type a prompt, pick a resolution, hit run, get an image. That's the whole deal with Fat Mex Content Sampler - it collapses EmptyLatentImage + CLIPTextEncode (pos) + CLIPTextEncode (neg) + KSampler + VAEDecode into one node. If you've ever dragged out that chain for the hundredth time, you know exactly why this exists. It's built for crank-out-content workflows where the graph shouldn't get in the way.
Wire it after a Fat Mex Model Loader and it's the simplest text-to-image you'll use all week.
How it works
The node does what its five raw equivalents do, but it borrows its sampling settings from the preset system. Every model family in this pack has known-good defaults baked in - steps, cfg, sampler, scheduler - so you don't have to remember that Qwen 2512 wants res_multistep or that Chroma HD runs at cfg 0.15. Set preset_hint to match the model you loaded and it picks those defaults automatically; auto falls back to Klein 9B-style settings (euler / beta / 6 steps / cfg 1.0).
A couple of mechanical details that matter:
- Resolution presets cover the usual 1024-based portrait/landscape ratios, plus
Custom(which activatescustom_width/custom_height). - The latent is auto-shaped for the model. It starts as a standard 4-channel latent and
fix_empty_latent_channelsadjusts it for the newer 16-channel models (Flux 2, Qwen Image, Z-Image). You don't pick a latent format - that's handled. steps,cfg,sampler_name,schedulerare overrides, not defaults. 0 /automeans "use the preset," which is how you leave them for most people.
The inputs that matter
positive_promptandnegative_prompt- the obvious ones. Keep in mind these are modern distilled models at low cfg: negative prompts are nearly inert at cfg 1.0, so write constraints as presence in the positive ("clean studio background") rather than praying the negative saves you.resolution- the 8 presets cover the standard ratios.seed- 0 gives you a fresh roll each time; set a value to reproduce.batch_size- how many images in one pass, anddenoise- leave at 1.0 for full generation.
Outputs are images (the decoded IMAGE you preview and save) and latent (the raw latent, useful if you want to chain a second pass or an upscale without re-encoding from pixels).
Install
cd ComfyUI/custom_nodes
git clone https://github.com/FatMex/ComfyUI-FatMex-Nodes.git FatMex-Nodes
pip install -r FatMex-Nodes/requirements.txt
Or search "Fat Mex Nodes" in ComfyUI Manager and restart. The node itself needs nothing extra - the work is all in the model files.
Where people get burned
- The sampler doesn't know what you loaded.
preset_hintdefaults toauto, which assumes Klein 9B. If you loaded Qwen Image 2512 in the Model Loader and leave it onauto, you'll sample with Klein's defaults. Usually fine, occasionally weird. Get in the habit of matchingpreset_hintto the preset you picked in the loader - they're separate dropdowns and nothing links them. - "It can't find my model." That error comes from the Model Loader, not this node, and it means the preset's exact filename isn't in the right
ComfyUI/models/folder. The pack doesn't download model files for you. - Old SDXL habits. Don't paste a wall of quality tags; the KB has A/B tests showing
masterpiece, 8k, ultra detailedis indistinguishable from nothing on these encoders. Describe the scene, keep it tight.
Inputs (16)
| Name | Type | Default | Description |
|---|---|---|---|
| model | MODEL | The model from Fat Mex Model Loader. | |
| clip | CLIP | The CLIP model from Fat Mex Model Loader. | |
| vae | VAE | The VAE from Fat Mex Model Loader. | |
| positive_prompt | STRING | Describe what you want in the image. | |
| negative_prompt | STRING | Describe what you don't want. | |
| resolution | COMBO | 1024x1024 (Square) | Image resolution preset. |
| seed | INT | 00–18446744073709550000 | Random seed for reproducibility. |
| preset_hintopt | COMBO | auto | Sampling preset hint. 'auto' uses reasonable defaults. |
| stepsopt | INT | 00–100 | Override steps (0 = use preset default). |
| cfgopt | FLOAT | 0.00–100 | Override CFG (0 = use preset default). |
| sampler_nameopt | COMBO | auto | Override sampler (auto = use preset). |
| scheduleropt | COMBO | auto | Override scheduler (auto = use preset). |
| custom_widthopt | INT | 00–16384 | Custom width (only when resolution is 'Custom'). |
| custom_heightopt | INT | 00–16384 | Custom height (only when resolution is 'Custom'). |
| batch_sizeopt | INT | 11–64 | Number of images to generate. |
| denoiseopt | FLOAT | 1.000–1 | Denoise strength. 1.0 for full generation. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | The generated images. |
| latent | LATENT | The raw latent (for chaining). |