Загрузка...

Generating a girlfriend in Stable Diffusion | The simplest guide | improving photo quality

Thread in Articles created by nu11 Dec 26, 2023. (bumped Jan 27, 2025) 5524 views

  1. nu11
    nu11 Topic starter Dec 26, 2023 9125 Feb 24, 2020
    Приветствую. В этой статье я подробно расскажу и покажу как создать Lora с нуля, разберется даже человек, который про это почти ничего не знает. В этой статье не будет никаких пояснений сложных терминов и бесполезных объяснений настроек, которые вы забудете сразу после прочтения. Если вы опытный пользователь Stable diffusion - вам вряд ли подойдет эта статья.

    Модели LoRA — это небольшие обученные модели для Stable Diffusion, которые вносят дополнительные изменения в генерацию изображений
    1) Фото человека, которого хотим генерировать в SD. Немаловажно чтобы хорошо было видно лицо, не было лишних чужих конечностей или одежды и на фотографиях не было фильтров (если качество плохое - не беда, в статье будет пояснение как это можно исправить). В идеале - около 20-40 штук. Однако, я успешно обучал Lora и с 3 фото.
    2) Гугл аккаунт для использования Colab
    3) Установленный локально Automatic1111 для проверки обученной Lora
    Для начала установим Automatic1111 локально на пк. На github есть простейшая инструкция, которую не вижу смысла дублировать, оставлю лишь ссылку - https://github.com/AUTOMATIC1111/stable-diffusion-webui#installation-and-running

    Установили? Отлично, теперь приступим к сбору фото. Тут все зависит от того, какие соц сети использует выбранный вами человек и так далее. Можно спокойно использовать фото скачанные из инстаграма (если нет лучшей альтернативы), несмотря на то, что качество там обычно очень плохое. Расширение фото не должно быть ".webp"
    Ниже приведу пример подходящего фото и плохого фото (я для статьи взял "Марию Белову" из сериала "Универ", потому что очень большое количество актрис уже есть на Civitai, и делать одно и то же не вижу смысла):​
    [IMG]
    На фото нет ничего лишнего, актриса смотрит в камеру, качество в оригинале приемлемое.

    [IMG]
    А на этом фото 3 человека, отражение в зеркале и на стенах лифта, плохое зернистое качество. Такое фото лишь испортит итоговую Lora.
    Когда лучшие фото собраны, приступаем к созданию полноценного датасета - для этого нам и понадобится гугл аккаунт.
    1) Переходим по ссылке (не реклама, я не владелец данного инструмента, за возможные утечки информации не отвечаю)
    2) Вводим название нашей Lora (без разницы какое, главное чтоб вы понимали что это за файл) и нажимаем на отмеченную стрелку [IMG]

    3) Если вы видите эту надпись - на вашем гугл диске создалась папка, куда мы должны будем перенести отобранные фотографии для последующего удобного взаимодействия с ними [IMG]

    4) Переносим фото по указанному пути
    [IMG]

    5) После загрузки переходим обратно в колаб к пункту "Tag your images", в "method" выбираем "Photo captions" и стираем все "blacklist tags". Остальное оставляем как было. После этого - запускаем скрипт. Придется немного подождать, пока инструмент скачает необходимые файлы для описания ваших изображений
    [IMG]
    [IMG]
    Если видите такую надпись - шаг успешно выполнен.

    6) (Не обязательно!) Переходим к пункту "Curate your tags", там пишем любой набор букв, введя который в промптах в stable diffusion вместе с Lora, вы в генерациях будете получать похожие результаты на те, что в датасете.
    [IMG]
    Остальное оставляем как есть, запускаем скрипт.

    [IMG]
    шаг успешно выполнен.
    Работа с фото закончена, переходим непосредственно к началу тренировки Lora. Ссылка (не реклама, я не владелец данного инструмента, за возможные утечки информации не отвечаю)​




    1) Вводим название нашей папки, которое вводили в первом пункте прошлой инструкции
    [IMG]

    2) Выбираем модель, на которой будет тренироваться Lora. Так как у нас реальный человек (а не аниме) - выбираем stable diffusion из списка
    [IMG]

    3) Выбираем "resolution" - описывать механизм работы этого пункта не буду. Я обычно останавливаюсь на 768 или 1024
    [IMG]
    Больше ничего не трогаем и запускаем скрипт. Процесс обучения будет не быстрым (чем больше фото - тем дольше).

    [IMG]
    Примерно так выглядит успешное начало тренировки.
    В папке с названием, которое вы вводили в самом начале появится папка "outputs", в нее будет сохранятся наша Lora. Всего их будет 10 (либо больше или меньше, это регулируется в настройках тренировки, но делать больше 10 обычно смысла нет). Lora с припиской "-01" (например: AnnaKhilkevich-01.safetensors) еще слабо обучена фотографиям, поэтому вряд ли выдаст вам ожидаемый хороший результат. Чем выше этот "приписка", тем сильнее модель обучилась фотографиям. Приемлемый результат обычно начинается с пятой версии Lora. Ниже я покажу, как из всех десяти лор подобрать лучшую и как вообще с ними работать.
    [IMG]

    Начали появляться такие файлы? Отлично, значит процесс идет полным ходом. Не дожидаясь конца тренировки, можно скачать файл и протестировать его. Я скачаю пятую версию. После скачивания, переносим файл в папку по следующему пути: D:\VASHAPAPKA\VASHAPAPKA2\stable-diffusion-webui\models\Lora

    После переноса открываем webui-user.bat, вводим следующий промпт в верхнюю панель (positive): "photo of a woman, upper body, looking at viewer," далее переходим в пункт "Lora" вводим в поиске название файла (то, которое писали в самом начале) и нажимаем. Если вы точно уверены что перенесли файл по нужному адресу, а его нет, нажмите на кнопку "Refresh" [IMG]

    В итоге мы должны получить следующий positive prompt: photo of a woman, upper body, looking at viewer, <lora:AnnaKhilkevich-05:1>
    в панельку пониже (negative prompt) можно добавить следующее: "worst quality, low quality, lowres, blurry, Disfigured, fat, obese, asian,"
    Также не забываем прописать разрешение генерируемой картинки и так далее: [IMG]
    Когда все сделано - запускаем генерацию.
    [IMG]

    [IMG]

    [IMG]

    Это результаты, полученные без каких либо улучшений и обработки. Как по мне, результат более чем приемлемый, поэтому остановлюсь на пятой версии лоры.
    Это будет краткий и простейший пример в несколько действий.
    1) переходим во вкладку Extras
    2) Переносим изображение, которое надо улучшить
    3) Следуем настройкам на скриншоте ниже
    [IMG]

    Со значением GFPGAN Visibility можно поиграться, а Upscaler 1 рекомендую оставить именно этот. Однако, если на выходе вы получили зернистое качество всего кроме лица - можете поставить "Upscaler - none" и оставить активным лишь GFPGAN.
    1) скачиваем все версии (или только с пятой по десятую) лоры. Отправляем их в нужную папку. В примере будет показан тест с пятой по седьмую.
    2) в Stable Diffusion выбираем script "X/Y/Z plot"
    [IMG]

    3) в поле "x type" выбираем "Prompt S/R"
    4) в "x values" пишем все лоры через запятую, которые будем тестировать: <lora:AnnaKhilkevich-05:1>, <lora:AnnaKhilkevich-06:1>, <lora:AnnaKhilkevich-07:1>
    5) в промпт пишем следующее: photo of a woman, upper body, looking at viewer <lora:AnnaKhilkevich-05:1>
    6) запускаем генерацию
    на выходе мы получаем следующее:
    [IMG]
    Как по мне, 5 и 6 версия справились лучше всего.
    я использовал https://civitai.com/models/158621/the-truality-engine , как по мне эта модель очень неплохо работает с простыми реалистичными Lora. Также, если вдруг ваш сгенерированный персонаж оказался толще или худее оригинала - попробуйте использовать https://civitai.com/models/112552?modelVersionId=126824 , инструкция по работе с этой лорой есть в описании на сайте.

    Если лицо на генерациях получается плохо (обычно на фотографиях "в полный рост") - используйте ADetailer
    Полезные Embeddings чтобы не писать длинный негативный промпт - BadDream, easynegative, bad-hands (если руки получаются совсем плохо)
    Реалистичные лоры можно использовать на аниме моделях (например https://civitai.com/models/90642/animesh ), получается очень неплохой результат
    Спасибо за прочтение. Если остались вопросы - задавайте в комментариях.
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
  2. ахуеть
    ахуеть Dec 26, 2023 3578 Jul 1, 2019
    а нюдсы генерировать так можно?
     
    1. nu11 Topic starter
    2. ахуеть
      nu11, онлифанс жди меня
    3. nu11 Topic starter
      ахуеть, но при длинном промпте рекомендую понижать вес лоры до 0.7 примерно (опционально)
  3. актив
    здравствуйте, спасибо за статью, но есть вопрос: смогу фото голого сокамерника подделать? надоело в петухах ходить
     
    1. nu11 Topic starter
      актив, если есть его фотографии - да, но не забываем, что stable diffusion не всегда хорошо генерирует пенисы
  4. vuchaev2015
    vuchaev2015 Dec 26, 2023 все ближе и ближе... 23,528 Feb 15, 2018
    создаем датасет для лоры из фотографий инсты своих подруг > продаем контент на бусти/онлифанс > зарабатываем шекели
     
  5. Спасибо
    Спасибо Dec 27, 2023 6857 Nov 23, 2022
    Здравствуйте, созрел гениальный бизнес-план. До свидания!
     
  6. Элейна
    Элейна Dec 27, 2023 4660 Aug 16, 2019
    Ты, вроде как, опоздал. Я слышал, что коллаб сносит такие штуки теперь :thomas:
     
    1. nu11 Topic starter
      Элейна, так я прямо во время написания статьи лору сделал, попробуй
    2. Qteix
      Элейна, все норм, посей день работает, даже если и фиксанут, можно попробовать на тот же kaggle скинуть код, или уж на крайняк сервак с гпу арендовать где нить за копейки :finger_down:
  7. Vendetta9
    Vendetta9 Jan 3, 2024 say gex 128 Aug 2, 2020
    теперь я сам определяю реальность
     
  8. Киана
    Киана Jan 7, 2024 Реклама от Кианы - lolz.live/threads/7756293/
    ура, моя личная тульпа.
     
  9. СБЫТ
    Имба, спасибо за статью.
    У кого-то была такая ошибка, что при нажатии на кнопку Generate в консоли появляется следующая ошибка?
    Code
    urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: CA certificate key too weak (_ssl.c:997)>
    Переустанавливал SD, не помогло
     
    1. View previous comments (3)
    2. nu11 Topic starter
      СБЫТ, [IMG] попробуй еще гит пулл добавить в webui-user.bat
    3. nu11 Topic starter
      СБЫТ, инфа от гпт4, вдруг поможет)
      Похоже, вы столкнулись с ошибкой при попытке использовать Stable Diffusion WebUI (AUTOMATIC1111 или A1111) для генерации изображений из текстовых подсказок. Эта ошибка связана с тем, что ваш браузер не может проверить сертификат SSL сайта, на котором вы работаете. Это может произойти, если вы используете неподдерживаемую версию Python или если ваш браузер не обновлен до последней версии.

      Вот несколько возможных решений для этой проблемы:

      Убедитесь, что вы используете Python 3.8 или выше и установили все необходимые зависимости для Stable Diffusion WebUI. Вы можете найти инструкции по установке на официальном сайте или в руководстве для начинающих.
      Попробуйте обновить свой браузер до последней версии или использовать другой браузер, который поддерживает SSL.
      Если вы используете Google Colab, попробуйте запустить ноутбук Google Colab с одним кликом. Вы можете найти инструкции по установке на этом сайте.
      Если вы все еще получаете ошибку, попробуйте запустить Stable Diffusion WebUI от имени администратора или изменить настройки безопасности в браузере.
      Надеюсь, это поможет вам решить вашу проблему. Если у вас есть другие вопросы или запросы, я буду рад помочь.
    4. СБЫТ
      nu11, короче хуй знает бро, запустил просто на другом компе и все заработало
      но спасибо за помощь
  10. СБЫТ
    P.S. может у кого-то при установке будут такие же ошибки:
    - 'NoneType' object has no attribute 'cond_stage_model' - добавляем в аргументы --no-half
    - Запускаете без видеокарты / с пиздец старой видеокартой / с видеокартой без cuda - добавляем в аргументы --skip-torch-cuda-test
    - Перед началом работы помимо установки непосредственно автоматика, необходимо скачать саму нейронку Stable Diffusion (вернее её веса). Например https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/sd_xl_base_1.0.safetensors
     
  11. SalamTrutygi
    SalamTrutygi Jan 13, 2024 :em::em::em::em::em::em::em::em::em::em::em: 132 Jun 19, 2022
    А примеры будут?
     
  12. N0th1ngExtra
    N0th1ngExtra Feb 7, 2024 neverwillrise 3444 Feb 17, 2022
    Голые фотки одногруппниц ждите меня!
     
  13. loorree_228
    loorree_228 Feb 8, 2024 хочу банан 28 Jan 7, 2020
    [IMG]

    видимо я опять что-то делаю не правильно... или папочку Lora нужно самому создать?
     
    1. nu11 Topic starter
      loorree_228, у тебя кажется не установлено расширение чтобы Лоры использовать. Какой интерфейс стаблы у тебя? Automatic1111?
  14. N0th1ngExtra
    N0th1ngExtra Feb 21, 2024 neverwillrise 3444 Feb 17, 2022
    На слабом ПК получится это сделать? Видюхи если что нет
     
    1. nu11 Topic starter
      N0th1ngExtra, саму лору в колабе сможешь, а сгенерировать что-то с ней уже вряд ли
  15. arimans
    arimans Feb 25, 2024 228 19,743 May 5, 2019
    Вышла как девка Кузи из Универа у тебя
     
    1. NewYork
  16. Стрей
    Стрей Mar 9, 2024 $$$ 4837 Jan 14, 2023
     
    1. nu11 Topic starter
  17. Barcelona
    Barcelona Mar 23, 2024 1449 Sep 17, 2019
    Можно генерировать фото по запросу?
     
    1. View previous comments (1)
    2. nu11 Topic starter
      Barcelona, да, по запросу (промпту)
  18. Barcelona
    Barcelona Mar 23, 2024 1449 Sep 17, 2019
    [IMG]да что за хуета!????
    The post was merged to previous Mar 23, 2024
    Я ЕБАЛ УЖЕ ВСЁ НАХУЙ!!"!
    The post was merged to previous Mar 23, 2024
    ПОСТОЯННО КАКАЯ ТА ХУЙНЯ НУ ПОЧЕМУУ!!!!???????????
    The post was merged to previous Mar 23, 2024
    ПРОСТО ЗАЕБАЛО УЖЕ!!!
    The post was merged to previous Mar 23, 2024
    ХЕЛП
     
    1. View previous comments (3)
    2. nu11 Topic starter
      Barcelona, снеси все что в папке есть и начни заново
    3. Barcelona
      nu11, напиши команду
  19. ДМСТ
    ДМСТ Apr 17, 2024 0 Apr 16, 2024
    генерирует как ИИ 1 поколения, так и не понял, как выбрать 10 поколение
     
    1. nu11 Topic starter
      ДМСТ, о каких поколениях речь?
  20. ART1X
    ART1X Apr 19, 2024 excellent is our standard 686 Nov 24, 2016
    наконец то можно воплощать мечты в реальность ой
     
Top
Loading...