Idefics2 8B

Commercial use

1. Calling the API#

Install the client#

The client provides a convenient way to interact with the model API.

npm install --save @fal-ai/serverless-client

Setup your API Key#

Set FAL_KEY as an environment variable in your runtime.


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 * as fal from "@fal-ai/serverless-client";

const result = await fal.subscribe("fal-ai/idefics-2-8b", {
  input: {
    image_url: "",
    prompt: "Do you know who drew this painting?"
  logs: true,
  onQueueUpdate: (update) => {
    if (update.status === "IN_PROGRESS") { => log.message).forEach(console.log);

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#

In case your app is running in an environment where you cannot set environment variables, you can set the API Key manually as a client configuration.
import * as fal from "@fal-ai/serverless-client";

  credentials: "YOUR_FAL_KEY"

3. 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 * as fal from "@fal-ai/serverless-client";

// Upload a file (you can get a file reference from an input element or a drag-and-drop event)
const file = new File(["Hello, World!"], "hello.txt", { type: "text/plain" });
const url = await;

// Use the URL in your request
const result = await fal.subscribe("fal-ai/idefics-2-8b", { image_url: url });

Read more about file handling in our file upload guide.

4. Schema#



Image URL to be used for the image description


Prompt to be used for the image description


Parameter to manage the number of tokens the model generates by adjusting the max new tokens.

Specifying max new tokens helps you prevent long or irrelevant responses and control costs. Default value: 512


Parameter to penalty for repeating the same token.

This setting reduces the repetition of words in the model's response by giving tokens that appear more a higher penalty. Default value: 1.2


Parameter to adjust the temperature value for the generation.

Increasing temperature could lead to more randomness, which encourages more diverse or creative outputs. Default value: 0.4


Parameter to adjust the Top P probability for the generation.

A high Top P value will enable the model to look at more possible words, including less likely ones, leading to more diverse outputs. Default value: 0.8

  "image_url": "",
  "prompt": "Do you know who drew this painting?",
  "max_new_tokens": 512,
  "repetition_penalty": 1.2,
  "temperature": 0.4,
  "top_p": 0.8



Response from the model

  "output": "Leonardo da Vinci"