ComfyUI — это мощный и гибкий инструмент для работы с моделями Stable Diffusion, предоставляющий графический интерфейс для создания сложных пайплайнов (воркфлоу). Одной из востребованных функций является слияние (merging) базовой модели (checkpoint) с LoRA-моделью (Low-Rank Adaptation). Этот процесс позволяет интегрировать стили, персонажей или эффекты LoRA непосредственно в базовую модель, создавая новую модель, которая сразу включает нужные характеристики, без необходимости загружать LoRA отдельно при генерации изображений.
В этой статье мы подробно разберём процесс слияния модели и LoRA в ComfyUI, включая установку необходимых компонентов, настройку воркфлоу и ссылки на все необходимые ресурсы. Статья ориентирована на пользователей, знакомых с основами ComfyUI, но мы объясним всё шаг за шагом, чтобы даже новички смогли справиться.
Что такое слияние модели и LoRA?
LoRA (Low-Rank Adaptation) — это метод тонкой настройки моделей Stable Diffusion, который позволяет добавлять новые стили или элементы с минимальными изменениями в весах модели. Слияние LoRA с базовой моделью отличается от применения LoRA во время генерации: вместо временной загрузки LoRA в пайплайн мы создаём новую модель, в которой веса LoRA уже встроены в базовую модель. Это удобно, если вы хотите использовать модель в других инструментах или упростить процесс генерации.
Предварительные требования
Для выполнения слияния вам понадобится:
-
ComfyUI:
- Скачайте последнюю версию с официального репозитория GitHub.
- Убедитесь, что у вас установлены Python 3.10+ и PyTorch (рекомендуется версия с поддержкой CUDA для GPU).
- Инструкции по установке: ComfyUI Installation Guide.
- После установки запустите ComfyUI через
run_nvidia_gpu.bat(для Windows) или аналогичный скрипт для вашей ОС.
-
ComfyUI-Manager:
- Это расширение упрощает установку дополнительных нод и плагинов.
- Скачайте и установите через GitHub.
- Установка: Скопируйте папку
ComfyUI-ManagerвComfyUI/custom_nodes/и перезапустите ComfyUI.
-
Расширения для слияния LoRA:
-
Модели:
- Базовая модель: Например,
DreamShaper 8или любая другая модель Stable Diffusion 1.5/SDXL. Скачайте с Civitai или Hugging Face.- Пример: DreamShaper 8.
- Поместите модель в
ComfyUI/models/checkpoints/.
- LoRA-модель: Найдите подходящую LoRA на Civitai.
- Пример: BlindBox LoRA.
- Поместите LoRA в
ComfyUI/models/lora/.
- Базовая модель: Например,
-
Дополнительные зависимости:
- Убедитесь, что у вас установлены все зависимости PyTorch для ComfyUI. Запустите
pip install -r requirements.txtиз папки ComfyUI. - Для работы с GPU требуется NVIDIA CUDA Toolkit (версия 11.8+). Скачать.
- Убедитесь, что у вас установлены все зависимости PyTorch для ComfyUI. Запустите
Пошаговая инструкция
Шаг 1: Настройка ComfyUI
- Запустите ComfyUI, открыв
run_nvidia_gpu.bat(или аналог для вашей ОС). - Перейдите в веб-интерфейс по адресу
http://localhost:8188(или другой порт, указанный при запуске). - Убедитесь, что ComfyUI-Manager установлен и работает. В интерфейсе вы увидите кнопку "Manager" в боковом меню.
Шаг 2: Установка расширений
- Откройте ComfyUI-Manager в интерфейсе.
- Введите в поиск:
larsupb/LoRA-Merger-ComfyUIи нажмите "Install".ntc-ai/ComfyUI-DARE-LoRA-Mergeи нажмите "Install".
- Перезапустите ComfyUI после установки (закройте и снова запустите).
Шаг 3: Подготовка моделей
- Поместите базовую модель (например,
dreamshaper_8.safetensors) вComfyUI/models/checkpoints/. - Поместите LoRA (например,
blindbox_lora.safetensors) вComfyUI/models/lora/. - Проверьте совместимость: LoRA для SD 1.5 не будет работать с SDXL-моделями, и наоборот.
Шаг 4: Создание воркфлоу
- В интерфейсе ComfyUI нажмите "Clear Workflow" для создания нового пайплайна или загрузите готовый воркфлоу (ссылки ниже).
- Добавьте ноду для слияния:
- Для LoRA-Merger: Найдите ноду
LoRA Mergeв меню (щелкните правой кнопкой мыши → "Add Node" → "LoRA Merger"). - Для DARE: Найдите ноду
DARE LoRA Mergeв меню.
- Для LoRA-Merger: Найдите ноду
- Настройте ноду:
- Model: Выберите базовую модель (например,
dreamshaper_8.safetensors). - LoRA: Выберите LoRA-модель (например,
blindbox_lora.safetensors). - Weight: Установите вес LoRA (рекомендуется 0.5–1.0). Меньшие значения дают слабое влияние, большие — сильное.
- Output Path: Укажите путь для сохранения новой модели (например,
ComfyUI/models/checkpoints/merged_model.safetensors).
- Model: Выберите базовую модель (например,
- (Опционально) Добавьте ноду
Save Modelдля сохранения результата.
Шаг 5: Выполнение слияния
- Подключите все ноды в правильном порядке (модель → LoRA → Merge → Save).
- Нажмите
Queue Promptв интерфейсе ComfyUI. - Дождитесь завершения процесса. Новая модель появится в указанной папке.
Шаг 6: Проверка результата
- Загрузите новую модель в стандартный воркфлоу Stable Diffusion в ComfyUI.
- Создайте простой пайплайн для генерации изображений (например, с нодами
Checkpoint Loader,CLIP Text Encode,KSampler,VAE Decode). - Сгенерируйте изображение с промптом, связанным с LoRA (например, для BlindBox: "cartoon character, vibrant colors").
- Проверьте, что эффекты LoRA встроены в модель.
Рабочие воркфлоу
- LoRA-Merger Workflow:
- Скачать.
- Простой воркфлоу для базового слияния. Подходит для новичков.
- DARE LoRA Merge Workflow:
- Скачать.
- Продвинутый воркфлоу с гибкой настройкой весов и поддержкой нескольких LoRA.
Как загрузить воркфлоу:
- Скачайте JSON-файл.
- В ComfyUI нажмите "Load" и выберите файл.
- Убедитесь, что все ноды из воркфлоу установлены (через ComfyUI-Manager).
Полезные советы
- Экспериментируйте с весами LoRA: Значения 0.3–0.7 подходят для тонкого влияния, 0.8–1.2 — для заметного эффекта. Слишком высокие веса (выше 1.5) могут привести к искажениям.
- Резервное копирование: Всегда сохраняйте оригинальные модели перед слиянием.
- Совместимость: Проверяйте, что LoRA и базовая модель совместимы (SD 1.5 или SDXL).
- Производительность: Слияние на CPU может быть медленным. Используйте GPU с CUDA для ускорения.
- Отладка: Если процесс не запускается, проверьте логи в консоли ComfyUI. Убедитесь, что пути к моделям указаны правильно.
Частые проблемы и решения
- Ошибка: "Модель не найдена":
- Проверьте, что файлы моделей находятся в правильных папках (
checkpointsиlora). - Убедитесь, что имена файлов указаны без ошибок в воркфлоу.
- Проверьте, что файлы моделей находятся в правильных папках (
- Ошибка: "Нода не найдена":
- Установите нужное расширение через ComfyUI-Manager.
- Перезапустите ComfyUI после установки.
- Слияние не даёт ожидаемого эффекта:
- Попробуйте увеличить вес LoRA.
- Проверьте промпт: некоторые LoRA требуют специфических ключевых слов.
Полезные ресурсы
- ComfyUI Official GitHub: https://github.com/comfyanonymous/ComfyUI.
- ComfyUI-Manager: https://github.com/Comfy-Org/ComfyUI-Manager.
- LoRA-Merger-ComfyUI: https://github.com/larsupb/LoRA-Merger-ComfyUI.
- ComfyUI-DARE-LoRA-Merge: https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge.
- Модели и LoRA:
- Civitai — источник моделей и LoRA.
- Hugging Face — альтернативный источник.
- Сообщество:
- Reddit ComfyUI — обсуждения и помощь.
- ComfyUI GitHub Issues — для отчётов об ошибках.
Заключение
Слияние модели и LoRA в ComfyUI — это мощный способ создать кастомную модель с уникальными характеристиками. Используя расширения LoRA-Merger или DARE-LoRA-Merge и готовые воркфлоу, вы можете легко интегрировать LoRA в базовую модель. Следуйте инструкциям, экспериментируйте с настройками и проверяйте результаты через генерацию изображений. Если возникнут вопросы, обратитесь к сообществу ComfyUI или документации.
Комментарии 0
Есть мысль, дополнение или вопрос? Пиши.
Оставь первый комментарий и начни обсуждение.