Видео из текста: HunyuanVideo 1.5
Урок «video-hunyuan» в группе Видео списка уроков. Шагов: 14.
Чему вы научитесь
Соберёте граф HunyuanVideo 1.5 с составным сэмплером и получите пятисекундный ролик 720p.
Что понадобится
- Урок продолжает Видео на скромной видеокарте: Wan 2.2 5B. Карточка говорит об этом; это подсказка, а не замок.
- Файлы моделей, которые урок проверяет:
- для поля
unet_nameноды Load Diffusion Model: файл, в имени которого естьhunyuanvideo1.5иt2v; - для поля
clip_name1ноды DualCLIPLoader: файл, в имени которого естьqwen_2.5_vl; - для поля
clip_name2ноды DualCLIPLoader: файл, в имени которого естьbyt5; - для поля
vae_nameноды Load VAE: файл, в имени которого естьhunyuanvideo15_vae.
- для поля
- Ноды: Load Diffusion Model, DualCLIPLoader, Load VAE, CLIP Text Encode (Prompt), ModelSamplingSD3, Empty Hunyuan Video 1.5 Latent, RandomNoise, KSamplerSelect, BasicScheduler, CFG Guider, SamplerCustomAdvanced, VAE Decode / VAE Decode (Tiled), Create Video, Save Video.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Сначала о цене (чтение)
HunyuanVideo 1.5 от Tencent это видеомодель на 8B, по размеру между малой и большой Wan. Её граф работает на составном сэмплере: шум, направляющая нода, сэмплер и список шагов отдельными нодами.
Что нужно: модель
720p_t2v, около 17 ГБ вfp16, вmodels/diffusion_models; два текстовых энкодера (qwen_2.5_vl_7bвfp8и маленькийbyt5для надписей) вmodels/text_encoders;hunyuanvideo15_vaeвmodels/vae. Удобно с картой от 16 ГБ; 121 кадр в 1280 × 720 делается долго, меньший размер намного быстрее.Если на холсте уже есть другой граф, начните с пустого: «Файл ▸ Новый проект».
Загрузите модель
Добавьте ноду Load Diffusion Model и выберите в
unet_nameфайлhunyuanvideo1.5_720p_t2v.Если нужного файла в списке нет, значит, его нет в вашем ComfyUI. Приложение ничего не скачивает. Проще всего открыть в самом ComfyUI шаблон «Hunyuan Video 1.5 Text to Video»: он покажет, каких файлов не хватает и куда их положить. Потом выберите здесь в меню «Синхронизация ▸ Синхронизировать сейчас», и файлы появятся в списках.
Загрузите два текстовых энкодера
Добавьте ноду DualCLIPLoader. В
clip_name1выберитеqwen_2.5_vl_7b, вclip_name2byt5_small_glyphxl, вtypeпоставьтеhunyuan_video_15.Первый читает промпт, второй помогает с надписями в кадре.
Загрузите VAE
Добавьте ноду Load VAE и выберите в
vae_nameфайлhunyuanvideo15_vae. VAE от HunyuanVideo 1.0 к версии 1.5 не подходит.Напишите промпт
Добавьте две ноды CLIP Text Encode (Prompt) и подключите выход
CLIPноды DualCLIPLoader ко входуclipкаждой. В полеtextодной опишите ролик: кто или что в кадре, что происходит, как движется камера. Вторая для негативного промпта: чего в ролике быть не должно.Для видео важнее всего действие. «Кошка запрыгивает на подоконник, камера следует за ней» работает лучше, чем «кошка на подоконнике».
Задайте сдвиг
Добавьте ноду ModelSamplingSD3 и подключите выход
MODELзагрузчика к её входуmodel. В полеshiftпоставьте 7.Размер и длина
Добавьте ноду Empty Hunyuan Video 1.5 Latent. Поставьте
width1280,height720 иlength121.121 кадр при 24 кадрах в секунду дают пять секунд; число кадров вида 4n + 1. Для запуска полегче возьмите модель 480p и размер 848 × 480.
Шум, сэмплер и шаги
Добавьте ноды RandomNoise, KSamplerSelect и BasicScheduler.
- В
sampler_nameноды KSamplerSelect выберитеeuler. - Подключите модель ко входу
modelноды BasicScheduler, поставьтеschedulersimpleиsteps20.
Планировщик считает список уровней шума на двадцать шагов, нода шума хранит сид.
- В
Направляющая нода
Добавьте ноду CFG Guider. Её вход
modelберёт выход ноды ModelSamplingSD3, входыpositiveиnegativeдва промпта. Поставьтеcfg6.Сэмплер
Добавьте ноду SamplerCustomAdvanced и подключите к ней: noise от RandomNoise, guider от CFG Guider, sampler от KSamplerSelect, sigmas от BasicScheduler, latent_image от Empty Hunyuan Video 1.5 Latent.
- Превратите результат в кадры
Добавьте ноду VAE Decode. Ко входу samples подключите выход output ноды SamplerCustomAdvanced, к vae VAE. Если памяти мало, возьмите вместо неё VAE Decode (Tiled).
- Соберите и сохраните ролик
Добавьте ноды Create Video и Save Video. Кадры из ноды VAE Decode идут во вход images ноды Create Video, а её выход во вход video ноды Save Video. В поле fps поставьте 24.
HunyuanVideo 1.5 рисует 24 кадра в секунду. С другим числом ролик пойдёт быстрее или медленнее, чем задумано.
- Что ещё делает шаблон (чтение)
Официальный шаблон добавляет к этому графу две вещи:
- EasyCache между загрузчиком и сдвигом: пропускает работу на шагах, где мало что меняется, быстрее при небольшой потере деталей;
- второй этап, который увеличивает ролик до 1080p своей моделью и апскейлером латента.
Обе можно добавить позже; EasyCache на пути модели приложение принимает.
- Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Загрузите модель:
- нода Load Diffusion Model.
- в поле
unet_nameноды Load Diffusion Model стоит файл, в имени которого естьhunyuanvideo1.5иt2v(заглавные буквы, точки и дефисы не важны).
- Шаг 3, Загрузите два текстовых энкодера:
- нода DualCLIPLoader.
- в поле
clip_name1ноды DualCLIPLoader стоит файл, в имени которого естьqwen_2.5_vl(заглавные буквы, точки и дефисы не важны). clip_name2ноды DualCLIPLoader: не тот же файл, что в полеclip_name1ноды DualCLIPLoader.typeноды DualCLIPLoader:hunyuan_video_15.- в поле
clip_name2ноды DualCLIPLoader стоит файл, в имени которого естьbyt5(заглавные буквы, точки и дефисы не важны).
- Шаг 4, Загрузите VAE:
- нода Load VAE.
- в поле
vae_nameноды Load VAE стоит файл, в имени которого естьhunyuanvideo15_vae(заглавные буквы, точки и дефисы не важны).
- Шаг 5, Напишите промпт:
- нода CLIP Text Encode (Prompt).
- нода CLIP Text Encode (Prompt).
CLIPноды DualCLIPLoader во входclipноды CLIP Text Encode (Prompt) (промпт).CLIPноды DualCLIPLoader во входclipноды CLIP Text Encode (Prompt) (негатив).textноды CLIP Text Encode (Prompt) (промпт): не меньше 3 знаков.
- Шаг 6, Задайте сдвиг:
- нода ModelSamplingSD3.
MODELноды Load Diffusion Model во входmodelноды ModelSamplingSD3 (можно через LoraLoaderModelOnly или EasyCache).shiftноды ModelSamplingSD3: от 5 до 9; «Сделать за меня» ставит 7.
- Шаг 7, Размер и длина:
- нода Empty Hunyuan Video 1.5 Latent.
widthноды Empty Hunyuan Video 1.5 Latent: от 640 до 1280; «Сделать за меня» ставит 1280.heightноды Empty Hunyuan Video 1.5 Latent: от 368 до 720; «Сделать за меня» ставит 720.lengthноды Empty Hunyuan Video 1.5 Latent: от 33 до 121; «Сделать за меня» ставит 121.
- Шаг 8, Шум, сэмплер и шаги:
- нода RandomNoise.
- нода KSamplerSelect.
- нода BasicScheduler.
MODELноды Load Diffusion Model во входmodelноды BasicScheduler (можно через LoraLoaderModelOnly или EasyCache).sampler_nameноды KSamplerSelect:euler.schedulerноды BasicScheduler:simple.stepsноды BasicScheduler: от 8 до 50; «Сделать за меня» ставит 20.
- Шаг 9, Направляющая нода:
- нода CFG Guider.
MODELноды ModelSamplingSD3 во входmodelноды CFG Guider (можно через LoraLoaderModelOnly или EasyCache).CONDITIONINGноды CLIP Text Encode (Prompt) (промпт) во входpositiveноды CFG Guider.CONDITIONINGноды CLIP Text Encode (Prompt) (негатив) во входnegativeноды CFG Guider.cfgноды CFG Guider: от 1 до 8; «Сделать за меня» ставит 6.
- Шаг 10, Сэмплер:
- нода SamplerCustomAdvanced.
NOISEноды RandomNoise во входnoiseноды SamplerCustomAdvanced.GUIDERноды CFG Guider во входguiderноды SamplerCustomAdvanced.SAMPLERноды KSamplerSelect во входsamplerноды SamplerCustomAdvanced.SIGMASноды BasicScheduler во входsigmasноды SamplerCustomAdvanced.LATENTноды Empty Hunyuan Video 1.5 Latent во входlatent_imageноды SamplerCustomAdvanced.
- Шаг 11, Превратите результат в кадры:
- нода VAE Decode или VAE Decode (Tiled).
outputноды SamplerCustomAdvanced во вход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.