Telegram бот, который позволяет генерировать изображения по описанию (совсем как Midjourney).
Он использует локальный или удаленный сервер со Stable Diffusion WebUI, руководство по установке в репозитории. Бот полностью мультиязычный (Скажи ДА промптам на казахском). На выбор пользователя доступны три модели, генерирующие различные результаты:
- Illuminati Diffusion 2.1-768
- Stable Diffusion 2.1-768
- Stable Diffusion 1.5
Бот поднят на Yandex.Cloud и работает прямо сейчас. Потыкать можно тут.
На выбор для пользователя доступны 3 команды для исполнения:
- /imagine - команда для генерации изображений
- /redraw - команда для перерисовки изображений
- /outpaint - команда для дорисовки изображений
Более подробная инструкция по командам здесь
Также пользователь может перегенирировать изображения (если они ему не понравились), сгенерировать вариации или увеличить разрешение в Inline-клавиатуре под ответом бота:
- Python 3.10 или новее
- Pillow 9.4.0
- Pyrogram 2.0.100
- Requests 2.28.2
- TgCrypto 1.2.5
- YandexFreeTranslate
- Установить и запустить Stable Diffusion WebUI. (требуется GPU с +6GB видеопамяти)
- Скачать вышеуказанные модели, поместить в папку
[папка с webui]/models/Stable-diffusion. - Установить расширения ControlNet и Tiled Diffusion & VAE для WebUI.
- Скачать две модели (одна, вторая) и поместить в папку
[папка с webui]/models/ControlNet. - Создать бота через BotFather в Telegram и приложение на этом сайте.
- На выбор:
Первый способ
- Поставить разработанное расширение для Stable Diffusion WebUI
- Настроить данные для доступа к боту в настройках WebUI и применить изменения
- Перейти на вкладку Telegram Bot и нажать на кнопку
Start Telegram Bot
ИЛИ
Второй способ
- Загрузить данный репозиторий используя команду
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
Это приложение было разработано студентами Уральского Федерального университета (УрФУ):
- Шершнев Андрей, РИМ-120907
- Касов Артем, РИМ-120906
- Мирвода Артем(†), РИМ-120907
- Иванов Сергей, РИМ-120906



