FLUX.1 [dev] with Controlnets and Loras
bfl/flux-general/rf-inversionFlux General Rf Inversion is BFL's intelligent image editing model. Transform, retouch, and reimagine existing images using text prompts - from background replacement to artistic style conversion.
- Base price
- $0.0013USD / run
- Execution
- async
- Model type
- image
- Input fields
- 28
Try the model
Playground
PNG, JPEG, WebP, or GIF · 20 MiB maximum
PNG, JPEG, WebP, or GIF · 20 MiB maximum
Your output will appear here
Complete the inputs, then click Run.
Model card
Specifications
Pricing
- Base price
- $0.0013 / run
Context & modalities
- Input
- Schema-defined
- Output
- image
Capabilities
- Chat
- Not supported
- Vision
- Not supported
- Reasoning
- Not supported
- Structured output
- Not supported
- Function calling
- Not supported
- Audio input
- Not supported
Access
- Provider
- BFL
- Model ID
- bfl/flux-general/rf-inversion
- Execution
- async
- Base URL
- https://api.sandbase.ai
- API
- Unified Run API
- Endpoint
- /v1/run
API README
FLUX.1 [dev] with Controlnets and Loras
FLUX.1 [dev] with Controlnets and Loras is a image generation and editing workflow in the FLUX family. Flux General Rf Inversion is BFL's intelligent image editing model. Transform, retouch, and reimagine existing images using text prompts - from background replacement to artistic style conversion. It is designed to translate deliberate creative direction and supplied reference material into a coherent production asset, with attention to subject identity, composition, visual detail, and the specific transformation implied by this exact route.
Use this route when the project needs a controlled visual generation or revision. Describe the intended result, what must remain recognizable, and the required composition, lighting, materials, atmosphere, and finish; keep technical delivery choices in the schema fields below.
Highlights
- Reversible image representation. Maps a source image into a model-compatible representation for controlled reconstruction and editing.
- Source-faithful recovery. Retains recognizable composition and visual detail before applying the requested transformation.
- Prompt-guided modification. Uses written direction to change style, background, objects, or atmosphere from the inverted source.
- Controlled variation. Supports edits that remain more tightly connected to the original than unconstrained regeneration.
Pricing
| Configuration | Billing unit | Price |
|---|---|---|
| Base generation | Per request | $0.00125 |
When to Use
| ✅ Good fit | ❌ Consider alternatives |
|---|---|
| The project needs this exact FLUX capability | The intended task belongs to a different media workflow |
| Required source and control media are available | Necessary assets or usage rights are unavailable |
| Creative direction can state change and preservation goals | Output must be deterministic at pixel or frame level |
| Supported dimensions and formats match final delivery | Placement requires unsupported specifications |
| An asynchronous generated result fits production | A live frame-synchronous response is mandatory |
Prompt Guide
Lead with the main subject and action, then specify composition, context, lighting, materials, style, typography, and atmosphere. For editing, identify each source and clearly separate the requested transformation from the subjects, regions, geometry, or identity that must remain unchanged.
{
"prompt": "A cinematic, precisely composed result with a clear subject, controlled camera or viewpoint, realistic lighting, exact materials, and intentional atmosphere",
"image": "https://example.com/reference.png",
"seed": 1,
"loras": [],
"nag_end": 0.25
}
Technical Specs
| Spec | Value |
|---|---|
| Model ID | bfl/flux-general/rf-inversion |
| Input fields | seed (integer)<br>image (string)<br>loras (array)<br>prompt (string)<br>nag_end (number; …–1)<br>nag_tau (number)<br>max_shift (number; 0.01–5)<br>nag_alpha (number; …–1)<br>nag_scale (number; …–10)<br>base_shift (number; 0.01–5)<br>fill_image (string)<br>aspect_ratio (string; 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, 4:5, 3:4, 2:3, 9:16)<br>easycontrols (array)<br>control_loras (array)<br>output_format (string; jpeg, png)<br>reference_end (number; 0–1)<br>guidance_scale (number; 0–20)<br>sigma_schedule (string)<br>reference_start (number; 0–1)<br>use_beta_schedule (boolean)<br>reference_strength (number; -3–3)<br>num_inference_steps (integer; 1–50)<br>reference_image_url (string)<br>reverse_guidance_end (integer)<br>reverse_guidance_start (integer)<br>reverse_guidance_schedule (string; constant, linear_increase, linear_decrease)<br>controller_guidance_forward (number; 0.01–3)<br>controller_guidance_reverse (number; 0.01–3) |
| Required input | prompt, image |
| Output fields | url, content_type |
| Execution | Asynchronous job |
Related Models
bfl/flux-1/dev/editbfl/flux-1/dev/image-to-imagebfl/flux-1/dev
Start building
Send your first request
OpenAI-compatible endpoint with unified authentication and usage tracking.
# The quoted heredoc keeps Unicode and shell metacharacters unchanged.
result=$(curl --fail-with-body --silent \
-X POST "https://api.sandbase.ai/v1/run" \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'SANDBASE_JSON'
{
"model": "bfl/flux-general/rf-inversion",
"image": "https://static.sandbase.ai/examples/bfl/flux-general/rf-inversion/input_image_0.png",
"loras": [],
"prompt": "Wearing glasses",
"nag_end": 0.25,
"nag_tau": 2.5,
"max_shift": 1.15,
"nag_alpha": 0.25,
"nag_scale": 3,
"base_shift": 0.5,
"easycontrols": [],
"control_loras": [],
"output_format": "png",
"reference_end": 1,
"guidance_scale": 3.5,
"reference_start": 0,
"use_beta_schedule": false,
"reference_strength": 0.65,
"num_inference_steps": 28,
"reverse_guidance_end": 8,
"reverse_guidance_start": 0,
"reverse_guidance_schedule": "constant",
"controller_guidance_forward": 0.6,
"controller_guidance_reverse": 0.75
}
SANDBASE_JSON
)
run_id=$(printf '%s' "$result" | jq -r .id)
for attempt in $(seq 1 120); do
status=$(printf '%s' "$result" | jq -r .status)
case "$status" in completed|failed|timeout) break ;; esac
sleep 2
result=$(curl --fail-with-body --silent \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
"https://api.sandbase.ai/v1/run/$run_id")
done
status=$(printf '%s' "$result" | jq -r .status)
[ "$status" = completed ] || { echo "Generation ended: $status" >&2; exit 1; }
printf '%s\n' "$result"Choose your model
Compare models
| Model | Type | Default price | Released |
|---|---|---|---|
FLUX.1 [dev] with Controlnets and LorasThis model BFL | Image | $0.00 / run | Sep 17, 2024 |
BFL | Image | $0.05 / run | Oct 1, 2026 |
BFL | Image | $0.05 / run | Oct 1, 2026 |
BFL | Image | $0.02 / run | Jan 15, 2026 |
BFL | Image | $0.02 / run | Jan 15, 2026 |
BFL | Image | $0.01 / run | Jan 15, 2026 |
Questions
FAQ
How do I call BFL FLUX.1 [dev] with Controlnets and Loras through SandBase?
Create a SandBase API key, then send requests with the model ID "bfl/flux-general/rf-inversion" to Unified Run API (/v1/run) at https://api.sandbase.ai. The request examples on this page show the exact payload.
Do I need a separate BFL account?
No. One SandBase API key and balance gives you access to BFL FLUX.1 [dev] with Controlnets and Loras and the other models in the catalog; you do not need to sign up with BFL separately.
