Введение
Wan 2.2 LoRA Текст в видео рендерит клип на пять или восемь секунд по текстовому промпту на модели Wan 2.2 A14B от Alibaba с вашими собственными весами LoRA поверх. Выберите горизонтальный 16:9 или вертикальный 9:16 в 480p или 720p, добавьте негативный промпт и подключите до трёх LoRA в каждый из трёх слотов. Платформа не добавляет фильтр контента ни к промпту, ни к весам, ни к клипу.
Выберите режим по исходному материалу
| Что у вас есть | Режим |
|---|---|
| текстовое описание | Wan 2.2 LoRA Текст в видео |
| начальный кадр, который нужно оживить | Wan 2.2 LoRA Изображение в видео |
Ключевые возможности и особенности
Два эксперта, три слота LoRA
Wan 2.2 A14B делит шумоподавление между экспертом высокого шума, который задаёт компоновку и движение, и экспертом низкого шума, который прорабатывает детали. high_noise_loras и low_noise_loras нацелены каждый на своего эксперта, а loras — на обоих. Большинство LoRA для Wan 2.2 на Hugging Face и Civitai публикуются как парные файлы для высокого и низкого шума, и два слота принимают их как есть.
Горизонтальный или вертикальный кадр, нативный рендер
16:9 возвращается в 832×480 или 1280×720, а 9:16 — в 480×832 или 720×1280. Вертикальный клип скомпонован под телефон, а не вырезан из широкого кадра.
Воспроизводимые запуски
С тем же seed и теми же входными данными мы получали идентичный клип, байт в байт. Благодаря этому перебор силы LoRA честный: меняете один scale, остальное держите — и видимая разница принадлежит LoRA.
Негативный промпт
В отличие от эндпоинта «изображение в видео», этот принимает negative_prompt для всего, что должно остаться за кадром: например, размытия, лишних пальцев или случайных надписей.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Обязательно. Опишите людей, действие и движение камеры простыми предложениями и укажите возраст каждого, кто в кадре. Не менее 1 символов |
negative_prompt | Нет | Что не должно попасть в клип: например, размытие, лишние пальцы, текст или водяные знаки. Необязательно; оставьте пустым, чтобы всё решал один промпт. |
aspect_ratio | Нет | 16:9 (по умолчанию) или 9:16. Оба рендерятся нативно; квадрата и других пропорций нет. |
resolution | Нет | 480p (по умолчанию) или 720p. 720p стоит дороже за секунду и считается примерно вдвое дольше. |
duration_seconds | Нет | Ровно 5 или 8. Любое другое значение отклоняется, а не округляется. |
loras | Нет | До трёх записей {path, scale}, применяемых к обоим экспертам; scale от 0 до 4, по умолчанию 1. Используйте этот слот для LoRA из одного файла. По умолчанию: |
high_noise_loras | Нет | До трёх LoRA на эксперте высокого шума, где решаются композиция и движение. Сюда кладётся файл для высокого шума из парной LoRA для Wan 2.2. По умолчанию: |
low_noise_loras | Нет | До трёх LoRA на эксперте низкого шума, где проявляются детали и текстура. Сюда кладётся файл для низкого шума из парной LoRA для Wan 2.2. По умолчанию: |
seed | Нет | От 0 до 2147483647. В наших тестах один и тот же seed с теми же входными данными возвращал идентичный клип; держите его неизменным, пока перебираете силу LoRA. |
Стоимость
Оплата за секунду видео при выбранном разрешении; 720p стоит дороже за секунду, чем 480p. Соотношение сторон на цену не влияет, а загрузка LoRA отдельно не тарифицируется.
| Спецификация | Стоимость |
|---|---|
| $0.048 / секунду |
| $0.084 / секунду |
Сценарии использования
Серия в одном облике
Подгрузите стилевую LoRA и напишите список сцен. Каждый клип — новый кадр, но рендер остаётся одинаковым во всём наборе.
Вертикальные клипы для лент
Рендерите 9:16 в 720p для платформ коротких видео, не перекадрируя горизонтальный клип.
Концепты без цензуры со своими весами
Ни промпт, ни файлы LoRA не проверяются. В наших тестах уровни Мягкий и Умеренный вернулись как написано, а самые сильные запросы возвращались смягчёнными, а не отклонёнными.
Руководство по промптам и практические советы
Герой, действие, свет, камера
Хорошо работают простые предложения. Скажите, кто в кадре и сколько ему лет, что он делает от начала до конца, где это происходит и при каком свете, а закончите одним движением камеры. Вот промпт клипа у камина, запущенный в 720p, 16:9, пять секунд с LoRA Vintage Cinematic в loras с силой 1; первые три слова — триггер этой LoRA:
Vintage Cinematic Color. Night in a mountain log cabin during a thunderstorm. An adult woman in her early thirties with dark tousled hair sits on a sheepskin rug in front of a roaring stone fireplace, in an oversized flannel shirt worn open over a cream silk camisole, knees drawn up, a glass of red wine in her hand. Lightning flashes blue-white through the dark doorway behind her while the firelight paints her face amber; she pulls the slipping shirt back onto her shoulder, turns her head and gives the camera a slow, smouldering look. Warm brown tones, deep shadows, slow push-in, 35mm, film grain, shallow depth of field.
Проверьте, что LoRA подходит базовой модели
LoRA, обученная под другую модель, принимается без ошибки и ничего не меняет. Перед перебором запустите один и тот же промпт с тем же seed с LoRA и без неё; если клипы одинаковы, файл не подходит для Wan 2.2.
Давайте ссылку на файл, а не на страницу
Путь должен вести прямо на файл .safetensors. Страница репозитория или файл, требующий входа в аккаунт, роняет запуск.
Черновик делайте малым
Пятисекундный клип в 480p занимал в наших тестах около минуты, а в 720p — около двух. Отработайте промпт и scale LoRA в 480p, а затем перерендерите в 720p или на восемь секунд.
Быстрый старт API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "alibaba/wan-2.2-lora/text-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.





















