FLUX safety_tolerance 0 to 5, and what Sume does instead
BFL's safety_tolerance runs 0 (strictest) to 5 on FLUX.2, default 2. Sume has no such dial: it returns 400 unsupported_parameter.

On BFL's API, safety_tolerance sets moderation sensitivity: 0 is the strictest, FLUX.2 endpoints accept up to 5, and the default is 2. Sume exposes no equivalent. Sending safety_tolerance to a Sume image model is rejected with 400 unsupported_parameter, and policy refusals surface as content_policy_rejected.
BFL ranges are from its errors page; Sume behavior is from Image generation and the OpenAPI document, both read 2026-10-01.
What are BFL's safety_tolerance ranges?
Lower values filter more aggressively; higher values let more through. A value above an endpoint's maximum returns a 422 validation error.
| Range | Applies to |
|---|---|
| 0-4 | FLUX 3 video (all modes) |
| 0-5 | FLUX.2 endpoints, plus Erase, Deblur, Outpainting, Virtual Try-On |
| 0-6 | FLUX.1-generation endpoints |
What does Sume do with the parameter?
Sume's image docs say a request that sets a parameter the selected model does not list is rejected with 400 unsupported_parameter rather than silently dropped. They also say allowed_passthrough_parameters is empty for every endpoint in v1, so provider-specific keys do not pass through. List what a model accepts with GET /v1/images/models.
How do refusals show up on Sume?
The OpenAPI schema describes a machine-friendly public_reason on job errors, with examples including generation_rejected, image_content_rejected and content_policy_rejected. Group on that field in your client. For another model's handling of the same situation see GPT Image 2.5 moderation low.
What should I change in my code?
Remove safety_tolerance from requests you send to Sume, and handle content_policy_rejected by editing the prompt or reference rather than retrying the same request.
Sources
Related posts
More in Developers
- Upload 30 reference images to a Sume Format run (images only)
A Format run takes up to 30 images in attachments[], type input_image, by public HTTPS URL or asset_id. Video and audio attachments are not supported today.
- Gemini 2.5 not available in a new project: what to do
Google's September 18 changelog limits Gemini 2.5 models to users who already used them. New projects are pointed to 3.5 Flash-Lite or 3.8 Flash.
- gemini-3.1-flash-tts-preview replacement: 3.8 Flash-Lite TTS
Google names gemini-3.8-flash-lite-tts as the replacement for the 3.1 preview TTS model. What that changes for you, and what stays fixed on Sume TTS.
- Gemini TTS API polling: the Sume audio job pattern
Gemini 3.8 Flash TTS went GA on Sep 22. On Sume, speech is a job: submit async, store the job id, poll the status URL, and never resubmit while it runs.
Written by Sume