Видео на скромной видеокарте: Wan 2.2 5B
Урок «video-small» в группе Видео списка уроков. Шагов: 13.
Чему вы научитесь
Соберёте граф Wan 2.2 из одной модели, который делает пятисекундный ролик 720p из промпта или из картинки.
Что понадобится
- Урок продолжает Видео из текста. Карточка говорит об этом; это подсказка, а не замок.
- Файлы моделей, которые урок проверяет:
- для поля
unet_nameноды Load Diffusion Model: файл, в имени которого естьti2vи5b; - для поля
clip_nameноды Load CLIP: файл, в имени которого естьumt5; - для поля
vae_nameноды Load VAE: файл, в имени которого естьwan2.2_vae.
- для поля
- Ноды: Load Diffusion Model, Load CLIP, Load VAE, CLIP Text Encode (Prompt), ModelSamplingSD3, Wan22ImageToVideoLatent, KSampler, VAE Decode / VAE Decode (Tiled), Create Video, Save Video.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Сначала о цене (чтение)
У Wan 2.2 есть малая модель, 5B (пять миллиардов параметров), сделанная для обычных видеокарт. Она рисует 24 кадра в секунду и берёт промпт, картинку или и то и другое.
Что нужно:
- файл модели, около 10 ГБ, в
models/diffusion_models; - текстовый энкодер
umt5_xxl, около 7 ГБ в вариантеfp8, вmodels/text_encoders; - файл
wan2.2_vaeвmodels/vae.
Память: ComfyUI сам переносит части модели в оперативную память, когда видеопамяти мало, и с этим справляется карта на 8 ГБ. Время: пятисекундный ролик делается минуты, а не секунды, первый запуск дольше, потому что файлы читаются с диска.
В графе одна модель и один сэмплер, а не пара больших моделей 14B. Если на холсте уже есть другой граф, начните с пустого: «Файл ▸ Новый проект».
- файл модели, около 10 ГБ, в
Загрузите модель
Добавьте ноду Load Diffusion Model и выберите в
unet_nameфайлwan2.2_ti2v_5B.ti2vзначит, что модель берёт текст, картинку или и то и другое.Если нужного файла в списке нет, значит, его нет в вашем ComfyUI. Приложение ничего не скачивает. Проще всего открыть в самом ComfyUI шаблон «Wan 2.2 5B Video Generation»: он покажет, каких файлов не хватает и куда их положить. Потом выберите здесь в меню «Синхронизация ▸ Синхронизировать сейчас», и файлы появятся в списках.
Загрузите текстовый энкодер
Добавьте ноду Load CLIP. В
clip_nameвыберите файлumt5_xxl, вtypeпоставьтеwan.Текстовый энкодер превращает промпт в то, что читает модель. Версия файла
fp8занимает вдвое меньше памяти, чем полная, и её берут официальные шаблоны.Загрузите VAE малой модели
Добавьте ноду Load VAE и выберите в
vae_nameфайлwan2.2_vae.Модель 5B сжимает видео сильнее, чем модели 14B, и у неё свой VAE. Файл
wan_2.1_vaeбольших моделей даёт здесь сломанные кадры.Напишите промпт
Добавьте две ноды CLIP Text Encode (Prompt) и подключите выход
CLIPноды Load CLIP ко входуclipкаждой. В полеtextодной опишите ролик: кто или что в кадре, что происходит, как движется камера. Вторая для негативного промпта: чего в ролике быть не должно.Для видео важнее всего действие. «Кошка запрыгивает на подоконник, камера следует за ней» работает лучше, чем «кошка на подоконнике».
Задайте сдвиг
Добавьте ноду ModelSamplingSD3 и подключите выход
MODELзагрузчика к её входуmodel. В полеshiftпоставьте 8.Сдвиг решает, какая часть работы уйдёт на ранние, шумные шаги, где складываются композиция и движение. При маленьком значении у Wan хуже держатся композиция и движение, ролик выходит вялым.
Слово SD3 в названии ноды осталось от другой модели: Wan настраивается той же нодой.
Задайте размер и длину
Добавьте ноду Wan22ImageToVideoLatent и подключите выход Load VAE к её входу
vae. Поставьтеwidth1280,height704 иlength121.121 кадр при 24 кадрах в секунду дают пять секунд. У Wan число кадров имеет вид 4n + 1: 49, 81, 121. Модель обучена на этом размере 720p; меньший размер быстрее и менее чёткий.
Старт с картинки, если хотите (чтение)
У той же ноды есть вход
start_image. Подключите к нему ноду загрузки картинки, и ролик начнётся с вашей картинки; оставьте пустым, и ролик нарисуется только по промпту. В шаблоне такая нода стоит и выключена.С картинкой промпт описывает, что происходит, а не что в кадре. Пропорции картинки держите близкими к 1280 × 704.
Добавьте сэмплер
Добавьте ноду KSampler и подключите к ней:
- к
modelвыход ноды ModelSamplingSD3; - к
positiveиnegativeдва промпта; - к
latent_imageвыход ноды Wan22ImageToVideoLatent.
- к
Настройте сэмплер
В ноде KSampler поставьте steps 20, cfg 5, sampler_name uni_pc и scheduler simple.
Это числа официального шаблона. Меньше шагов быстрее и размытее; cfg намного выше 5 пережигает цвета.
- Превратите результат в кадры
Добавьте ноду VAE Decode. Ко входу samples подключите выход сэмплера, ко входу vae выход ноды Load VAE.
Сэмплер выдаёт ролик в сжатом виде, латенте. Эта нода разворачивает его в кадры.
- Соберите и сохраните ролик
Добавьте ноды Create Video и Save Video. Кадры из ноды VAE Decode идут во вход images ноды Create Video, а её выход во вход video ноды Save Video. В поле fps поставьте 24.
Модель 5B рисует 24 кадра в секунду, большие модели Wan 16. С другим числом ролик пойдёт быстрее или медленнее, чем задумано.
- Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Если видеопамяти не хватит, урок «Когда видео не помещается в память» продолжает этот самый граф.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Загрузите модель:
- нода Load Diffusion Model.
- в поле
unet_nameноды Load Diffusion Model стоит файл, в имени которого естьti2vи5b(заглавные буквы, точки и дефисы не важны).
- Шаг 3, Загрузите текстовый энкодер:
- нода Load CLIP.
- в поле
clip_nameноды Load CLIP стоит файл, в имени которого естьumt5(заглавные буквы, точки и дефисы не важны). typeноды Load CLIP:wan.
- Шаг 4, Загрузите VAE малой модели:
- нода Load VAE.
- в поле
vae_nameноды Load VAE стоит файл, в имени которого естьwan2.2_vae(заглавные буквы, точки и дефисы не важны).
- Шаг 5, Напишите промпт:
- нода CLIP Text Encode (Prompt).
- нода CLIP Text Encode (Prompt).
CLIPноды Load CLIP во входclipноды CLIP Text Encode (Prompt) (промпт).CLIPноды Load CLIP во входclipноды CLIP Text Encode (Prompt) (негатив).textноды CLIP Text Encode (Prompt) (промпт): не меньше 3 знаков.
- Шаг 6, Задайте сдвиг:
- нода ModelSamplingSD3.
MODELноды Load Diffusion Model во входmodelноды ModelSamplingSD3 (можно через LoraLoaderModelOnly или EasyCache).shiftноды ModelSamplingSD3: от 5 до 8; «Сделать за меня» ставит 8.
- Шаг 7, Задайте размер и длину:
- нода Wan22ImageToVideoLatent.
VAEноды Load VAE во входvaeноды Wan22ImageToVideoLatent.widthноды Wan22ImageToVideoLatent: от 640 до 1280; «Сделать за меня» ставит 1280.heightноды Wan22ImageToVideoLatent: от 352 до 1280; «Сделать за меня» ставит 704.lengthноды Wan22ImageToVideoLatent: от 49 до 121; «Сделать за меня» ставит 121.
- Шаг 9, Добавьте сэмплер:
- нода KSampler.
MODELноды ModelSamplingSD3 во входmodelноды KSampler (можно через LoraLoaderModelOnly или EasyCache).CONDITIONINGноды CLIP Text Encode (Prompt) (промпт) во входpositiveноды KSampler.CONDITIONINGноды CLIP Text Encode (Prompt) (негатив) во входnegativeноды KSampler.LATENTноды Wan22ImageToVideoLatent во входlatent_imageноды KSampler.
- Шаг 10, Настройте сэмплер:
stepsноды KSampler: от 10 до 30; «Сделать за меня» ставит 20.cfgноды KSampler: от 4 до 6; «Сделать за меня» ставит 5.sampler_nameноды KSampler:uni_pc.schedulerноды KSampler:simple.
- Шаг 11, Превратите результат в кадры:
- нода VAE Decode или VAE Decode (Tiled).
LATENTноды KSampler во входsamplesноды VAE Decode или VAE Decode (Tiled).VAEноды Load VAE во входvaeноды VAE Decode или VAE Decode (Tiled).
- Шаг 12, Соберите и сохраните ролик:
- нода Create Video.
- нода Save Video.
IMAGEноды VAE Decode или VAE Decode (Tiled) во входimagesноды Create Video.VIDEOноды Create Video во входvideoноды Save Video.fpsноды Create Video:24.
Что дальше
Этот урок продолжают: Когда видео не помещается в память, Видео по движению другого видео: Wan 2.2 Fun Control, Видео со звуком: LTX-2.5, Видео из текста: HunyuanVideo 1.5, Видео из текста: Kandinsky 5 Lite, Плавнее движение: кадры между кадрами, Стартовая картинка как опора, Загрузить, обрезать и сохранить видео: VideoHelperSuite.