Введение
Wan 2.2 LoRA анимирует начальный кадр с помощью модели Wan 2.2 от Alibaba для генерации видео из изображения и позволяет подключить поверх неё собственные обученные веса LoRA, чтобы управлять стилем, персонажем или движением. Начальный кадр и промпт с описанием движения обязательны. LoRA размещаются в трёх необязательных слотах, до трёх записей в каждом; каждая запись — это прямой URL файла весов размером до 1 ГБ и сила от 0 до 4. Клипы длятся ровно 5 или 8 секунд, в 480p или 720p.
Ключевые возможности и особенности
Три слота для двух проходов шумоподавления
Wan 2.2 убирает шум в два прохода. high_noise_loras подключает веса к эксперту высокого шума, где решаются композиция и движение; low_noise_loras — к эксперту низкого шума, где прорабатываются детали и текстура; loras действует на оба. Обработка линий или зерна обычно уместна в слоте низкого шума, а стиль камеры или движения — в слоте высокого.
Раздельная сила для стиля камеры и стиля рендера
Поскольку слоты работают на разных проходах, LoRA движения и LoRA текстуры можно передать в одном запросе, каждой со своей силой. Вы усиливаете одну и ослабляете другую, а не балансируете единый смешанный вес. Внутри одного слота несколько LoRA смешиваются, а не накладываются слоями, поэтому добавлять их надёжнее по одной.
Веса остаются на вашем хостинге
Каждый файл загружается по указанному вами URL только на время запуска, и на платформе ничего не хранится. Работают прямые ссылки на скачивание, а также страницы моделей и ссылки на скачивание Civitai и ссылки Hugging Face вида blob или resolve — они автоматически сводятся к самому файлу. Другие страницы обмена файлами и всё, что требует входа в аккаунт, загрузить не удастся; веса, которые должны оставаться закрытыми, размещайте за подписанной ссылкой.
Базовая модель при пустых слотах
Все три массива по умолчанию пусты. Запрос без LoRA возвращает результат базовой модели Wan 2.2 «изображение в видео» для того же кадра и промпта — это эталон, с которым сравнивается любая серия прогонов с разной силой.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Обязателен. Опишите, что движется и как ведёт себя камера. Не менее 1 символов |
image_url | Да | Стартовый кадр. Герой, одежда, площадка и соотношение сторон клипа приходят отсюда; LoRA меняет в нём стиль, но не заменяет его. Не менее 1 символов |
resolution | Нет | 480p или 720p, по умолчанию 480p. Проверьте сочетание LoRA на 480p, прежде чем пересчитывать в 720p. |
duration_seconds | Нет | Ровно 5 или 8. Любое другое значение отклоняется, а не округляется, так что оплаченная длина никогда не станет сюрпризом. |
loras | Нет | До трёх LoRA, применяемых к обоим шумовым экспертам. В каждой записи прямая ссылка на веса и сила; берите этот слот, когда стиль должен касаться и композиции, и фактуры. По умолчанию: |
high_noise_loras | Нет | До трёх LoRA на эксперте высокого шума — проходе, где решаются композиция и движение. Правильный слот для стиля камеры или движения. По умолчанию: |
low_noise_loras | Нет | До трёх LoRA на эксперте низкого шума — проходе, где проявляются детали и фактура. Правильный слот для штриховой графики, зерна или манеры рендера. По умолчанию: |
seed | Нет | От 0 до 2147483647. Держите его фиксированным, пока перебираете силу LoRA, иначе силу от шума не отличить. |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.024 / секунду |
| $0.048 / секунду |
Сценарии использования
Фирменный стиль иллюстраций для целой серии
Обучите LoRA на своей линии и работе с цветом и загрузите её в слот низкого шума с силой около 1. Начальный кадр задаёт персонажа и декорации каждого клипа, а LoRA — манеру рендера, поэтому она общая для всех клипов серии. Пример с прогулкой по крыше — как раз такая отправная точка: персонаж в cel-shading на ночной крыше, отрендеренный без LoRA, с промптом, который просит сохранять аниме-стиль во время следящего движения камеры.
Стиль камеры отдельно от стиля рендера
Поместите LoRA движения или камеры в слот высокого шума, а LoRA текстуры — в слот низкого шума того же запроса. Если движение получилось, а текстура слишком тяжёлая, уменьшите только силу в слоте низкого шума и повторите запуск с тем же кадром, промптом и seed.
Веса в стиле без цензуры
Веса, обученные на стилях без цензуры, работают как любой другой файл: запрос не декларирует содержимое, и ни одна LoRA не проверяется. Границы работы задают ваши права на веса, обучающие данные и стартовый кадр, а также согласие, возраст и местное законодательство в отношении всех показанных людей.
Подбор нужной силы
Зафиксируйте кадр, промпт и seed и проведите четыре прогона в 480p, меняя силу одной LoRA от 0,5 до 1,5. Выше примерно 1,5 стиль начинает поглощать объект, а не стилизовать его. Оставьте прогон, где стиль заметен, а объект из кадра ещё цел, и перерендерите эту комбинацию в 720p.
Руководство по промптам и практические советы
Выберите слот до того, как писать
Сначала решите, что должна менять LoRA. Стиль рендера — в слот низкого шума, стиль движения или камеры — в слот высокого, а общий слот — когда стиль должен затрагивать и композицию, и текстуру. Тогда промпту остаётся описать только то, что движется, и как ведёт себя камера.
Не называйте стиль дважды
Если назвать стиль в промпте и одновременно подключить LoRA для того же стиля, эффект обычно удваивается. Когда внешний вид задаёт LoRA, держите промпт на действии и камере и регулируйте силу, а не добавляйте слова о стиле.
Адаптируйте приложенный пример
Пример с прогулкой по крыше выполнен с duration_seconds 5 и resolution 480p, все три слота LoRA пусты:
She pushes off the railing, straightens her blazer over one shoulder and turns to walk along the rooftop, city lights and the vending machine glow sliding past behind her, hair lifting in the night wind. Smooth tracking move, anime cel-shaded style held stable.
Сначала отрендерите свой кадр с промптом той же структуры (одно действие, одно движение камеры) и фиксированным seed, чтобы получить базовый клип. Затем добавьте в один слот единственный URL весов с силой 1, ничего больше не меняя, и сравните два клипа — так видно, что именно меняет эта LoRA.
Задавайте длительность, seed и кадр осознанно
duration_seconds принимает только 5 или 8; любое другое значение отклоняется, а не округляется. Для seed значение 0 означает случайный выбор, поэтому во время серии прогонов используйте ненулевое значение. Кадр может быть в JPEG, PNG без прозрачности, BMP или WebP размером до 20 МБ, и клип берёт соотношение сторон из него — поэтому сначала обрежьте кадр под формат публикации.
Быстрый старт 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/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"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.




























