Бото-новости, плюс немного портретики (18+)
Автор: SangoДавно ничего не писал про свои программистские изыскания в плане написания телеграм-бота по работе со стаблой...
Для тех кто не в курсе. Немного увлекаюсь генерацией
сисек и писекиллюстраций с помощью нейросети Stable Diffusion, установленной на компьютере. И уже давно делаю это с помощью самописного телеграм-бота, который по сути является альтернативным интерфейсом управления с рядом функций, которые нужны лично мне.
...а новостей давно не было, потому-что меня в принципе всё устраивало и всего хватало. Ток буквально несколько дней назад чёт приспичило, и сел немного покодить.
Ну и собственно:
1. Сделал запись логов крэшей в лог-файл. Сделать это надо было оооочень давно, но я заткнул почти все дыры в работе бота. Ключевое слово - почти все. Иногда крэши ещё случаются (хоть они при этом и не роняют бот полностью), так что наконец запилил вменяемые логи.
2. Наконец-то написал более оптимальный генератор многих запросов. У меня есть функция - ввожу в бот N запросов (разные промпты) и запускаю их прогон по всем имеющимся у меня моделям. Но функция сделана не оптимально в плане переключений рабочий моделей. Каждый промпт производит M переключений (М - количество моделей), и всего за цикл работы происходит M*N переключений. А каждое переключение - это порядка 15-20 секунд. Новый механизм сперва прогоняет все запросы на одной модели, и только потом переключается на следующую. То есть количество переключений за весь цикл сократилось с M*N до M. Если делать прогон по 20-30 запросам, то время работы сокращается вдвое по сравнению со старым подходом, что весьма приятно. С другой стороны такие массовые прогоны я ставлю обычно на ночь, чтобы затем в течении дня разбирать результаты, а для спящего нет особой разницы, три часа или полтора часа идет процесс. Но тем не менее…
3. По мелочи провел рефакторинг, подправил UI - убрал одни кнопки и добавил другие.
4. Вынес некоторые параметры в отдельный словарь-конфиг. На основе одного кода у меня есть аж три активных бота, предназначенные для немного разных целей и имеющие небольшие различия в параметрах, функционале и интерфейсе. Ранее я эти различия настраивал руками, переписывая куски ботов. Теперь же всем рулит конфиг.
5. До кучи вытащил из пыли свой второй проект - бот на основе сервиса https://perchance.org/pretty-ai. Если у вас нет мощностей, а хочется погенерировать нахаляву и без ограничений - можно сделать это вот тут. Бот же - опять же просто альтернативный интерфейс с примочками (ввод запроса на русском языке, прогон по разным стилям, генерация изображений пачками). Причесал код, добавил пару фишек, ну и дал погонять одному из "коллег по цеху" на оценку. Не жалко.
Снова задумался о том чтобы выложить коды в открытый доступ, но... это ещё нужно писать инструкции - где, что, да как настраивать. Плюс вычищать кол от некоторых личных данных и авторских фишек которыми делиться «жаба дышит». И вот это дико лень. Так что мысли так и остались мыслями...
Ну и плюс буквально пару часов назад вспомнил про старую идею сделать шаблоны - заготовки промптов с какими-то особыми стилями, лорами, базовыми позами, фонами, и т.п. По сути нажатием на кнопки загружать такой шаблонный промпт (ну и прочие параметры типа негативного промпта, шагов, сэмплера, размера), и уже затем через режим редактирования вписывать то что нужно. Займусь пожалуй на днях.
Ну и для тех кто хочет сам пощупать стаблу. Прямо сегодня в ленте увидел оч хорошую статью для чайников где вполне просто и понятно разжевывается как поставить, что где скачать, и как работать. Если есть интерес и более-менее вменяемая видеокарта от NVidea - загляните и почитайте, будет интересно.
Такие вот коротенькие бото-новости на сегодня
Очередные стилистические эксперименты…