Seedream 5.0 Pro अब लाइव है | Image Generator में आज़माएं →
साइन इन

Wan 2.1 T2V 480P LoRA Ultra Fast

wavespeed-ai /

WAN 2.1 T2V 480p delivers ultra-fast text-to-video generation with custom LoRA support for unlimited 480p AI videos. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

lora-support
इनपुट

निष्क्रिय

$0.125प्रति रन·~80 / $10

उदाहरणसभी देखें

The video shows a [z00m_ca11] with four participants. In the top left box, a medieval knight in full armor adjusts his helmet. To his right, a pirate with a parrot on his shoulder. In the bottom left, a scientist in a lab coat scribbles on a whiteboard. In the bottom right, an alien in a suit waves awkwardly

Oil painting style, VanGogh, VanGogh style. 一个导弹飞向月球,撞击然后爆炸解体

Oil painting style,VanGogh,VanGogh style.A massive, towering robot with metallic armor plates and glowing mechanical components stands in the middle of a vast golden wheat field that stretches to the horizon. The robot, approximately 50 feet tall with industrial design elements and visible hydraulic joints, faces off against an unexpectedly animated SpongeBob SquarePants. SpongeBob, with his characteristic yellow spongy body, big blue eyes, and buck teeth, appears comically small compared to the robot but displays surprising agility as he bounces through the wheat. The contrast between the hard-edged mechanical robot and the cartoonish SpongeBob creates a surreal visual juxtaposition. The two engage in an epic battle, with the robot firing energy beams and swinging massive mechanical arms that flatten sections of wheat, creating circular patterns in the field. SpongeBob counters with his stretchy body capabilities, dodging attacks and occasionally landing on the robot's shoulders or head. Wheat stalks sway dramatically from the impact of their movements, sending golden particles floating into the air that catch the sunlight. The sky above features dramatic clouds that cast dynamic shadows across the battlefield as this unlikely confrontation unfolds. Impasto oil painting in the style of Van Gogh's, impressionistic painting,oil painting, loose brush strokes, canvas texture, impasto technique,Van Gogh style

संबंधित मॉडल

README

Wan 2.1 T2V 480p LoRA Ultra Fast — wavespeed-ai/wan-2.1/t2v-480p-lora-ultra-fast

Wan 2.1 T2V 480p LoRA Ultra Fast is a low-latency text-to-video model designed for rapid iteration. It generates short 480p clips from a single prompt, and supports adding LoRAs to steer style, characters, or motion patterns while keeping throughput high.

Key capabilities

  • Text-to-video generation at 480p
  • Ultra-fast inference for quick previews and batch exploration
  • LoRA support for style/character control (up to 3 LoRAs per run)
  • Prompt-driven motion, staging, and shot direction
  • Works well for storyboard drafts, social content, and concept tests

Use cases

  • Fast storyboard and pre-vis from a director-style prompt
  • Stylized “template clips” using LoRAs (brand look, character identity, anime/toy/film looks)
  • Social content ideation: generate 10–20 variations quickly, pick the best, upscale later
  • LoRA-driven series: consistent visual language across multiple clips for campaigns

Pricing

OutputDurationPrice per runEffective price per second
480p T2V (LoRA)5s$0.125$0.025/s
480p T2V (LoRA)10s$0.188$0.0188/s

Inputs

  • prompt (required): describe subject, action, scene, camera, and style

  • negative_prompt (optional): reduce blur, jitter, distortions, low-quality artifacts

  • loras (optional): up to 3 LoRAs, each with:

  • path: owner/model-name or a direct.safetensors URL

  • scale: LoRA strength (commonly around 0.6–1.0 to start)

Parameters

  • duration: clip length (commonly 5s or 10s)
  • size: output size preset (e.g., 832×480)
  • num_inference_steps: more steps can improve stability/detail at the cost of speed
  • guidance_scale: higher values follow the prompt more strongly (can reduce natural motion if too high)
  • flow_shift: motion behavior tuning (useful for more/less dynamic motion)
  • seed: set for reproducible results (-1 for random)

Prompting tips (T2V)

  • Write like a shot list: subject + action + environment + camera + style
  • Keep motion explicit: “slow pan left”, “subtle head turn”, “hands gesture while talking”
  • For multi-panel or UI-like scenes (e.g., a video call), specify layout and per-panel actions clearly
  • If using LoRAs, keep the base prompt simpler and let the LoRA carry most of the style signal
नोट:यह वेबसाइट तृतीय पक्षों द्वारा प्रदान किए गए AI मॉडलों का उपयोग करती है।

Wan 2.1 T2v 480p Lora Ultra Fast API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/wavespeed-ai/wan-2.1/t2v-480p-lora-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 Wan 2.1 T2v 480p Lora Ultra Fast below.

HTTP example
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",
    "size": "832*480",
    "num_inference_steps": 30,
    "duration": 5,
    "guidance_scale": 5,
    "flow_shift": 3,
    "seed": -1
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/wan-2.1/t2v-480p-lora-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
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/wavespeed-ai/wan-2.1/t2v-480p-lora-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",
        "size": "832*480",
        "num_inference_steps": 30,
        "duration": 5,
        "guidance_scale": 5,
        "flow_shift": 3,
        "seed": -1
}),
});
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));
}
Python example
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",
    "size": "832*480",
    "num_inference_steps": 30,
    "duration": 5,
    "guidance_scale": 5,
    "flow_shift": 3,
    "seed": -1
}

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/wan-2.1/t2v-480p-lora-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)

Wan 2.1 T2v 480p Lora Ultra Fast API — Frequently asked questions

What is the Wan 2.1 T2v 480p Lora Ultra Fast API?

Wan 2.1 T2v 480p Lora Ultra Fast is a WaveSpeedAI model for AI inference, exposed as a REST API on WaveSpeedAI. WAN 2.1 T2V 480p delivers ultra-fast text-to-video generation with custom LoRA support for unlimited 480p AI videos. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Wan 2.1 T2v 480p Lora Ultra Fast API?

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/wan-2.1-t2v-480p-lora-ultra-fast.

How much does Wan 2.1 T2v 480p Lora Ultra Fast cost per run?

Wan 2.1 T2v 480p Lora Ultra Fast starts at $0.13 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.

What inputs does Wan 2.1 T2v 480p Lora Ultra Fast accept?

Key inputs: `prompt`, `duration`, `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/wan-2.1-t2v-480p-lora-ultra-fast.

How long does Wan 2.1 T2v 480p Lora Ultra Fast take to generate?

Median end-to-end generation time on WaveSpeedAI is around 120 seconds per request, based on recent successful runs. Queue time varies with global demand; live status is visible in the prediction record.

Can I use Wan 2.1 T2v 480p Lora Ultra Fast outputs commercially?

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.

Wan 2.1 T2V 480P LoRA Ultra Fast | Custom LoRA Image API | WaveSpeedAI