Bytedance Seedream V5.0 Lite Edit
Playground
Try it on WavespeedAI!Seedream 5.0 Lite Edit by ByteDance is a state-of-the-art image editing model preserving facial features, lighting, and color tones from reference images. Features high-fidelity editing with professional quality, superior prompt adherence, and up to 4K resolution. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Seedream V5.0 Lite Edit
Seedream V5.0 Lite Edit is ByteDance’s lightweight image editing model, enabling creative transformations and style transfers using reference images and text prompts. Upload reference images and describe the desired edit — the model generates stunning results while preserving identity and key features.
Why Choose This?
-
Multi-image reference Use multiple reference images for complex edits and compositions.
-
Natural language editing Describe your edit in plain text — reference images by Figure number for precise control.
-
Style transfer Transform subjects into different aesthetics like cyberpunk, anime, fantasy, and more.
-
Lightweight & fast Lite version optimized for speed while maintaining quality.
-
Prompt Enhancer Built-in tool to automatically improve your edit descriptions.
-
Flexible sizing Specify custom output size, or leave blank to match the reference image.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text description of the desired edit (use “Figure 1”, “Figure 2” to reference images) |
| images | Yes | Reference images for the edit (click ”+ Add Item” to add more) |
| size | No | Output size; if empty, matches the reference image’s aspect ratio |
How to Use
- Upload reference images — add images containing subjects or elements for your edit.
- Write your prompt — describe the transformation, using “Figure 1”, “Figure 2” to reference specific images.
- Set size (optional) — specify output dimensions, or leave blank for default.
- Use Prompt Enhancer (optional) — click to automatically refine your description.
- Run — submit and download your edited image.
Pricing
| Output | Cost |
|---|---|
| Per image | $0.035 |
Best Use Cases
- Style Transfer — Transform portraits into cyberpunk, anime, fantasy, or artistic styles.
- Character Reimagining — Place subjects in new environments or scenarios.
- Creative Compositing — Combine elements from multiple references.
- Concept Art — Generate stylized versions of existing images.
- Social Media Content — Create eye-catching edits for posts and profiles.
Pro Tips
- Use “Figure 1”, “Figure 2”, etc. in your prompt to reference images in upload order.
- Be specific about the style you want — include lighting, aesthetic, and mood details.
- Clear, front-facing portraits produce the best identity preservation.
- Try the Prompt Enhancer for more detailed and effective descriptions.
- Lite version is great for quick iterations before using the full model.
Notes
- Both prompt and images are required fields.
- Ensure uploaded image URLs are publicly accessible.
- Output size defaults to reference image’s aspect ratio if not specified.
Related Models
- Seedream V5.0 Lite Text-to-Image — Generate images from text prompts.
- Seedream V4 Text-to-Image — Previous generation text-to-image.
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/bytedance/seedream-v5.0-lite/edit" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"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
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| prompt | string | Yes | - | The positive prompt for the generation. | |
| images | array | Yes | [] | 1 ~ 10 items | The images to edit. A maximum of 10 reference images can be uploaded. |
| size | string | No | - | 1024 ~ 4096 per dimension | Specify the width and height pixel values of the generated image. |
| enable_sync_mode | boolean | No | false | - | 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_output | boolean | No | false | - | 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
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |