Бото-новости + немного демоняшек (18+)
Автор: SangoСперва два слова о боте на основе сервиса perchance.org. Проект к сожалению завис на том месте, о котором писал несколько дней назад - получение пользовательского ключа (userKey) от сервера для последующей генерации картинки. Сразу говорю что я не являюсь опытным специалистом по парсингу API-шек без документации, поэтому не смог "по-простому" расколупать эту задачку. Просто слать запрос с какими-то базовыми хедерами - не работает. Судя по всему нужна цепочка запросов с передачей параметров от одного к другому. Но разбирать механизм до такой степени - лень и впадлу. А жаль - прототип есть, в принципе рабочий, всего 300 строк кода, и даже на русском языке вводить запросы можно. Не получилось, не фортануло...
Теперь пара слов о основном боте на основе Stable Diffusion. С прошлого блога фундаментальных функциональных изменений и улучшений нет, занимался исключительно UI-ной частью, делая интерфейс более удобным. Но вот уж его постарался прокачать как следует...
Вот как выглядело это на прошлой неделе (чтобы лишний раз не открывать старый пост):
А вот так выглядит сейчас:
Разница заметна?
Про пункты меню flag и styles я рассказывал в прошлый раз, там нет изменений кроме добавления-удаления нескольких новых флагов и стилей. Пункт perchance скрывает по сути вторую группу стилей, которые я натаскал с упомянутого в начале поста сервиса. Не получилось сделать бота - так хоть стилей спи…
Полная аналогия обычным стилям - можно выбрать только какой-то один. Мультистили пока не сделал, пока без надобности.
Чуть интереснее пункт меню models:
Здесь я могу выбирать и снимать модели для своих режимов генерации. Например для одних иллюстраций лучше подходят SDXl-модели, для других модели реалистичные, для третьих - аниме/модели. Может показаться неудобным работа с моделями по номерам (порядковый номер в списке SD) а не по названиям, но номера использовал для компактности и упрощения реализации, плюс лично мне уже привычно.
Меню size показывать не вижу смысла, там просто несколько кнопок выбора размера генерации. Чекбокс BEST в главном меню докидывает в запрос мой фирменный «стиль-улучшалку». Я очень часто его включаю и выключаю при экспериментах с промптами и стилями, поэтому для удобства вынес на самый верхний уровень.
Кстати, чекбоксы выбора моделей я сделал не только отдельным меню, но и добавил прямо в список генераций для режима test best. Суть режима - перебор всех моделей и генерация двух изображений на каждой модели - одна по прямому запросу, другая с добавлением стиля BEST:
Теперь после завершения сессии генерации я просто листаю список результатов, и сразу же выключаю те модели которые мне кажутся неподходящими. Весьма и весьма удобно позволю себе заметить.
Дополнительно в первые три пункта меню добавил отображение знака-флажка, если выбран хотя бы один стиль или флаг:
Теперь не забудется, выставлял ли я какие-то параметры генерации или не выставлял, все видно сразу в главном меню.
Прочие кнопки - режимы генерации, очистка сессии, закрытие меню - просто обычные кнопки запускающие те или иные функции бота. Тут без изменений.
Бэклог задач я успешно потерял когда чистил комп от хлама, впрочем многого там и не было. Опять рефакторинг, оптимизация кода (UI во многом состоит из повторяющихся копипастов), генерация с перебором стилей (все никак руки не дойдут), эксперименты с вариациями steps-scale-sampler (сейчас все генерируется на одних и тех же параметрах). И прочее, и прочее, и прочее…
Простой запрос, один флаг, один стиль, и еще один стиль который прописал в промпт. И несколько моделей которые хорошо тащат в «аниме». Вышло няшно-демоняшно ️