PostArtistBot – это бот Telegram с многоуровневым доступом для генерации иллюстраций к постам на основе нейросетей GPT-4 и SDXL-Lightning.
Просто отправьте ему пост, и он предложит четыре варианта, любой из которых можно одним нажатием прикрепить к посту для быстрой пересылки. Не понравился результат? Сгенерируйте новый не теряя введённые данные!
- Скачать и распаковать последний релиз.
- Убедиться в доступности на вашем устройстве Python версии 3.10 или новее.
- Открыть каталог со скриптом в терминале: можно воспользоваться командой
cd
или встроенными возможностями файлового менеджера. - Создать виртуальное окружение Python.
python -m venv .venv
- Активировать вирутальное окружение.
# Для Windows.
.venv\Scripts\activate.bat
# Для Linux или MacOS.
source .venv/bin/activate
- Установить зависимости.
pip install -r requirements.txt
- Произвести настройку путём редактирования файла Settings.json.
- В вирутальном окружении указать для выполнения интерпретатором файл
main.py
, передать ему необходимые параметры и запустить. - При желании через BotFather можно установить список команд из файла Commands.txt, а также настроить внешний вид бота.
- Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.
"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.