LoRA для картинок
Урок «lora-image» в группе Картинки: приёмы списка уроков. Шагов: 8.
Чему вы научитесь
Две LoRA цепочкой меняют стиль и предмет у модели для картинок, каждая со своей силой.
Что понадобится
- Урок продолжает Первая картинка из текста. Карточка говорит об этом; это подсказка, а не замок.
- Ноды: Load Checkpoint, CLIP Text Encode (Prompt), KSampler, VAE Decode, Save Image / Preview Image, Load LoRA.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Что такое LoRA (чтение)
LoRA это небольшой файл, обученный поверх модели: стиль, персонаж, вид предметов. Она не заменяет модель, а подгибает её, и их можно ставить цепочкой.
Для картинок загрузчик LoRA меняет две части: рисующую модель и читателя текста. Поэтому у него две силы. Урок добавляет два загрузчика к графу из урока «Первая картинка из текста».
Нужен граф с картинкой
Этот урок продолжает граф из урока «Первая картинка из текста». На холсте должны быть Load Checkpoint, два текста CLIP Text Encode (Prompt) и CLIP Text Encode (Prompt), KSampler, VAE Decode и Save Image со связями между ними.
Если их нет, сначала пройдите тот урок.
Поставьте первую LoRA
Добавьте ноду Load LoRA. Подключите выходы
MODELиCLIPноды Load Checkpoint к её входамmodelиclip. Её выходMODELидёт затем вmodelноды KSampler, выходCLIPвclipобоих текстов. Выберите файл вlora_name; ComfyUI ищет их вmodels/loras.Всё, что брало модель, теперь берёт модель с LoRA.
Задайте силы
Поставьте
strength_modelноды Load LoRA на 0.8.strength_clipоставьте на 1.strength_modelговорит, насколько LoRA меняет рисование,strength_clip, насколько она меняет чтение слов. Выше 1 LoRA обычно ломает картинку: выжженные цвета, двоящиеся формы. Лучшее значение автор часто пишет на её странице.Добавьте вторую LoRA цепочкой
Добавьте вторую ноду Load LoRA после Load LoRA: выходы
MODELиCLIPноды Load LoRA в её входы, её выходы туда, куда шли выходы Load LoRA. Выберите вlora_nameдругой файл и поставьтеstrength_modelна 0.6.Действия двух LoRA складываются. Давайте каждой чуть меньше, чем дали бы одной; когда они спорят, опустите ту, что важна меньше.
Впишите их слова
Допишите слова-триггеры обеих LoRA в
textноды CLIP Text Encode (Prompt).Многие LoRA работают только на своих словах. Приложение сверяет описание со словами, записанными в самих файлах и в заметках ComfyUI-Lora-Manager, если он установлен. Файл без слов ничего не требует, и шаг засчитывается сам.
Какая LoRA подходит (чтение)
LoRA работает только с тем семейством, для которого её обучили: LoRA для SD 1.5 на SDXL ничего не делает или портит картинку. Pony и Illustrious выросли из SDXL, но у них свои LoRA; друг на друге они действуют слабее или странно.
У Flux, Qwen-Image и Z-Image нет читателя текста внутри чекпойнта: их LoRA ставят в LoraLoaderModelOnly, у которой есть только
strength_model. Семейство файла показывает его карточка на вкладке «Модели».Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Что попробовать: один
seedс каждой LoRA отдельно и с обеими;strength_clip0, чтобы увидеть, что делают слова LoRA.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Нужен граф с картинкой:
- нода Load Checkpoint.
- нода CLIP Text Encode (Prompt).
- нода CLIP Text Encode (Prompt).
- нода KSampler.
- нода VAE Decode.
- нода Save Image или Preview Image.
CLIPноды Load Checkpoint во входclipноды CLIP Text Encode (Prompt) (промпт) (можно через Load LoRA или CLIP Set Last Layer).CLIPноды Load Checkpoint во входclipноды CLIP Text Encode (Prompt) (негатив) (можно через Load LoRA или CLIP Set Last Layer).MODELноды Load Checkpoint во входmodelноды KSampler (можно через Load LoRA или LoraLoaderModelOnly или DifferentialDiffusion или ModelSamplingAuraFlow или ModelSamplingFlux или CFGNorm или IPAdapter Unified Loader или IPAdapter или IPAdapterAdvanced или IPAdapterStyleComposition).CONDITIONINGноды CLIP Text Encode (Prompt) (промпт) во входpositiveноды KSampler (можно через Apply ControlNet или InpaintModelConditioning или Conditioning (Combine) или ConditioningSetArea или ConditioningSetAreaPercentage или ConditioningSetMask или Apply Style Model или FluxGuidance или ConditioningZeroOut или FluxKontextMultiReferenceLatentMethod).CONDITIONINGноды CLIP Text Encode (Prompt) (негатив) во входnegativeноды KSampler (можно через Apply ControlNet или InpaintModelConditioning или Conditioning (Combine) или ConditioningSetArea или ConditioningSetAreaPercentage или ConditioningSetMask или Apply Style Model или FluxGuidance или ConditioningZeroOut или FluxKontextMultiReferenceLatentMethod).LATENTноды KSampler во входsamplesноды VAE Decode.VAEноды Load Checkpoint во входvaeноды VAE Decode.IMAGEноды VAE Decode во входimagesноды Save Image или Preview Image.
- Шаг 3, Поставьте первую LoRA:
- нода Load LoRA.
MODELноды Load Checkpoint во входmodelноды Load LoRA (первая LoRA).CLIPноды Load Checkpoint во входclipноды Load LoRA (первая LoRA) (можно через CLIP Set Last Layer).MODELноды Load LoRA (первая LoRA) во входmodelноды KSampler (можно через Load LoRA или LoraLoaderModelOnly или DifferentialDiffusion или ModelSamplingAuraFlow или ModelSamplingFlux или CFGNorm или IPAdapter Unified Loader или IPAdapter или IPAdapterAdvanced или IPAdapterStyleComposition).CLIPноды Load LoRA (первая LoRA) во входclipноды CLIP Text Encode (Prompt) (промпт) (можно через Load LoRA или CLIP Set Last Layer).CLIPноды Load LoRA (первая LoRA) во входclipноды CLIP Text Encode (Prompt) (негатив) (можно через Load LoRA или CLIP Set Last Layer).lora_nameноды Load LoRA (первая LoRA): значение выбрано.- файл в поле
lora_nameноды Load LoRA (первая LoRA) сделан для семейства файла из поляckpt_nameноды Load Checkpoint. Почему: loRA и ControlNet работают только с тем семейством моделей, для которого сделаны; с другим они ничего не дают или портят картинку.
- Шаг 4, Задайте силы:
strength_modelноды Load LoRA (первая LoRA): от 0.3 до 0.9; «Сделать за меня» ставит 0.8.
- Шаг 5, Добавьте вторую LoRA цепочкой:
- нода Load LoRA.
MODELноды Load LoRA (первая LoRA) во входmodelноды Load LoRA (вторая LoRA).CLIPноды Load LoRA (первая LoRA) во входclipноды Load LoRA (вторая LoRA).MODELноды Load LoRA (вторая LoRA) во входmodelноды KSampler (можно через Load LoRA или LoraLoaderModelOnly или DifferentialDiffusion или ModelSamplingAuraFlow или ModelSamplingFlux или CFGNorm или IPAdapter Unified Loader или IPAdapter или IPAdapterAdvanced или IPAdapterStyleComposition).CLIPноды Load LoRA (вторая LoRA) во входclipноды CLIP Text Encode (Prompt) (промпт) (можно через Load LoRA или CLIP Set Last Layer).CLIPноды Load LoRA (вторая LoRA) во входclipноды CLIP Text Encode (Prompt) (негатив) (можно через Load LoRA или CLIP Set Last Layer).lora_nameноды Load LoRA (вторая LoRA): не тот же файл, что в полеlora_nameноды Load LoRA (первая LoRA).strength_modelноды Load LoRA (вторая LoRA): от 0.3 до 0.8; «Сделать за меня» ставит 0.6.- файл в поле
lora_nameноды Load LoRA (вторая LoRA) сделан для семейства файла из поляckpt_nameноды Load Checkpoint. Почему: loRA и ControlNet работают только с тем семейством моделей, для которого сделаны; с другим они ничего не дают или портят картинку.
- Шаг 6, Впишите их слова:
textноды CLIP Text Encode (Prompt) (промпт): есть слово-триггер файла из поляlora_nameноды Load LoRA (первая LoRA) илиlora_nameноды Load LoRA (вторая LoRA), если описание файла их называет.
Что дальше
Этот урок продолжают: Картинка-образец через IP-Adapter, LoRA для персонажа: лицо, тело, одежда, поза.