Remove-Object LoRA от Pruna для Qwen-Image 2.1 за 6 шагов
Remove-Object LoRA от PrunaAI удаляет замаскированный объект с фото Qwen-Image 2.1 за 6 шагов без CFG и оставляет остальной кадр на месте. Есть воркфлоу ComfyUI.
![]() | ![]() |
|---|---|
| Фото | 6 шагов, «Удалить человека с зонтом, идущего через площадь». |
Человек исчезает, и вместе с ним пропадает длинное отражение, которое он отбрасывал на мокрую площадь, хотя оно находилось вне маски. Брусчатка продолжается через образовавшийся промежуток.
Та же LoRA на другом фото, 6 шагов, ~2 МП. Примеры из карточки модели.
Почему именно эта
Правки Qwen-Image 2.1 обычно перерисовывают весь кадр: цвета смещаются, и результат перестаёт совпадать со входом, а дистилляция в несколько шагов только ухудшает ситуацию. Эта LoRA обучена сохранять пиксели вне объекта, поэтому результат накладывается обратно на оригинал в его собственном размере. Это делает её пригодной для финальной обработки, а не только для демонстрации.
Как запустить
- Обновите ComfyUI до сборки с поддержкой Qwen-Image 2.1 и subgraphs.
- Файлы: диффузионную модель, текстовый энкодер и 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из этого репозитория. - Пользовательская нода: скопируйте
precise_removal_outline/вComfyUI/custom_nodes/, установите еёrequirements.txt(opencv) в Python ComfyUI, перезапустите. - Маска: нажмите правой кнопкой мыши на Load Image, выберите Open in MaskEditor, закрасьте объект, сохраните. Файл маски тоже подойдёт (белый = удалить); без неё что удалять, задаёт только инструкция.
- Напишите инструкцию в Precise Removal Outline, например
Remove the man on the left.Нода рисует красный контур и добавляет предложение, на котором обучалась модель.
Образец: 6 шагов, без CFG, removal_strength 0.7 при дистилляционной LoRA на 1.0. Рабочие процессы открываются на прилагаемом примере, маска для которого уже нарисована.
| Вариант | Шаги | Дистилляционная LoRA | Сила |
|---|---|---|---|
6-step (по умолчанию) | 6 | p_q_image_2.1_6_steps_v0.2 | 0.7 |
8-step | 8 | p_q_image_2.1_8_steps_v0.1 | 0.7 |
base | 40 | нет | 1.0 |
Ограничения
- Может захватить больше, чем объект. Контур перевешивает текст, поэтому маска, которая также покрывает что-то, что вы хотите оставить, может удалить и это. Держите её плотной там, где объекты пересекаются. Снижение силы это не исправляет.
- Заполненные области могут выглядеть глаже, чем окружение, или показывать слабую сетку. При 0.5 некоторые удаления не срабатывают, и объект остаётся, но меняет цвет.
- Только удаление. Добавление или замена объектов никогда не обучались и работают не лучше базовой модели.
- Без маски одна инструкция часто работает лучше, чем небрежная маска на перегруженных сценах.
Доступность
- LoRA, экспорт для ComfyUI, нода и рабочие процессы: PrunaAI/P-Q-Image-2.1-Remove-Object и PrunaAI/P-Q-Image-2.1-Remove-Object-Comfy
- Дистилляционные LoRA: PrunaAI/P-Q-Image-2.1-Comfy
- Базовая модель: Qwen/Qwen-Image-2.1, перепакованная версия для ComfyUI в Comfy-Org/Qwen-Image-2.1


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