Load Custom Transformer
This tiny node is where PosterCraft's whole personality lives
- custom_transformer_path
For a node with just one input and one output, LoadCustomTransformer is quietly the most important thing in this pack. It's the "Custom Transformer" that makes the whole thing PosterCraft instead of "Flux with extra steps" - the fine-tuned FLUX.1-dev transformer that was trained specifically to render readable text, strong layouts, and coherent poster aesthetics. This is the node that tells PosterCraft which of those tuned models to use.
What it actually does
Honest answer: not much, on its own. It's a path selector. You give it a model path, it hands that string to the main PosterCraft node under the MODEL type, and the real work happens downstream - the generator calls FluxTransformer2DModel.from_pretrained() on your path and swaps it into the Flux pipeline before sampling. So don't expect any weights to appear in memory when you add this node; nothing loads until you actually run the graph.
What you type into model_path matters, though. The default is PosterCraft/PosterCraft-v1_RL, and that's the one you want for the best out-of-the-box poster quality. It's a diffusers-format model directory (not a ComfyUI-native .safetensors checkpoint), so it has to be either a HuggingFace repo id or a local folder containing the full diffusers layout - a plain downloaded weight file won't load.
The v1_RL vs v1_Reflect choice
The pack's README lists two fine-tunes, both from the PosterCraft org on HuggingFace:
- PosterCraft-v1_RL - Stage 3 of the pipeline, tuned with Aesthetic-Text Preference Optimization. This is the recommended default and the one the community actually reaches for.
- PosterCraft-v1_Reflect - Stage 4, further refined with vision-language feedback for extra harmony and content accuracy. Slightly more polished, but heavier to run and not the default.
Either way, budget ~23 GB of disk for the download (the RL weights are three safetensors shards, about 12 billion parameters in BF16). There's also a community GGUF quant, befox/PosterCraft-v1_RL-GGUF, which people on r/StableDiffusion recommend when you can't fit the full model - but keep your expectations in check here: this wrapper loads via from_pretrained and won't read GGUF files. If you want the quantized route, you're looking at ComfyUI's native Flux loaders, not this pack.
Gotchas
Because the transformer only loads when the PosterCraft node runs, this is the input where a typo is most expensive: you won't see the failure at graph-build time, only after a long model-load-and-OOM at generation time. Double-check the path against what's actually in your HuggingFace cache. And since the base is FLUX.1-dev, the transformer is licensed under Flux's non-commercial Dev terms - fine for research and portfolios, a hard stop for selling the output.
Install the pack via Manager (search "PosterCraft") or git clone https://github.com/Yuan-ManX/ComfyUI-PosterCraft into custom_nodes, restart, and this node appears under the PosterCraft category. Just remember it's the setup, not the show.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| model_path | STRING | PosterCraft/PosterCraft-v1_RL | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| custom_transformer_path | MODEL | — |