Browse ModelsWavespeed AIFlux 2 Klein 4b Edit

Flux 2 Klein 4b Edit

Flux 2 Klein 4b Edit

Playground

Try it on WavespeedAI!

FLUX.2 [klein] 4B Edit enables precise image-to-image editing with natural language instructions and multi-reference support. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

Features

FLUX.2 Klein 4B Edit

FLUX.2 Klein 4B Edit is a lightweight yet powerful image editing model. Upload images and describe your edits in natural language — the model transforms styles, modifies content, and applies effects with fast generation and affordable pricing.


Why Choose This?

  • Text-guided editing Describe edits in natural language — transform styles, modify content, apply effects, and more.

  • Multi-image input Upload multiple reference images for context-aware editing.

  • Flexible output sizing Optionally set output size, or leave empty to match input image dimensions.

  • Prompt Enhancer Built-in tool to automatically improve your prompts for better results.

  • Lightweight and fast 4B parameter model optimized for quick turnaround at the lowest cost.


Parameters

ParameterRequiredDescription
promptYesText description of the desired edit
imagesYesSource images to edit (can add multiple)
sizeNoOutput dimensions (empty = same as input image)
seedNoRandom seed for reproducibility (-1 for random)

How to Use

  1. Write your prompt — describe the edit you want (e.g., “Change image1 to the comic style”, “add sunset lighting”).
  2. Upload images — add source images using ”+ Add Item” button.
  3. Set size (optional) — specify output dimensions or leave empty to match input.
  4. Set seed — use -1 for random, or specify a number for reproducibility.
  5. Run — submit and download the edited image.

Pricing

ItemCost
Per image$0.012

Simple flat-rate pricing regardless of image size.


Best Use Cases

  • Style Transfer — Transform images to comic, anime, painting, or other styles.
  • Quick Edits — Fast, affordable edits for creative iteration.
  • Batch Processing — Low cost enables large-scale image editing.
  • Content Transformation — Change moods, lighting, or visual themes.
  • Prototyping — Rapidly test editing ideas before using higher-tier models.

Pro Tips

  • Be specific in your prompt — clearly describe what should change.
  • Leave size empty to preserve original image dimensions.
  • Use the same seed to compare different prompts on the same image.
  • Reference images by number in prompts (e.g., “Change image1 to…”).

Notes

  • If size is not specified, output matches input image dimensions.
  • For best results, use high-quality source images.
  • Need LoRA support? Try FLUX.2 Klein 4B Edit LoRA.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/flux-2-klein-4b/edit" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "seed": -1,
    "enable_sync_mode": false,
    "enable_base64_output": false
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-
imagesarrayYes[]1 ~ 3 itemsList of reference image URLs (1-3 images).
sizestringNo-256 ~ 1536 per dimension
seedintegerNo-1-1 ~ 2147483647
enable_sync_modebooleanNofalse-If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API.
enable_base64_outputbooleanNofalse-If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.