Bria Text-to-Image Fast Text to Image
About
Text To Image Fast
1. Calling the API#
Install the client#
The client provides a convenient way to interact with the model API.
npm install --save @fal-ai/clientMigrate to @fal-ai/client
The @fal-ai/serverless-client package has been deprecated in favor of @fal-ai/client. Please check the migration guide for more information.
Setup your API Key#
Set FAL_KEY as an environment variable in your runtime.
export FAL_KEY="YOUR_API_KEY"Submit a request#
The client API handles the API submit protocol. It will handle the request status updates and return the result when the request is completed.
import { fal } from "@fal-ai/client";
const result = await fal.subscribe("fal-ai/bria/text-to-image/fast", {
  input: {
    prompt: "A lone figure stands on the edge of a serene cliff at sunset, gazing out over a vast, mystical valley. The figure is clad in flowing robes that ripple in the gentle breeze, silhouetted against the golden and lavender hues of the sky. Below, a cascading waterfall pours into a sparkling river winding through a forest of bioluminescent trees. The scene blends the awe of nature with a touch of otherworldly wonder, inviting reflection and imagination."
  },
  logs: true,
  onQueueUpdate: (update) => {
    if (update.status === "IN_PROGRESS") {
      update.logs.map((log) => log.message).forEach(console.log);
    }
  },
});
console.log(result.data);
console.log(result.requestId);2. Authentication#
The API uses an API Key for authentication. It is recommended you set the FAL_KEY environment variable in your runtime when possible.
API Key#
import { fal } from "@fal-ai/client";
fal.config({
  credentials: "YOUR_FAL_KEY"
});Protect your API Key
When running code on the client-side (e.g. in a browser, mobile app or GUI applications), make sure to not expose your FAL_KEY. Instead, use a server-side proxy to make requests to the API. For more information, check out our server-side integration guide.
3. Queue#
Submit a request#
The client API provides a convenient way to submit requests to the model.
import { fal } from "@fal-ai/client";
const { request_id } = await fal.queue.submit("fal-ai/bria/text-to-image/fast", {
  input: {
    prompt: "A lone figure stands on the edge of a serene cliff at sunset, gazing out over a vast, mystical valley. The figure is clad in flowing robes that ripple in the gentle breeze, silhouetted against the golden and lavender hues of the sky. Below, a cascading waterfall pours into a sparkling river winding through a forest of bioluminescent trees. The scene blends the awe of nature with a touch of otherworldly wonder, inviting reflection and imagination."
  },
  webhookUrl: "https://optional.webhook.url/for/results",
});Fetch request status#
You can fetch the status of a request to check if it is completed or still in progress.
import { fal } from "@fal-ai/client";
const status = await fal.queue.status("fal-ai/bria/text-to-image/fast", {
  requestId: "764cabcf-b745-4b3e-ae38-1200304cf45b",
  logs: true,
});Get the result#
Once the request is completed, you can fetch the result. See the Output Schema for the expected result format.
import { fal } from "@fal-ai/client";
const result = await fal.queue.result("fal-ai/bria/text-to-image/fast", {
  requestId: "764cabcf-b745-4b3e-ae38-1200304cf45b"
});
console.log(result.data);
console.log(result.requestId);4. Files#
Some attributes in the API accept file URLs as input. Whenever that's the case you can pass your own URL or a Base64 data URI.
Data URI (base64)#
You can pass a Base64 data URI as a file input. The API will handle the file decoding for you. Keep in mind that for large files, this alternative although convenient can impact the request performance.
Hosted files (URL)#
You can also pass your own URLs as long as they are publicly accessible. Be aware that some hosts might block cross-site requests, rate-limit, or consider the request as a bot.
Uploading files#
We provide a convenient file storage that allows you to upload files and use them in your requests. You can upload files using the client API and use the returned URL in your requests.
import { fal } from "@fal-ai/client";
const file = new File(["Hello, World!"], "hello.txt", { type: "text/plain" });
const url = await fal.storage.upload(file);Auto uploads
The client will auto-upload the file for you if you pass a binary object (e.g. File, Data).
Read more about file handling in our file upload guide.
5. Schema#
Input#
prompt string* requiredThe prompt you would like to use to generate images.
negative_prompt stringThe negative prompt you would like to use to generate images. Default value: ""
num_images integerHow many images you would like to generate. When using any Guidance Method, Value is set to 1. Default value: 4
aspect_ratio AspectRatioEnumThe aspect ratio of the image. When a guidance method is being used, the aspect ratio is defined by the guidance image and this parameter is ignored. Default value: "1:1"
Possible enum values: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9
seed integerThe same seed and the same prompt given to the same version of the model will output the same image every time.
num_inference_steps integerThe number of iterations the model goes through to refine the generated image. This parameter is optional. Default value: 8
guidance_scale floatThe CFG (Classifier Free Guidance) scale is a measure of how close you want
the model to stick to your prompt when looking for a related image to show you. Default value: 5
prompt_enhancement booleanWhen set to true, enhances the provided prompt by generating additional, more descriptive variations, resulting in more diverse and creative output images.
medium MediumEnumWhich medium should be included in your generated images. This parameter is optional.
Possible enum values: photography, art
Guidance images to use for the generation. Up to 4 guidance methods can be combined during a single inference.
sync_mode booleanIf True, the media will be returned as a data URI and the output data won't be available in the request history.
{
  "prompt": "A lone figure stands on the edge of a serene cliff at sunset, gazing out over a vast, mystical valley. The figure is clad in flowing robes that ripple in the gentle breeze, silhouetted against the golden and lavender hues of the sky. Below, a cascading waterfall pours into a sparkling river winding through a forest of bioluminescent trees. The scene blends the awe of nature with a touch of otherworldly wonder, inviting reflection and imagination.",
  "num_images": 4,
  "aspect_ratio": "1:1",
  "num_inference_steps": 8,
  "guidance_scale": 5,
  "guidance": []
}Output#
The generated images
seed integer* requiredSeed value used for generation.
{
  "images": [
    {
      "file_size": 3731290,
      "height": 1536,
      "file_name": "257cf8e7bd3a47c2959396343d5b38cf.png",
      "content_type": "image/png",
      "url": "https://v3.fal.media/files/tiger/48e63e0K6C9XQYBuomoU-_257cf8e7bd3a47c2959396343d5b38cf.png",
      "width": 1536
    }
  ]
}Other types#
TextToImageRequest#
prompt string* requiredThe prompt you would like to use to generate images.
negative_prompt stringThe negative prompt you would like to use to generate images. Default value: ""
num_images integerHow many images you would like to generate. When using any Guidance Method, Value is set to 1. Default value: 4
aspect_ratio AspectRatioEnumThe aspect ratio of the image. When a guidance method is being used, the aspect ratio is defined by the guidance image and this parameter is ignored. Default value: "1:1"
Possible enum values: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9
seed integerThe same seed and the same prompt given to the same version of the model will output the same image every time.
num_inference_steps integerThe number of iterations the model goes through to refine the generated image. This parameter is optional. Default value: 30
guidance_scale floatThe CFG (Classifier Free Guidance) scale is a measure of how close you want
the model to stick to your prompt when looking for a related image to show you. Default value: 5
prompt_enhancement booleanWhen set to true, enhances the provided prompt by generating additional, more descriptive variations, resulting in more diverse and creative output images.
medium MediumEnumWhich medium should be included in your generated images. This parameter is optional.
Possible enum values: photography, art
Guidance images to use for the generation. Up to 4 guidance methods can be combined during a single inference.
sync_mode booleanIf True, the media will be returned as a data URI and the output data won't be available in the request history.
Image#
url string* requiredThe URL where the file can be downloaded from.
content_type stringThe mime type of the file.
file_name stringThe name of the file. It will be auto-generated if not provided.
file_size integerThe size of the file in bytes.
file_data stringFile data
width integerThe width of the image in pixels.
height integerThe height of the image in pixels.