Как подгружать LoRA в Wan workflow
Привет. Если LoRA в Wan workflow не срабатывает, почти всегда причина одна из трёх: адаптер поставили не в ту ветку графа, взяли LoRA не под тот тип Wan-модели или пропустили проверку файлов и нод перед запуском.
Привет. Если LoRA в Wan workflow не срабатывает, почти всегда причина одна из трёх: адаптер поставили не в ту ветку графа, взяли LoRA не под тот тип Wan-модели или пропустили проверку файлов и нод перед запуском. В этом материале покажем, куда именно вставлять LoRA в native ComfyUI и в WanVideoWrapper, что обязательно проверить до старта и по каким признакам быстро понять, что ошибка не в промпте, а в схеме.
Сразу по делу: в большинстве Wan-сценариев LoRA подключается в модельную ветку, то есть между загрузкой видеомодели и узлом, который отправляет модель дальше в семплинг. В ветку текста её обычно не ставят, если речь идёт именно о видео-LoRA для Wan. Ниже разберём логику на практических примерах, а в конце оставим короткий чек-лист перед генерацией.
Содержание:
- Когда LoRA в Wan workflow действительно нужна
- В какой блок подключать LoRA в Wan workflow
- Что проверить перед генерацией видео
- Типовые ошибки и быстрые признаки
- Чек-лист перед запуском
Когда LoRA в Wan workflow действительно нужна
Главная путаница у новичков возникает в момент, когда они переносят привычки из фото-стека в видео-стек. Для Flux, SDXL или ZIT логика применения адаптеров часто воспринимается как универсальная, но у Wan она ощущается иначе. По практическим наблюдениям, Wan-LoRA чаще используют именно в image-to-video и соседних видеосценариях, а не как универсальный способ получать те же самые фото в любом графе. Поэтому первый вопрос звучит так: вы пытаетесь усилить движение, стиль ролика, характер деформации кадра или хотите перенести модель, которую до этого делали для фото? Во втором случае проблема может быть не в подключении, а в ожиданиях от самой LoRA.
Если задача — сохранить внешность персонажа в видео, стоит заранее отделить два уровня: базовую консистентность персонажа и видеоспецифический эффект. Нередко хватает сильного стартового кадра и аккуратного промпта, а LoRA нужна уже для более узкой цели. Если вы пока не уверены, нужна ли вам отдельная адаптация под видео, полезно сначала посмотреть смежный материал о том, нужно ли сначала пробовать контент без LoRA, а потом уже тренировать свою. Это помогает не тратить время на лишние итерации.
Ещё один важный момент: качество результата в Wan сильно зависит от того, насколько сама LoRA соответствует базовой модели и задаче. Если адаптер обучался под один стек, а вы вставляете его в другой, подключение формально может пройти, но видео будет давать слабый эффект, мыло, странную пластику или ощущение, что LoRA вообще игнорируется. И наоборот: когда LoRA сделана именно под Wan и под ваш сценарий, эффект обычно заметен уже на первых тестах.
В какой блок подключать LoRA в Wan workflow
Теперь к главному. Если вы искали, как загрузить LoRA Wan в готовый граф, ориентируйтесь не на название файла, а на путь модели внутри workflow. LoRA должна встраиваться туда, где у вас проходит именно видеомодель, а не туда, где кодируется текст. Самая частая рабочая схема выглядит так: узел загрузки модели → узел LoRA → узел семплинга или следующий Wan-узел, принимающий уже модифицированную модель.
Native ComfyUI
В native-графах для Wan 2.1 обычно используют узел уровня LoraLoaderModelOnly. Логика простая: вы загружаете основную Wan-модель, затем пропускаете её через LoRA-узел и уже после этого отправляете дальше в видеогенерацию. Это и есть правильная модельная ветка. Если коротко, LoRA ставится после загрузки diffusion model и до того места, где эта модель попадает в sampler. Для I2V-графов картинка, latent-узлы и текстовые энкодеры остаются соседними ветками; LoRA не должна заменять их роль.
Практически это выглядит так: вы открываете JSON, находите основной узел загрузки Wan-модели, смотрите, куда уходит его выход model, разрываете это соединение и вставляете между ними LoRA-узел. Если после этого семплер продолжает получать модель уже из LoRA, схема собрана верно. Если же вы воткнули LoRA в positive/negative prompt, CLIP или куда-то рядом с текстом, а модельный путь остался прежним, адаптер не сможет повлиять на саму генерацию так, как вы ожидаете.
Kijai / WanVideoWrapper
Во многих популярных видео-графах вместо стандартной нативной схемы используется WanVideoWrapper. В таком случае обычно берут не классический image-LoRA loader, а специальные узлы вроде WanVideo Lora Select или WanVideo Lora Select Multi. Их подключают к WanVideo Model Loader, после чего уже модифицированная модель идёт дальше по графу. Иными словами, здесь тоже работает то же правило: LoRA должна стоять в модельной части цепочки, но на языке конкретного набора нод.
Именно здесь часто ломаются чужие workflow: пользователь пытается вставить первый попавшийся LoRA-узел из обычного ComfyUI, а типы соединений у wrapper-ноды другие. На экране это проявляется либо как невозможность соединить блоки, либо как запуск без эффекта от LoRA. Если JSON у вас вообще открывается пусто или половина блоков красная, сначала имеет смысл освежить базу по тому, что такое workflow JSON в ComfyUI и почему важно, чтобы все зависимости графа загрузились корректно.
Что делать, если в графе две Wan-модели
В свежих Wan-шаблонах можно встретить несколько узлов загрузки diffusion model: например, high-noise и low-noise ветки. В такой ситуации нельзя ориентироваться только на слово Wan в названии блока. Нужно смотреть, какой именно путь идёт в итоговый видеосемплинг. Если в шаблоне уже предусмотрен отдельный Wan-узел для LoRA, используйте именно его. Если такой поддержки в шаблоне нет, не стоит вставлять случайный LoRA-loader наугад: сначала проверьте, какой тип модели принимает ваш sampler, и уже потом решайте, совместим ли выбранный узел с этим workflow.
На практике самый надёжный путь здесь такой: брать шаблон, где поддержка LoRA уже предусмотрена автором. Тогда вы не разгадываете граф вручную, а просто подставляете свой файл и регулируете strength. Это особенно полезно, если вы только начинаете работать с comfyui wan lora и пока ещё не чувствуете, где в схеме заканчивается загрузка модели и начинается этап семплинга.
Что проверить перед генерацией видео
Правильное место подключения — это только половина успеха. Вторая половина — базовая техническая проверка. Ниже то, что мы рекомендуем смотреть перед каждым запуском.
- LoRA лежит в нужной папке. В обычной структуре ComfyUI это
models/loras. - Основная Wan-модель, VAE, text encoder и при необходимости clip vision лежат в своих каталогах. Для Wan-графов это критично: один отсутствующий файл легко превращает рабочий JSON в набор ошибок.
- У вас установлены все custom nodes, которые требует конкретный workflow. Если узел красный или помечен как UNKNOWN, сначала чините зависимости, а уже потом тестируйте LoRA.
- После установки новой ноды ComfyUI перезапущен полностью. Простого обновления страницы часто недостаточно.
- Имя файла LoRA и внутренний триггер адекватны и не создают путаницу. Слишком небрежные названия потом мешают быстро понять, что именно вы подключили и какой результат получили.
- Вы проверили strength на умеренном значении. Если сразу выкрутить вес слишком высоко, легко принять переусиление за «нерабочую LoRA».
С custom nodes есть отдельная практическая тонкость. Если вы только что поставили зависимость, а UNKNOWN всё ещё не исчез, часто помогает не просто рестарт, а удаление проблемного блока и его повторное добавление через меню нод с последующим переподключением. Это банальный шаг, но он реально спасает время, особенно в арендованных окружениях. Подробно тему имеет смысл держать рядом со статьёй о том, куда вообще ставить custom nodes и почему без них половина workflow мёртвая.
Отдельно проверьте, не выросли ли требования к памяти после подгрузки LoRA. В видео-ветках Wan это чувствуется сильнее, чем в простых фото-графах. Если до адаптера workflow работал, а после него упирается в память, не спешите обвинять сам файл. Сначала уменьшите длину ролика, разрешение или выберите более щадящие настройки offload в том шаблоне, который используете.
Типовые ошибки и быстрые признаки
LoRA подключилась, но визуально ничего не меняется. Обычно это означает одно из трёх: вы подключили её не в модельную ветку, используете адаптер не под ту Wan-модель или вес выставлен слишком низко. Начинайте проверку со схемы соединений, а не с промпта.
Граф запускается, но после добавления LoRA появляются ошибки по памяти. Это нормальный сценарий для тяжёлых видео-моделей. LoRA добавляет нагрузку, поэтому рабочий запас VRAM сокращается. Для первой проверки лучше прогонять короткий ролик на умеренном разрешении.
После импорта JSON не хватает нод. Тогда проблема не в LoRA. Нужно установить недостающие зависимости, перезапустить ComfyUI и только потом возвращаться к видео. Если workflow в целом у вас ведёт себя нестабильно, полезно свериться с разбором, почему workflow может висеть, падать или работать через раз.
Видео получилось, но внешность «плывёт». Это не всегда ошибка подключения. Часто причина уходит в качество исходной LoRA, датасет или изначально слабый стартовый кадр. Если вы ещё только готовите свои адаптеры, посмотрите материалы о том, зачем используют Florence в LoRA и какие кадры вредят обучению LoRA. Это тот случай, когда проблема проявляется в Wan workflow, но корень лежит раньше.
LoRA работает в одном шаблоне и ведёт себя странно в другом. Значит, различается не только промпт, но и сама структура графа: sampler, latent-ветка, длина ролика, сила денойза, поддержка нативных или wrapper-нод. Поэтому всегда сравнивайте не просто «модель против модели», а «workflow против workflow».
Чек-лист перед запуском
Сохраним это в одном месте. Перед генерацией видео пробегитесь по пяти вопросам:
- Эта LoRA точно сделана под Wan и под ваш сценарий, а не под другой стек?
- Она стоит между загрузкой модели и видеосемплером, а не в текстовой ветке?
- Все модели и ноды подхватились, нет красных блоков и UNKNOWN?
- ComfyUI был полностью перезапущен после установки новых зависимостей?
- Для первого теста вы выбрали умеренные длину, разрешение и strength?
Если на все пять вопросов ответ положительный, вероятность нормального старта резко растёт. А если что-то всё равно идёт не так, проще всего временно убрать LoRA из графа, убедиться, что базовый Wan workflow генерирует видео сам по себе, и только потом вернуть адаптер обратно. Такой порядок быстро показывает, где именно находится сбой: в общей сборке, в совместимости LoRA или в конкретном соединении между узлами.
Итог простой: lora в wan workflow подключается не «куда-нибудь рядом с промптом», а строго в модельную ветку. В native ComfyUI это обычно узел вроде LoraLoaderModelOnly между загрузкой Wan-модели и семплером. В WanVideoWrapper — специальные Wan-узлы для выбора LoRA, подключённые к загрузчику Wan-модели. Всё остальное — уже слой проверки: папки, зависимости, перезапуск, память и совместимость адаптера с конкретным шаблоном. Когда эта последовательность соблюдена, запуск становится заметно предсказуемее.