FLUX.1 [dev] is a 12B rectified-flow transformer for high-quality text-to-image generation, optimized for ultra-fast inference. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
निष्क्रिय

$0.005प्रति रन·~200 / $1

A young, attractive Indian couple standing side by side at their traditional wedding ceremony, both facing the camera with warm smiles. The bride wears a red and gold lehenga with intricate embroidery, heavy jewelry, and a maang tikka; the groom in an ivory sherwani with a red stole and turban. Background: lavish wedding decor with marigold flowers and fairy lights. Rich colors, sharp focus, photorealistic, cinematic lighting, full-body portrait, authentic Indian wedding atmosphere.

Mudcat and Redshank in Santiago, Chile in the style of art nouveau

a 21 years old girl is riding bicycle at European mountain area, blond, nice smile, a lake next to the riding road, flowers at the road side

3D clay-like texture coffee machine is making coffee, handcrafted appearance, a clay-like milk box is next to the coffee machine

Collage art with mixed media, layered textures, and vibrant colors. A lively medieval caravan campsite unfolds at a crossroads, featuring canvas tents nestled on the edge of a lush forest, glowing lanterns illuminating the scene, and a circle of covered wagons. In the foreground, a small, impish male kender alchemist stands, exuding curiosity and playfulness. His fair skin contrasts sharply with his short, tousled hair, emphasizing his youthful demeanor. He wears protective goggles, surrounded by an array of bubbling vials and concoctions, embodying his adventurous spirit. The lively environment suggests a fantasy theme, filled with eclectic, playful designs that draw the viewer in. The background captures a dynamic arrangement of tents and wagons, while the foreground showcases the kender's focused pose, contemplating his latest experiment. The color scheme is rich and vibrant, with bright highlights from the lanterns and dark shadows resembling the forest backdrop. The lighting is warm and inviting, creating a whimsical atmosphere, and the textures range from the smooth surface of the glass vials to the roughness of the canvas tents.

Bande dessine, franco-belgian comics, french comic book style, ligne claire, clear line, comic book art, comic book style, comic book illustration, comic book drawing, comic book art style, vibrant, detailed, action-packed, dynamic, comic book aesthetic, A stylized French comic book illustration featuring a rugged sailor who is also a seasoned fighter. He wears a tattered naval coat over leather armor, a sabre at his hip, and a harpoon slung across his back. His weathered face is shadowed under a wide-brimmed hat, eyes reflecting the glow of a dying, dark red sun hanging low in the sky. The setting is a surreal shoreline with black sand and jagged coral spires rising from crimson waters. In the background, a massive, twisted shipwreck looms like a skeletal beast. Use moody colors, bold ink lines, and expressive poses typical of bandes dessinées. Dynamic composition, mysterious atmosphere, windswept and grim.

Butcherbird and Guinea in Canberra, Australia in the style of byzantine

A stunning girl in Norway?s mountains, taking in the aurora borealis in a realistic style. IMG_1018.CR2

Bande dessine, franco-belgian comics, french comic book style, ligne claire, clear line, comic book art style. In a desolate wasteland under a bright, white sun, a fierce female goliath stands on the deck of a ship, battling tumultuous waves. Her muscular stone-grey skin and bold tattoos are prominently displayed as she wears a tight-fitting tank top and short sailor pants. A long scimitar hangs at her side, ready for action. The goliath, around 30 years old, is bald with a broad nose, exuding confidence as she maneuvers with ropes and sails. The background features cracked earth, skeletal remains, and muted sandy browns and yellows, creating a stark atmosphere. Textures appear rough and gritty, echoing the oppressive environment. The overall theme conveys a sense of struggle and resilience amidst the harsh reality of adventure.

A homeless person wearing worn-out clothes and a beanie is pushing a shopping cart overflowing with groceries, plastic bags, and random belongings right in the center of a busy city road. The cart is blocking multiple lanes, causing a traffic jam. Frustrated drivers are honking, and cars are stuck in both directions. Some drivers are leaning out of their windows in confusion or anger. The city skyline is visible in the background, and it’s late afternoon with a cloudy sky.

(acrylic painting:1.5), Acrylic painting on canvas, vibrant colors, textured brushstrokes, impasto technique, layered colors, dynamic composition, bold strokes, rich pigments, expressive brushwork, varied textures, modern art influences, high contrast,, Goliath with short hair, muted purple skin, Black Tree root tattoo wrapping around his arms and legs

Bande dessine, franco-belgian comics, in a vibrant, detailed comic book art style. A muscular female goliath with stone-grey skin, bald and around 30 years old, stands confidently on the deck of a ship. She wears a tight-fitting tank top and short sailor pants, embodying a rugged, dynamic fighter. Cracked earth and skeletal remains stretch across a desolate wasteland in the background, underscoring a harsh, oppressive atmosphere, with a bright white sky beating down under the Dark Sun. The colors are desaturated, featuring sandy browns and muted yellows. The goliath battles the waves, skillfully maneuvering ropes and sails, with a determined expression that hints at a lifetime of hardship and adventure. Textures are rough and gritty, conveying the raw nature of the environment. The scene exemplifies a thrilling fantasy theme, where the struggle between the sailor and the elements unfolds, perfectly framing the goliath's powerful stance amidst the expansive, barren landscape.
FLUX Dev Ultra Fast is a lightweight, high-speed image generation and editing model built for rapid iteration. It supports both text-to-image generation and image-guided editing (image-to-image), with optional mask-based localized edits for targeted changes. This model is ideal when you need quick creative exploration, bulk variants, or fast prompt testing while maintaining strong visual quality.
| Output | Price |
|---|---|
| Per image | $0.005 |
Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/wavespeed-ai/flux-dev-ultra-fast with your input as JSON. The endpoint returns a prediction id. Start polling the result endpoint around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. On completed, read output values from data.outputs. Examples for Flux Dev Ultra Fast below.
set -euo pipefail
: "${WAVESPEED_API_KEY:?Set WAVESPEED_API_KEY}"
REQUEST_BODY=$(cat <<'JSON'
{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"strength": 0.8,
"size": "1024*1024",
"num_inference_steps": 28,
"seed": -1,
"guidance_scale": 3.5,
"num_images": 1,
"output_format": "jpeg"
}
JSON
)
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/flux-dev-ultra-fast" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d "$REQUEST_BODY")
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL=$(printf '%s' "$TASK" | jq -r '.urls.get // empty')
if [ -z "$RESULT_URL" ]; then
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
fi
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
created|processing) sleep 2 ;;
*) printf 'Unexpected status: %s
' "$STATUS" >&2; exit 1 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/wavespeed-ai/flux-dev-ultra-fast";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"strength": 0.8,
"size": "1024*1024",
"num_inference_steps": 28,
"seed": -1,
"guidance_scale": 3.5,
"num_images": 1,
"output_format": "jpeg"
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = task.urls?.get ||
`https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout"].includes(result.status)) throw new Error(JSON.stringify(result));
if (!["created", "processing"].includes(result.status)) throw new Error("Unexpected status: " + result.status);
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"strength": 0.8,
"size": "1024*1024",
"num_inference_steps": 28,
"seed": -1,
"guidance_scale": 3.5,
"num_images": 1,
"output_format": "jpeg"
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/wavespeed-ai/flux-dev-ultra-fast", json.dumps(payload).encode())
task = body.get("data", body)
if not task.get("id"):
raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout"}:
raise RuntimeError(result)
if status not in {"created", "processing"}:
raise RuntimeError(f"Unexpected status: {status}")
time.sleep(2)Flux Dev Ultra Fast is a WaveSpeedAI model for image generation, exposed as a REST API on WaveSpeedAI. FLUX.1 [dev] is a 12B rectified-flow transformer for high-quality text-to-image generation, optimized for ultra-fast inference. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.
POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. The playground generates production-oriented Python, JavaScript, and cURL examples with timeouts, transient-error handling, and safe GET retries. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/wavespeed-ai/flux-dev-ultra-fast.
Flux Dev Ultra Fast starts at $0.005 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.
Key inputs: `prompt`, `image`, `size`, `seed`, `guidance_scale`, `num_inference_steps`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/wavespeed-ai/flux-dev-ultra-fast.
Median end-to-end generation time on WaveSpeedAI is around 9 seconds per request, based on recent successful runs. Queue time varies with global demand; live status is visible in the prediction record.
Commercial usage rights depend on the model's license, set by its provider (WaveSpeedAI). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.