Manage your projects
- Generate Structured Prompt - Tailored Model (V2)
Overview
Tailored Generation provides capabilities to generate visuals (photos, illustrations, vectors) that preserve and faithfully reproduce specific IP elements or guidelines, ensuring consistency across all generated outputs.
The Tailored Generation APIs allow you to manage and train tailored models that maintain the integrity of your visual IP. You can train models through our Console or implement training directly via API. Explore the Console here.
Fully Automated Training Mode Bria supports users in training high-quality finetuned models without the guesswork. Based on the selected IP type & dataset, Bria automatically selects the right training parameters. This means that the user only needs to spend time curating their dataset.
Advanced Customization and Access: Bria offers 2 types of advanced training customization: Expert training mode and source-code & weights.
- Expert training mode is for LoRa Finetune experts and provides the ability to finetune training parameters and upload larger training datasets.
- Source-code & Weights is for developers seeking deeper customization and access to Bria’s source-available GenAI models via Hugging Face.
All methods allow full control over fine-tuning, pipeline creation, and integration into proprietary workflows—empowering AI teams to develop and optimize their own generative AI solutions.
The Tailored Generation Training API provides a set of endpoints to manage the entire lifecycle of a tailored generation project:
- Project Management: Create and manage projects that define IP characteristics:
- Create and Retrieve Projects: Use the
/projectsendpoints to create a new project or retrieve existing projects that belong to your organization. - Define IP Type: Specify the IP type (e.g., multi_object_set, defined_character, stylized_scene) and medium.
- Manage Project Details: Use the
/projects/{id}endpoints to update or delete specific projects.
- Dataset Management: Organize and refine datasets within your projects:
- Create and Retrieve Datasets: Use the
/datasetsendpoints to create new datasets or retrieve existing ones. - Generate a Visual Schema (FIBO Models)
- Required for
fibotraining versions - Use
/tailored-gen/generate_visual_schemato create a structured visual schema using 5-10 sample images.
- Required for
- Generate Caption Prefix (Legacy Models)
- Use
/tailored-gen/generate_prefixto create a text-based prefix for legacy training versions.
- Use
- Refine Structured Data
- Use
/tailored-gen/refine_structured_promptto iterate on your Visual Schema or Image Captions using natural language instructions. - Example: You can send your generated schema with the instruction "Character's name is Lucy" to improve the training metadata programmatically.
- Use
- Upload and Manage Images:
- Basic upload: Use
/datasets/{dataset_id}/imagesto upload up to 200 images individually. - Bulk upload: Use
/datasets/{dataset_id}/images/bulkto upload zip files with >200 high-quality images (Advanced).
- Basic upload: Use
- Clone Datasets: Create variations of existing datasets using the clone functionality.
- Model Management: Train and optimize tailored models based on your datasets:
- Create and Retrieve Models: Use the
/modelsendpoints to create new models or list existing ones. - Choose training mode: Select between Fully automated mode (automatic training based on Bria's recipes) and Expert mode (for training parameter tweaking).
- Choose Training version: Select "Fibo" for best results.
- Monitor and Control: Manage the model lifecycle, including training start/stop, status monitoring, and version control over the training parameters.
- Generation Capabilities:
- Image Generation: Use
v2/image/generate/tailored(FIBO) orv1/text-to-image/tailored(Legacy). - Structured Prompting: Use
v2/structured_prompt/generate/tailoredto create structured prompts via VLM before generation. - Video Generation: Use
/video/generate/tailored/image-to-videoto animate tailored images.
To train a tailored model:
- Create a Project: Use the
/projectsendpoint to define your IP type and medium. - Create a Dataset: Use the
/datasetsendpoint to create a dataset within your project. - Define Visual Identity:
- Step A (Generate): Call
/tailored-gen/generate_visual_schema, sampling 5-10 images from your input set. - Step B (Refine - Optional): Call
/tailored-gen/refine_structured_promptwith the generated schema and instructions to tweak the definitions (e.g., "Remove references to blue background"). - Step C (Apply): Update the dataset with the final schema using
/datasets/{dataset_id}.
- Step A (Generate): Call
- Upload Images: Upload images using the
/datasets/{dataset_id}/imagesor/datasets/{dataset_id}/images/bulkendpoints (minimum resolution: 1024x1024px). - Prepare Dataset: Review auto-generated captions (you can also use
refine_structured_promptto fix specific image captions) and update the dataset status to 'completed'. - Create Model: Use the
/modelsendpoint to create a model, which requires a training mode and version. - Start Training: Initiate training via the
/models/{id}/start_trainingendpoint. Training typically takes 4-6 hours. - Monitor Progress: Check the training status using the
/models/{id}endpoint until training is 'Completed'. - Generate Images:
- Use
v2/image/generate/tailoredfor text-to-image generation.
Alternatively, manage and train tailored models through Bria's user-friendly Console.
Get started here.
Request
Description
Generates a new image using a tailored model trained using the FIBO training version.
This endpoint translates your input (prompt and/or structured_prompt) into a structured JSON prompt using the state-of-the-art Gemini 2.5 Flash VLM bridge. It internally uses the model's visual schema (backbone) to ensure the generated image matches your trained visual identity.
The response includes both the final image_url and the structured_prompt (JSON).
Input Combination Rules The request body must include one of the following mutually exclusive combinations:
prompt: Generates a new image from text.structured_prompt: Recreates a previous image exactly (requires seed).structured_prompt+prompt: Refines a previous image using new text instructions.
Model Compatibility:
- Supports ONLY models with
training_version = 'fibo'. - Legacy models (light, max, bria-2.3, bria-3.2) are NOT supported here.
Controls the strength of the tailored model's influence (0.0 - 1.5).
A string containing the structured prompt in JSON format for precise recreation/refinement.
- https://engine.prod.bria-api.com/v2/image/generate/tailored
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://engine.prod.bria-api.com/v2/image/generate/tailored \
-H 'Content-Type: application/json' \
-H 'api_token: string' \
-d '{
"tailored_model_id": "model_fibo_123",
"prompt": "A product photo in the brand'\''s visual style"
}'{ "image_url": "string", "structured_prompt": "string" }
Request
Description
Creates a new detailed, machine-readable structured prompt in JSON format or refines an existing one using text inputs and a tailored model's visual schema (backbone).
This endpoint uses the state-of-the-art Gemini 2.5 Flash VLM bridge. The tailored model's visual schema is provided as input to Gemini along with the user prompt to generate the structured prompt.
It returns ONLY the JSON string and does not generate an image.
Use Cases:
- Control & Auditability: Inspect or programmatically edit the JSON before generating an image.
- Consistency: Generate one
structured_promptand pass it to/image/generate/tailoredmultiple times. - Hybrid Deployment: Use Bria's VLM bridge via API while hosting the FIBO image model on a private cloud.
Input Combination Rules The request body must use exactly one of the following combinations:
- Text Only:
prompt - Structured Prompt and Text:
structured_promptandprompt(Refinement)
Model Compatibility:
- Supports ONLY models with
training_version = 'fibo'. - Legacy models are NOT supported.
- https://engine.prod.bria-api.com/v2/structured_prompt/generate/tailored
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
- Text Only
- Refinement
curl -i -X POST \
https://engine.prod.bria-api.com/v2/structured_prompt/generate/tailored \
-H 'Content-Type: application/json' \
-H 'api_token: string' \
-d '{
"tailored_model_id": "model_fibo_123",
"prompt": "A product photo in the brand'\''s visual style"
}'{ "structured_prompt": "string" }