Remove-Object LoRA от Pruna для Qwen-Image 2.1 за 6 шагов

ComfyUI Wikinews

Remove-Object LoRA от PrunaAI удаляет замаскированный объект с фото Qwen-Image 2.1 за 6 шагов без CFG и оставляет остальной кадр на месте. Есть воркфлоу ComfyUI.

PrunaAI выпустила P-Q-Image-2.1-Remove-Object 10 ноября: это LoRA с рангом 32, которая удаляет объект, который вы замаскировали, с фотографии и оставляет остальную часть кадра там, где она была. Варианты на 6 и 8 шагов работают на дистилляционной LoRA от Pruna без CFG, а экспорт для ComfyUI включает два готовых рабочих процесса и небольшую ноду, которая рисует контур маски, ожидаемый моделью.
ФотоРезультат
Фото6 шагов, «Удалить человека с зонтом, идущего через площадь».

Человек исчезает, и вместе с ним пропадает длинное отражение, которое он отбрасывал на мокрую площадь, хотя оно находилось вне маски. Брусчатка продолжается через образовавшийся промежуток.

Женщина в розовом платье удалена с цветочного поля

Та же LoRA на другом фото, 6 шагов, ~2 МП. Примеры из карточки модели.

Почему именно эта

Правки Qwen-Image 2.1 обычно перерисовывают весь кадр: цвета смещаются, и результат перестаёт совпадать со входом, а дистилляция в несколько шагов только ухудшает ситуацию. Эта LoRA обучена сохранять пиксели вне объекта, поэтому результат накладывается обратно на оригинал в его собственном размере. Это делает её пригодной для финальной обработки, а не только для демонстрации.

Как запустить

  1. Обновите ComfyUI до сборки с поддержкой Qwen-Image 2.1 и subgraphs.
  2. Файлы: диффузионную модель, текстовый энкодер и VAE из Comfy-Org/Qwen-Image-2.1 в обычные папки, а два LoRA в ComfyUI/models/loras/: дистилляционный 6-шаговый p_q_image_2.1_6_steps_v0.2_comfyui_bf16.safetensors из PrunaAI/P-Q-Image-2.1-Comfy и p_q_image_2.1_remove_object_6_steps_v0.1_comfyui_bf16.safetensors из этого репозитория.
  3. Пользовательская нода: скопируйте precise_removal_outline/ в ComfyUI/custom_nodes/, установите её requirements.txt (opencv) в Python ComfyUI, перезапустите.
  4. Маска: нажмите правой кнопкой мыши на Load Image, выберите Open in MaskEditor, закрасьте объект, сохраните. Файл маски тоже подойдёт (белый = удалить); без неё что удалять, задаёт только инструкция.
  5. Напишите инструкцию в Precise Removal Outline, например Remove the man on the left. Нода рисует красный контур и добавляет предложение, на котором обучалась модель.

Образец: 6 шагов, без CFG, removal_strength 0.7 при дистилляционной LoRA на 1.0. Рабочие процессы открываются на прилагаемом примере, маска для которого уже нарисована.

ВариантШагиДистилляционная LoRAСила
6-step (по умолчанию)6p_q_image_2.1_6_steps_v0.20.7
8-step8p_q_image_2.1_8_steps_v0.10.7
base40нет1.0

Ограничения

  • Может захватить больше, чем объект. Контур перевешивает текст, поэтому маска, которая также покрывает что-то, что вы хотите оставить, может удалить и это. Держите её плотной там, где объекты пересекаются. Снижение силы это не исправляет.
  • Заполненные области могут выглядеть глаже, чем окружение, или показывать слабую сетку. При 0.5 некоторые удаления не срабатывают, и объект остаётся, но меняет цвет.
  • Только удаление. Добавление или замена объектов никогда не обучались и работают не лучше базовой модели.
  • Без маски одна инструкция часто работает лучше, чем небрежная маска на перегруженных сценах.

Доступность

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…
Remove-Object LoRA от Pruna для Qwen-Image 2.1 за 6 шагов | ComfyUI Wiki