Skip to content

DenkingOfficial/MidjourneyDiffusionBot

Repository files navigation

MidjourneyDiffusionBot

build status

Telegram бот, который позволяет генерировать изображения по описанию (совсем как Midjourney).

Bot UI

Он использует локальный или удаленный сервер со Stable Diffusion WebUI, руководство по установке в репозитории. Бот полностью мультиязычный (Скажи ДА промптам на казахском). На выбор пользователя доступны три модели, генерирующие различные результаты:

  • Illuminati Diffusion 2.1-768
  • Stable Diffusion 2.1-768
  • Stable Diffusion 1.5

Бот поднят на Yandex.Cloud и работает прямо сейчас. Потыкать можно тут.

Возможности

На выбор для пользователя доступны 3 команды для исполнения:

  1. /imagine - команда для генерации изображений
  2. /redraw - команда для перерисовки изображений
  3. /outpaint - команда для дорисовки изображений

Более подробная инструкция по командам здесь

Также пользователь может перегенирировать изображения (если они ему не понравились), сгенерировать вариации или увеличить разрешение в Inline-клавиатуре под ответом бота:

Inline Keyboard

Зависимости

  • Python 3.10 или новее
  • Pillow 9.4.0
  • Pyrogram 2.0.100
  • Requests 2.28.2
  • TgCrypto 1.2.5
  • YandexFreeTranslate

Как установить

  1. Установить и запустить Stable Diffusion WebUI. (требуется GPU с +6GB видеопамяти)
  2. Скачать вышеуказанные модели, поместить в папку [папка с webui]/models/Stable-diffusion.
  3. Установить расширения ControlNet и Tiled Diffusion & VAE для WebUI.
  4. Скачать две модели (одна, вторая) и поместить в папку [папка с webui]/models/ControlNet.
  5. Создать бота через BotFather в Telegram и приложение на этом сайте.
  6. На выбор:

Первый способ

  • Поставить разработанное расширение для Stable Diffusion WebUI
  • Настроить данные для доступа к боту в настройках WebUI и применить изменения

WebUI Settings

  • Перейти на вкладку Telegram Bot и нажать на кнопку Start Telegram Bot

WebUI Bot Tab

ИЛИ

Второй способ

  • Загрузить данный репозиторий используя команду git clone https://github.com/DenkingOfficial/MidjourneyDiffusionBot.git
  • Перейти в директорию репозитория cd MidjourneyDiffusionBot
  • Cоздать виртуальное окружение (venv) с помощью команды python -m venv venv
  • Активировать виртуальное окружение с помощью комамнды ./venv/Scripts/activate
  • Установить зависимости используя команду pip install -r requirements.txt
  • Создать файл secrets.json на основе secrets_template.json приложенного в репозитории с данными для доступа к боту
  • Выполнить команду python main.py

Авторы

Это приложение было разработано студентами Уральского Федерального университета (УрФУ):

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages