Wan 2.2 Vace Depth is a cutting-edge video-to-video generation model, optimized for depth map control. It is part of the Wan 2.2 VACE Fun A14B family and leverages advanced multimodal video synthesis technology to create high-quality, depth-aware video outputs. This version specializes in depth conditioning, offering precise spatial depth control for enhanced video realism and dynamic effects.
vs KLING 2.0: Wan 2.2 Depth uses a Mixture-of-Experts architecture focusing on precise depth map control for spatially coherent video, whereas KLING 2.0 provides broader video synthesis capabilities but with less explicit depth-driven motion control. Wan 2.2 offers superior temporal stability and scene consistency at resolutions up to 1080p.
vs Veo 3: Veo 3 targets fast real-time video synthesis with lower resolution focus (e.g., 720p) optimized for speed, while Wan 2.2 Depth prioritizes cinematic quality with detailed depth conditioning and frame coherence, offering higher-quality outputs at the cost of more compute.
vs Wan 2.1 VACE: Wan 2.2 Depth significantly improves video smoothness, motion realism, and depth accuracy by leveraging an upgraded architecture, while Wan 2.1 VACE is less specialized in depth and tends to produce less stable outputs in complex scenes.
Accessible via AI/ML API. Documentation: available here.
import requests, time headers = {"Authorization": "Bearer " + AIMLAPI_KEY} job = requests.post( "https://api.aimlapi.com/v2/video/generations", headers=headers, json={ "model": "wan-22-vace-fun-a14b/depth", "prompt": "A serene timelapse of clouds over a mountain range" }, ).json() gid = job["id"] while True: res = requests.get(f"https://api.aimlapi.com/v2/video/generations?generation_id={gid}", headers=headers).json() if res.get("status") in ("completed", "error"): break time.sleep(5) print(res["video"]["url"])
const headers = { Authorization: `Bearer ${process.env.AIMLAPI_KEY}`, "Content-Type": "application/json", }; const job = await (await fetch("https://api.aimlapi.com/v2/video/generations", { method: "POST", headers, body: JSON.stringify({ "model": "wan-22-vace-fun-a14b/depth", "prompt": "A serene timelapse of clouds over a mountain range" }), })).json(); let res; do { await new Promise((r) => setTimeout(r, 5000)); res = await (await fetch(`https://api.aimlapi.com/v2/video/generations?generation_id=${job.id}`, { headers })).json(); } while (!["completed", "error"].includes(res.status)); console.log(res.video.url);
# submit the generation — the response contains the job "id" curl -X POST https://api.aimlapi.com/v2/video/generations \ -H "Authorization: Bearer $AIMLAPI_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"wan-22-vace-fun-a14b/depth","prompt":"A serene timelapse of clouds over a mountain range"}' # then poll until status is "completed" — video.url holds the result curl "https://api.aimlapi.com/v2/video/generations?generation_id={id}" -H "Authorization: Bearer $AIMLAPI_KEY"
OpenAI-compatible — swap the base URL and it works with your existing SDK.
| Type | Price |
|---|---|
| Output | |
| Model | Input | Output | Context | Best for |
|---|---|---|---|---|
Wan 2.2 Vace Depth This page | Video generation |
Wan 2.2 Vace Depth takes text, video as input and returns video.
Wan 2.2 Vace Depth is priced at $0.065 / gen.
Wan 2.2 Vace Depth is billed per generation — a fixed charge per output rather than by prompt length.
Wan 2.2 Vace Depth was built by Alibaba Cloud.
Send a request to v2/video/generations with wan-22-vace-fun-a14b/depth as the model id.
Yes. Wan 2.2 Vace Depth is served through AI/ML API, so the same key and endpoint format used for other models applies.