Skip to content

Бот Telegram для генерации иллюстраций к постам на основе нейросети SDXL-Lightning.

License

Notifications You must be signed in to change notification settings

DUB1401/PostArtistBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PostArtistBot

PostArtistBot – это бот Telegram с многоуровневым доступом для генерации иллюстраций к постам на основе нейросетей GPT-4 и SDXL-Lightning.

Просто отправьте ему пост, и он предложит четыре варианта, любой из которых можно одним нажатием прикрепить к посту для быстрой пересылки. Не понравился результат? Сгенерируйте новый не теряя введённые данные!

Порядок установки и использования

  1. Скачать и распаковать последний релиз.
  2. Убедиться в доступности на вашем устройстве Python версии 3.10 или новее.
  3. Открыть каталог со скриптом в терминале: можно воспользоваться командой cd или встроенными возможностями файлового менеджера.
  4. Создать виртуальное окружение Python.
python -m venv .venv
  1. Активировать вирутальное окружение.
# Для Windows.
.venv\Scripts\activate.bat

# Для Linux или MacOS.
source .venv/bin/activate
  1. Установить зависимости.
pip install -r requirements.txt
  1. Произвести настройку путём редактирования файла Settings.json.
  2. В вирутальном окружении указать для выполнения интерпретатором файл main.py, передать ему необходимые параметры и запустить.
  3. При желании через BotFather можно установить список команд из файла Commands.txt, а также настроить внешний вид бота.
  4. Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.

Settings.json

"bot-token": ""

Сюда необходимо занести токен бота Telegram (можно получить у BotFather).


"hf-space": "AP123/SDXL-Lightning"

Здесь указывается пространство Gradio, использующееся для генерации иллюстраций.

Note

По умолчанию используется беслпатное публичное пространство, однако оно имеет большое ограничения на частоту запросов. Чтобы уменьшить влияние данной проблемы, можно продублировать пространство для своего аккаунта и использовать его (требуется PRO-подписка для доступа к ZeroGPU).


"hf-token": null

Токен аккаунта Hugging Face с абсолютными правами (все галочки в типе Fine-graned с указанием целевого пространства). Используется для управления личным пространством.


"password": "1234"

Пароль для доступа к функциям бота.


"admin-password": "5678"

Пароль для доступа к функциям бота в качестве администратора. Администраторы имеют доступ к командам: /about, /admins, /password [STRING*].


"start-message": ""

Приветственное сообщение в ответ на команду /start.


"steps": 8

Указывает количество шагов обработки изображения. Поддерживает следующие значения: 1, 2, 4, 8.


"describe-by-gpt": false

Включает обработку запросов при помощи модели GPT-4, которая будет составлять описание иллюстрации для повышения качества выдачи.


"reboot-for-all-requests": false

Указывает, что пространство Hugging Face должно перезапускаться после каждого выполненного запроса.


"parameters": []

Здесь можно указать список ключевых фраз, которые будут добавляться к запросам для их конкретизации. Необходимо использовать английский язык.

Copyright © DUB1401. 2024.

About

Бот Telegram для генерации иллюстраций к постам на основе нейросети SDXL-Lightning.

Topics

Resources

License

Stars

Watchers

Forks

Languages