Привет, друзья! Сегодня я делюсь своей новой программой для слияния моделей Stable Diffusion. Это простая GUI-утилита на Python с PyQt6, которая позволяет мержить две модели в формате .safetensors с кастомными весами для каждого блока UNet. Программа поддерживает пресеты (например, "Только стиль", "Add-Difference" для LoRA-подобного эффекта), прогресс-бар и удобные слайдеры для тонкой настройки.

SD Model Merger Beta: GUI для слияния моделей Stable Diffusion

Основные фичи:

  • Выбор моделей: Загружайте базовую модель (A) и донора (B).
  • Пресеты с силой: Готовые шаблоны вроде "Только персонажи из B", "Сбалансированный микс" или "50/50". Плюс слайдер силы от 0-100% для каждого пресета.
  • Кастомные слайдеры: 25 слайдеров для блоков: BASE (CLIP), IN00-IN11, MID, OUT00-OUT11. Регулируйте от 0% (полностью A) до 100% (полностью B).
  • Прогресс-бар: Видите, как мерж продвигается в реальном времени.
  • Автосохранение: Предлагает имя файла на основе моделей и средней силы мержа.
  • Многопоточность: Мерж в отдельном потоке, чтобы GUI не зависала.

Программа работает на CPU, так что не требует GPU. Тестировалась на SD 1.5 и XL моделях.

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

  1. Скачайте файлы: SD_Model_Merger_Beta.py и Run_SD_Model_Merger_Beta.bat.
  2. Убедитесь, что у вас установлен Python 3.8+.
  3. Запустите BAT-файл: он проверит и установит зависимости (PyQt6, torch, torchvision, safetensors, tqdm, Pillow), а потом запустит GUI.

BAT-файл упрощает жизнь: Автоматически проверяет наличие библиотек и устанавливает их через pip, если нужно. Если что-то пойдёт не так, покажет ошибку и подождёт.