## Basic model info - Model name: wan/wan wan-2.6 - Model description: Wan 2.6 multi-modal model supporting text-to-video, image-to-video, text-to-image, and image-to-image generation. - Endpoint name: reference-to-video ## Model schema The model schema is defined in the OpenAPI schema: [OpenAPI Schema](https://oapi.sunra.ai/main/wan/wan-2.6/latest.json) ### Model input schema The model input schema is: ```json { "description": "Input model for Wan 2.6 reference-to-video generation.", "properties": { "prompt": { "description": "Text prompt for video generation", "maxLength": 800, "title": "Prompt", "type": "string", "x-sr-order": 200 }, "aspect_ratio": { "default": "16:9", "description": "Aspect ratio of the generated video", "enum": [ "16:9", "9:16", "1:1", "4:3", "3:4" ], "title": "Aspect Ratio", "type": "string", "x-sr-order": 402 }, "seed": { "description": "Random seed for reproducibility", "maximum": 2147483647, "minimum": 0, "title": "Seed", "type": "integer", "x-sr-order": 201 }, "negative_prompt": { "description": "Negative prompt to describe content to avoid", "maxLength": 500, "title": "Negative Prompt", "type": "string", "x-sr-order": 202 }, "duration": { "default": "5", "description": "Duration of the generated video in seconds (5 or 10)", "enum": [ "5", "10" ], "title": "Duration", "type": "string", "x-sr-order": 401 }, "enable_prompt_expansion": { "default": true, "description": "Whether to enable prompt rewriting using LLM", "title": "Enable Prompt Expansion", "type": "boolean", "x-sr-order": 404 }, "multi_shots": { "default": true, "description": "When true, enables intelligent multi-shot segmentation. Only active when enable_prompt_expansion is true.", "title": "Multi Shots", "type": "boolean", "x-sr-order": 405 }, "reference_videos": { "description": "Reference video URLs to guide generation", "items": { "anyOf": [ { "format": "uri", "maxLength": 2083, "minLength": 1, "type": "string" }, { "type": "string" } ] }, "minItems": 1, "title": "Reference Videos", "type": "array", "x-sr-order": 301 }, "resolution": { "default": "1080p", "description": "Video resolution", "enum": [ "720p", "1080p" ], "title": "Resolution", "type": "string", "x-sr-order": 403 }, "speed": { "default": "default", "description": "Generation speed. 'flash' is faster but may have lower quality.", "enum": [ "default", "flash" ], "title": "Speed", "type": "string", "x-sr-order": 406 } }, "required": [ "prompt", "reference_videos" ], "title": "ReferenceToVideoInput", "type": "object" } ``` ### Model output schema The model output schema is: ```json { "properties": { "video": { "properties": { "content_type": { "description": "The mime type of the file.", "title": "Content Type", "type": "string" }, "file_name": { "description": "The name of the file. It will be auto-generated if not provided.", "title": "File Name", "type": "string" }, "file_size": { "description": "The size of the file in bytes.", "title": "File Size", "type": "integer" }, "url": { "description": "The URL where the file can be downloaded from.", "title": "Url", "type": "string" } }, "required": [ "content_type", "file_name", "file_size", "url" ], "title": "SunraFile", "type": "object" } }, "required": [ "video" ], "title": "VideoOutput", "type": "object" } ``` ## Example inputs and outputs Use the following example inputs and outputs to understand the model. ### Input example ```json { "prompt": "", "aspect_ratio": "16:9", "seed": null, "negative_prompt": "", "duration": "5", "enable_prompt_expansion": true, "multi_shots": true, "reference_videos": [ ], "resolution": "1080p", "speed": "default" } ``` ### Output example ```json { } ``` ## Model code examples ### JavaScript ```javascript import { sunra } from "@sunra/client"; const result = await sunra.subscribe("wan/wan-2.6/reference-to-video", { input: { prompt: '', reference_videos: [], negative_prompt: '', duration: '5', aspect_ratio: '16:9', resolution: '1080p', enable_prompt_expansion: true, multi_shots: true, speed: 'default', seed: null }, logs: true, onQueueUpdate: (update) => { console.log(`Status Update: ${update.status}, Request ID: ${update.request_id}`); }, }); console.log(result.data); console.log(result.requestId); ``` ### Python ```python import sunra_client result = sunra_client.subscribe( "wan/wan-2.6/reference-to-video", arguments={ "prompt": "", "reference_videos": [], "negative_prompt": "", "duration": "5", "aspect_ratio": "16:9", "resolution": "1080p", "enable_prompt_expansion": True, "multi_shots": True, "speed": "default", "seed": None }, with_logs=True, on_enqueue=print, on_queue_update=print, ) print(result) ``` ### Java ```java import ai.sunra.client.*; import java.util.Map; import com.google.gson.JsonObject; var client = SunraClient.withEnvCredentials(); var response = client.subscribe( "wan/wan-2.6/reference-to-video", SubscribeOptions.builder() .input(Map.of( "prompt", "", "reference_videos", , "negative_prompt", "", "duration", "5", "aspect_ratio", "16:9", "resolution", "1080p", "enable_prompt_expansion", true, "multi_shots", true, "speed", "default", "seed", null)) .resultType(JsonObject.class) .onQueueUpdate(update -> System.out.printf( "\nStatus Update: %s, Request ID: %s%n", update.getStatus(), update.getRequestId() )) .logs(true) .build() ); System.out.println("Completed!"); System.out.println(response.getData()); ``` ### Kotlin ```kotlin import ai.sunra.client.kt.* import com.google.gson.JsonObject val client = createSunraClient() val response = client.subscribe( endpointId = "wan/wan-2.6/reference-to-video", input = mapOf( "prompt" to "", "reference_videos" to , "negative_prompt" to "", "duration" to "5", "aspect_ratio" to "16:9", "resolution" to "1080p", "enable_prompt_expansion" to true, "multi_shots" to true, "speed" to "default", "seed" to null), options = ai.sunra.client.kt.SubscribeOptions(logs = true), onUpdate = { update -> println("\nStatus Update: ${update.status}, Request ID: ${update.requestId}") } ) println("Completed!") println(response.data) ``` ### Curl ```bash curl --request POST \ --url https://api.sunra.ai/v1/queue/wan/wan-2.6/reference-to-video \ --header "Authorization: Key $SUNRA_KEY" \ --header "Content-Type: application/json" \ --data '{"prompt":"","reference_videos":[],"negative_prompt":"","duration":"5","aspect_ratio":"16:9","resolution":"1080p","enable_prompt_expansion":true,"multi_shots":true,"speed":"default","seed":null}' ``` ## Model readme >