Unlock exclusive introductory pricing for the newly launched Gemini 3.5 Flash.
F

FLUX 2 FLEX

ๆฏๆฌก่ซ‹ๆฑ‚:$0.008
็™ผๅธƒๆ™‚้–“:Oct 1, 2025

FLUX 2 FLEX is the versatile, adaptable model designed for flexible deployment across various use cases and hardware configurations. It offers scalable performance with adjustable quality settings, making it ideal for applications requiring dynamic resource allocation. This model provides the best balance between quality, speed, and resource efficiency.

ๆ–ฐ
ๅ•†ๆฅญ็”จ้€”

FLUX 2 FLEX ็š„ Playground

ๆŽข็ดข FLUX 2 FLEX ็š„ Playground โ€” ไธ€ๅ€‹ไบ’ๅ‹•ๅผ็’ฐๅขƒ๏ผŒๅฏๆธฌ่ฉฆๆจกๅž‹ไธฆๅณๆ™‚ๅŸท่กŒๆŸฅ่ฉขใ€‚ๅ˜—่ฉฆๆ็คบใ€่ชฟๆ•ดๅƒๆ•ธ๏ผŒไธฆ็ซ‹ๅณ่ฟญไปฃไปฅๅŠ ้€Ÿ้–‹็™ผไธฆ้ฉ—่ญ‰ไฝฟ็”จๆกˆไพ‹ใ€‚

What is FLUX.2 [flex]

FLUX.2 [flex] is the โ€œflexible-controlโ€ variant in Black Forest Labsโ€™ FLUX.2 family: a production-minded textโ†’image and image-editing model that exposes tunable inference parameters (steps, guidance scale, seed) so developers trade speed for fidelity and dial typography / fine-detail behavior precisely. Flex supports multi-reference editing (up to 10 reference images in the Flex tier), edits up to ~4 megapixels.


What FLUX.2 [flex] is good for

  • Precise control over quality vs. speed (user selects inference steps and guidance scale).
  • Superior text/typography rendering relative to many contemporaries โ€” recommended for posters, UI mockups, infographics.
  • Multi-reference editing: combine and preserve identity/brand elements across up to 10 input images (Flex), with coherent lighting and materials.
  • High native resolution & editing: up to 4MP output; recommended operational envelope โ‰ค2MP for most workflows.
  • Structured prompts supported: JSON or natural-language prompts; โ€œprompt upsamplingโ€ can enrich short prompts automatically.

How FLUX.2 [flex] compares to peers

Short table (summary):

  • Nano Banana Pro (Google / internal names; high-fidelity competitor): similar raw fidelity at high resolutions; Nano Banana targets larger outputs in some provider builds; user comparisons show comparable photorealism but different strengths in prompt behavior and editing consistency.
  • Qwen-Image / Hunyuan Image: FLUX.2 reported stronger subjective win rates in the launch comparisons on textโ†’image and editing multi-reference tasks (see launch coverage).
  • Midjourney / Commercial SaaS: Midjourney often uses upscaling pipelines to compete on final pixel count; FLUX.2 emphasizes native high-resolution output and tighter multi-reference editing. Independent reviewers see trade-offs in compositional style and native pixel detail.

Practical takeaway: FLUX.2โ€™s selling points are multi-reference editing, robust typography, and a family of endpoints that let teams pick a throughput/quality/cost compromise. Independent testers find it competitive with the top models in the same release window.

[flex] only parameters:

ParameterTypeDefaultDescription
stepsinteger50[flex only] Number of inference steps. Maximum: 50, default: 50. Higher = more detail, slower.
guidancefloat4.5[flex only] Guidance scale. Controls how closely the output follows the prompt. Minimum: 1.5, maximum: 10, default: 4.5. Higher = closer prompt adherence.

How to access Flux.2 Flex API

Step 1: Sign Up for API Key

Log in to cometapi.com. If you are not our user yet, please register first. Sign into your CometAPI console. Get the access credential API key of the interface. Click โ€œAdd Tokenโ€ at the API token in the personal center, get the token key: sk-xxxxx and submit.

Step 2: Send Requests to Flux.2 Flex API

Select the โ€œflux-2-flex โ€endpoint to send the API request and set the request body. The request method and request body are obtained from our website API doc. Our website also provides Apifox test for your convenience. Replace <YOUR_API_KEY> with your actual CometAPI key from your account. base url is flux generate image(https://api.cometapi.com/flux/v1/flux-2-flex)

Insert your question or request into the content fieldโ€”this is what the model will respond to . Process the API response to get the generated answer.

Step 3: Retrieve and Verify Results

After generation, you can use the /flux/v1/get_result endpoint to query generated images or monitor process status.. After processing, the API responds with the task status and output data.

๐Ÿ‘‡ Start Building Now Flux image generation โ€“ API Doc

ๅธธ่ฆ‹ๅ•้กŒ

FLUX 2 FLEX ็š„ๅฎšๅƒน

ๆŽข็ดข FLUX 2 FLEX ็š„็ซถ็ˆญๆ€งๅฎšๅƒน๏ผŒๅฐˆ็‚บๆปฟ่ถณๅ„็จฎ้ ็ฎ—ๅ’Œไฝฟ็”จ้œ€ๆฑ‚่€Œ่จญ่จˆใ€‚ๆˆ‘ๅ€‘้ˆๆดป็š„ๆ–นๆกˆ็ขบไฟๆ‚จๅช้œ€็‚บๅฏฆ้š›ไฝฟ็”จ้‡ไป˜่ฒป๏ผŒ่ฎ“ๆ‚จ่ƒฝๅค ้šจ่‘—้œ€ๆฑ‚ๅขž้•ท่ผ•้ฌ†ๆ“ดๅฑ•ใ€‚ไบ†่งฃ FLUX 2 FLEX ๅฆ‚ไฝ•ๅœจไฟๆŒๆˆๆœฌๅฏๆŽง็š„ๅŒๆ™‚ๆๅ‡ๆ‚จ็š„ๅฐˆๆกˆๆ•ˆๆžœใ€‚

Comet Price (USD / M Tokens)Official Price (USD / M Tokens)Discount
ๆฏๆฌก่ซ‹ๆฑ‚:$0.008
ๆฏๆฌก่ซ‹ๆฑ‚:$0.01
-20%

FLUX 2 FLEX ็š„็ฏ„ไพ‹็จ‹ๅผ็ขผๅ’Œ API

FLUX.2 Flex is the mid-tier, developer-focused member of Black Forest Labsโ€™ FLUX.2 image-generation family. It exposes generation parameters (notably number of sampling steps and guidance scale) so developers can trade off latency vs. text/typography fidelity and image detail.

#!/bin/bash
# Get your CometAPI key from https://api.cometapi.com/console/token
# Export it as: export COMETAPI_KEY="your-key-here"

curl --location --request POST 'https://api.cometapi.com/flux/v1/flux-2-flex' \
--header "Authorization: $COMETAPI_KEY" \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data-raw '{
    "prompt": "A futuristic cyberpunk cityscape at sunset, neon signs with readable text WELCOME TO 2077, flying cars, ultra detailed, 8k",
    "prompt_upsampling": true,
    "width": 1920,
    "height": 1080,
    "steps": 50,
    "guidance": 5.0,
    "seed": 42,
    "safety_tolerance": 2,
    "output_format": "jpeg"
}'

cURL Code Example

#!/bin/bash
# Get your CometAPI key from https://api.cometapi.com/console/token
# Export it as: export COMETAPI_KEY="your-key-here"

curl --location --request POST 'https://api.cometapi.com/flux/v1/flux-2-flex' \
--header "Authorization: $COMETAPI_KEY" \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data-raw '{
    "prompt": "A futuristic cyberpunk cityscape at sunset, neon signs with readable text WELCOME TO 2077, flying cars, ultra detailed, 8k",
    "prompt_upsampling": true,
    "width": 1920,
    "height": 1080,
    "steps": 50,
    "guidance": 5.0,
    "seed": 42,
    "safety_tolerance": 2,
    "output_format": "jpeg"
}'

Python Code Example

import os
import requests

# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
COMETAPI_KEY = os.environ.get("COMETAPI_KEY") or "<YOUR_COMETAPI_KEY>"

# API endpoint for FLUX.2 [flex]
url = "https://api.cometapi.com/flux/v1/flux-2-flex"

# Request headers
headers = {
    "Authorization": COMETAPI_KEY,
    "Content-Type": "application/json",
    "Accept": "*/*",
}

# Request payload with all available parameters
# See: https://docs.bfl.ml/api-reference/models/generate-or-edit-an-image-with-flux2-[flex]
payload = {
    # Required: Text prompt for image generation
    "prompt": "A futuristic cyberpunk cityscape at sunset, neon signs with readable text 'WELCOME TO 2077', flying cars, ultra detailed, 8k",
    # Optional: Enable prompt upsampling for enhanced details (default: true)
    "prompt_upsampling": True,
    # Output dimensions (multiple of 16, min 64, max 4MP total)
    "width": 1920,
    "height": 1080,
    # FLEX-specific: Number of inference steps (1-50, default: 50)
    # Higher values produce more detailed images but take longer
    "steps": 50,
    # FLEX-specific: Guidance scale (1.5-10, default: 5)
    # Higher values improve prompt adherence at cost of reduced realism
    "guidance": 5.0,
    # Seed for reproducible results (optional)
    "seed": 42,
    # Moderation level: 0 (strict) to 5 (permissive), default: 2
    "safety_tolerance": 2,
    # Output format: "jpeg" or "png"
    "output_format": "jpeg",
}

# Submit the generation task
print("Submitting FLUX.2 [flex] image generation task...")
response = requests.post(url, headers=headers, json=payload)
result = response.json()

print(f"Status Code: {response.status_code}")
print(f"Task ID: {result.get('id')}")
print(f"Cost: {result.get('cost')} credits")
print(f"Output Megapixels: {result.get('output_mp')}")

JavaScript Code Example

// Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
const COMETAPI_KEY = process.env.COMETAPI_KEY || "<YOUR_COMETAPI_KEY>";

// API endpoint for FLUX.2 [flex]
const url = "https://api.cometapi.com/flux/v1/flux-2-flex";

// Request payload with all available parameters
// See: https://docs.bfl.ml/api-reference/models/generate-or-edit-an-image-with-flux2-[flex]
const payload = {
    // Required: Text prompt for image generation
    prompt: "A futuristic cyberpunk cityscape at sunset, neon signs with readable text 'WELCOME TO 2077', flying cars, ultra detailed, 8k",
    
    // Optional: Enable prompt upsampling for enhanced details (default: true)
    prompt_upsampling: true,
    
    // Output dimensions (multiple of 16, min 64, max 4MP total)
    width: 1920,
    height: 1080,
    
    // FLEX-specific: Number of inference steps (1-50, default: 50)
    // Higher values produce more detailed images but take longer
    steps: 50,
    
    // FLEX-specific: Guidance scale (1.5-10, default: 5)
    // Higher values improve prompt adherence at cost of reduced realism
    guidance: 5.0,
    
    // Seed for reproducible results (optional)
    seed: 42,
    
    // Moderation level: 0 (strict) to 5 (permissive), default: 2
    safety_tolerance: 2,
    
    // Output format: "jpeg" or "png"
    output_format: "jpeg"
};

// Submit the generation task
console.log("Submitting FLUX.2 [flex] image generation task...");

const response = await fetch(url, {
    method: "POST",
    headers: {
        "Authorization": COMETAPI_KEY,
        "Content-Type": "application/json",
        "Accept": "*/*"
    },
    body: JSON.stringify(payload)
});

const result = await response.json();

console.log(`Status Code: ${response.status}`);
console.log(`Task ID: ${result.id}`);
console.log(`Cost: ${result.cost} credits`);
console.log(`Output Megapixels: ${result.output_mp}`);