Bria 3.2
The commercially-safe generator with the moderation trap
- advancedFeatures.watermark.image
- image
Bria is the rare company in this space that built its whole pitch around licensed training data - the images it generates are intended to be safe for commercial use without you getting sued. Bria 3.2 is their current generation: a solid, no-drama text-to-image model that leans into being the "stock-photo-adjacent, rights-clean" option. If you're making assets for a client or a product and can't risk a copyright headache, this is the node you reach for over the usual open-weights suspects.
The catch, and it's a real one: content moderation is on by default. Bria's whole business model is defensibility, so the API screens both your prompt and the output. The node's providerSettings.bria.contentModeration flag defaults to true, and it will quietly refuse things the open ecosystem wouldn't blink at.
How it works
Like every node in the Runware pack, this is a thin wrapper over a taskType: imageInference REST call (model AIR bria:10@1). You fill in widgets, the request goes to Runware, the result comes back as an IMAGE tensor. The Bria-specific extras are all under providerSettings.bria.*.
Inputs that matter
- positivePrompt - required, plus a real negativePrompt (unlike FLUX nodes, this one honors it).
- steps - 20–50, default 20. Bria 3.2 is a classic multi-step model; 20 is the floor for a reason.
- providerSettings.bria.medium -
(default)/photography/art. This picks the overall style family, so it's worth actually changing instead of leaving it. - providerSettings.bria.enhanceImage - a quality booster for "richer details and sharper textures." Slower/pricey, on only when you want the final render.
- providerSettings.bria.promptEnhancement - the prompt-expansion toggle.
- providerSettings.bria.ipSignal - flags potential IP-related content (characters, logos, styles) in the prompt or output. It doesn't block, it flags - useful if you're legally skittish and want a heads-up.
- providerSettings.bria.contentModeration - the default-on one. Flip to
falseif your (legitimate) subject keeps getting bounced. You decide whether that's a good idea.
Install
cd ComfyUI/custom_nodes
git clone https://github.com/Runware/ComfyUI-Runware
pip install -r ComfyUI-Runware/requirements.txt
Or ComfyUI Manager → search Runware → Install → restart. API key in ComfyUI Settings → Runware API key or RUNWARE_API_KEY.
Gotchas
- If your prompt gets silently refused, moderation is the first thing to suspect - it's the only default-on gate in this pack.
- Moderation sits on top of the pack's own
safety.checkContenttoggle, so there are two independent content checks stacked here. If something's getting blocked and you've confirmed it's legitimate, check both. - Bria's commercial-clean pitch means the output leans conservative and "safe" - great for client work, wrong tool if you want edge.
When you need to sleep at night over usage rights, Bria 3.2 is the adult in the room. Just remember the moderation gate comes pre-locked.
Inputs (25)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| advancedFeatures.watermark.imageopt | IMAGE | — | |
| negativePromptopt | STRING | Prompt to guide what to exclude from generation. Ignored when guidance is disabled (CFGScale ≤ 1). | |
| sizeopt | COMBO | 1K (1:1) | Output size. Only one of resolution or dimensions is sent. |
| seedopt | INT | 00–4294967295 | Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range. |
| stepsopt | INT | 2020–50 | Total number of denoising steps. Higher values generally produce more detailed results but take longer. |
| numberResultsopt | INT | 11–20 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| advancedFeaturesopt | BOOLEAN | false | Enable to set advancedFeatures. Off uses the model's default. |
| advancedFeatures.watermark.bgColoropt | STRING | Background color in hex format. | |
| advancedFeatures.watermark.displayPositionopt | COMBO | (default) | Watermark position. |
| advancedFeatures.watermark.fontColoropt | STRING | Text color in hex format. | |
| advancedFeatures.watermark.opacityopt | BOOLEAN | false | Enable to set advancedFeatures.watermark.opacity. Off uses the model's default. |
| advancedFeatures.watermark.opacity_valueopt | FLOAT | 0.100.1–1 | Watermark opacity. |
| advancedFeatures.watermark.textopt | STRING | Watermark text. | |
| providerSettings.bria.contentModerationopt | BOOLEAN | true | Apply content moderation to inputs and outputs. |
| providerSettings.bria.enhanceImageopt | BOOLEAN | false | Generate images with richer details and sharper textures. |
| providerSettings.bria.ipSignalopt | BOOLEAN | false | Flag potential IP-related content in prompt or output. |
| providerSettings.bria.mediumopt | COMBO | (default) | Artistic medium. |
| providerSettings.bria.promptEnhancementopt | BOOLEAN | false | Expand prompt with descriptive variations. |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| ttlopt | BOOLEAN | false | Enable to set ttl. Off uses the model's default. |
| ttl_valueopt | INT | 60 | Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`. |
| outputFormatopt | COMBO | JPG | File format for the generated image. |
| outputQualityopt | INT | 9520–99 | Compression quality of the output. Higher values preserve quality but increase file size. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |