Fill in this form to immediately access the model for non commercial use

Bria AI Model weights are open source for non commercial use only, per the provided license.

Log in or Sign Up to review the conditions and access this model content.

GitHub Repo   Bria Sandbox   Bria Platform   Bria Discord

FIBO-Edit 1.5 Turbo Hero Image

FIBO-Edit 1.5 Turbo extends structured image editing with multi-reference support, improved editing quality, and faster inference.
Built on the FIBO editing paradigm, FIBO-Edit 1.5 Turbo is a faster, distilled variant of FIBO-Edit 1.5 Base, enabling precise, controllable edits with support for up to four reference images for more flexible and reliable editing.

🌍 What's FIBO-Edit 1.5 Turbo?

FIBO-Edit 1.5 Turbo is a faster, distilled variant of FIBO-Edit 1.5 Base that operates on structured JSON inputs together with one or more reference images, enabling explicit, interpretable, and repeatable editing workflows.

Version 1.5 Turbo supports multi-reference editing with up to four reference images, while improving the visual quality of single-reference edits. This enables more advanced workflows such as reference-guided composition, virtual try-on, product integration, style and appearance transfer, and complex edits that require information from multiple visual inputs.

As a distilled variant of FIBO-Edit 1.5 Base, it reduces the number of diffusion steps from 30 to 4 for faster and more efficient inference.

Developed by Bria AI, FIBO-Edit 1.5 Turbo prioritizes transparency, legal safety, and granular control: ranking among the top models in open benchmarks for prompt adherence and quality.

📄 Technical report coming soon. For architecture details, see FIBO.

📐 The VGL Paradigm

FIBO-Edit 1.5 Turbo is natively built on Visual GenAI Language (VGL). VGL standardizes image generation by replacing vague natural language descriptions with explicit, human-machine-readable JSON. By disentangling visual elements—such as lighting, composition, style, and camera parameters—VGL transforms editing from a probabilistic guessing game into a deterministic engineering task. FIBO-Edit 1.5 Turbo reads these structured blueprints to perform precise updates without prompt drift, ensuring the output matches your exact specifications.

🔑 Key Features

  • 4-Step Inference: A distilled variant of FIBO-Edit 1.5 Base that reduces diffusion steps from 30 to 4, cutting inference cost and latency for high-volume and interactive pipelines.
  • Structured JSON Control: Move beyond "prompt drift." Define edits with explicit parameters (lighting, composition, style) using a structured JSON format for deterministic results.
  • Multi-Reference Editing: Supply up to four reference images in a single pass. The model draws information from every reference to compose one coherent edit, enabling reference-guided composition, virtual try-on, product integration, and style and appearance transfer.
  • Native Masking: Built-in support for mask-based editing allows you to target specific regions of an image with pixel-perfect precision, leaving the rest untouched.
  • Production-Ready Architecture: At 8B parameters, the model balances high-fidelity output with the speed and efficiency required for commercial pipelines.
  • Deep Customization: The lightweight architecture empowers researchers to build specialized "Edit" models for domain-specific tasks without compromising quality.
  • Responsible & Licensed: Trained exclusively on fully licensed data, ensuring zero copyright infringement risks for commercial users.

⚡ Quick Start

🚀 Try FIBO-Edit 1.5 Turbo now →

FIBO-Edit 1.5 Turbo is available everywhere you build, either as source-code and weights, ComfyUI nodes or API endpoints.

API Endpoint:

Source-Code & Weights

Installation

Install Diffusers and additional requirements:

uv pip install --torch-backend=auto git+https://github.com/huggingface/diffusers torch torchvision google-genai boltons ujson sentencepiece accelerate transformers

Usage

Write your edit instruction in plain text and convert it, together with the source image, into a structured VGL JSON prompt with briaai/FIBO-edit-gemini-prompt-to-JSON. This block calls Gemini and supports single references, multiple references, and masks. Set its API key first:

export GEMINI_API_KEY="your-api-key"
import torch
from diffusers import BriaFiboEditPipeline
from diffusers.modular_pipelines import ModularPipelineBlocks
from PIL import Image

vlm_pipe = ModularPipelineBlocks.from_pretrained(
    "briaai/FIBO-edit-gemini-prompt-to-JSON", trust_remote_code=True
)
vlm_pipe = vlm_pipe.init_pipeline()

# Load the turbo (4-step distilled) pipeline
pipe = BriaFiboEditPipeline.from_pretrained(
    "briaai/Fibo-Edit-1.5-turbo",
    torch_dtype=torch.bfloat16,
)
pipe.to("cuda")

# Optional: compile the repeated transformer blocks for faster inference.
# pipe.transformer.compile_repeated_blocks()

# Your source image
image = Image.open("photo.jpg")

# Convert the edit instruction to a structured VGL JSON prompt
json_prompt = vlm_pipe(image=image, prompt="make the sky dramatic and stormy").values["json_prompt"]

result = pipe(
    image=image,
    prompt=json_prompt,
    num_inference_steps=4,     # 4 steps only — this is a distilled model
    guidance_scale=1.0,        # CFG 1.0 — no classifier-free guidance needed
).images[0]

result.save("edited.png")

Multiple references

BriaFiboEditPipeline also accepts a list of reference images (multiple references, not a batch). Keep the distilled 4-step / guidance 1.0 defaults:

references = [Image.open("ref-1.png").convert("RGB"), Image.open("ref-2.png").convert("RGB")]

json_prompt = vlm_pipe(
    image=references, prompt="place the subject from both references on a beach"
).values["json_prompt"]

result = pipe(
    image=references,
    prompt=json_prompt,
    num_inference_steps=4,
    guidance_scale=1.0,
).images[0]
result.save("multi_ref.png")

Architecture

Component Details
Pipeline BriaFiboEditPipeline
Transformer BriaFiboTransformer2DModel — 8B parameters (24 heads × 128 dim, 8 joint + 38 single layers)
VAE AutoencoderKLWan — Wan 2.2 VAE (48 latent channels, 16× spatial downscale)
Text Encoder SmolLM3ForCausalLM (bfloat16)
Tokenizer SmolLM PreTrainedTokenizerFast
Scheduler FlowMatchEulerDiscreteScheduler (shift=3.0, dynamic shifting)

Provenance

  • Transformer: DMD student checkpoint (step 1500), distilled from Fibo-Edit 1.5 teacher with character LoRA merged at scale 0.9.
  • VAE: Wan 2.2 VAE (shared with the Fibo-Edit family).
  • Text Encoder / Tokenizer: SmolLM3 (shared with the Fibo-Edit family).
  • Scheduler: FlowMatchEulerDiscreteScheduler (same config as Fibo-Edit).

More Examples

Input Output
Kitchen counter and patterned mug references Mug placed on the kitchen counter
Person with a phone and a pink phone references Person holding the pink phone
Car in a green valley and a snowy road references Scene transferred to the snowy road
Living room and streaming interface references TV screen replaced with the interface
Pose sketch, portrait and city scene references Character composed into the city scene

If you have questions about this repository, feedback to share, or want to contribute directly, we welcome your issues and pull requests on GitHub. Your contributions help make FIBO better for everyone.

If you're passionate about fundamental research, we're hiring full-time employees (FTEs) and research interns. Don't wait - reach out to us at hr@bria.ai

Citation

@article{gutflaish2025generating,
  title={Generating an Image From 1,000 Words: Enhancing Text-to-Image With Structured Captions},
  author={Gutflaish, Eyal and Kachlon, Eliran and Zisman, Hezi and Hacham, Tal and Sarid, Nimrod and Visheratin, Alexander and Huberman, Saar and Davidi, Gal and Bukchin, Guy and Goldberg, Kfir and others},
  journal={arXiv preprint arXiv:2511.06876},
  year={2025}
}
Downloads last month
531
Safetensors
Model size
8B params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for briaai/Fibo-Edit-1.5-turbo

Unable to build the model tree, the base model loops to the model itself. Learn more.

Collection including briaai/Fibo-Edit-1.5-turbo

Paper for briaai/Fibo-Edit-1.5-turbo