Showing posts with label configuration. Show all posts
Showing posts with label configuration. Show all posts

Sunday, 10 December 2023

Стилизация в Automatic1111.

Привет всем.

Киса! Я давно хотел Вас спросить как художник художника: 
вы рисовать умеете?
"12 стульев"

Поговорим про стилизацию в А1111. Сейчас это востребованная тема в том плане что многие желают выполнить генерацию в стиле того или иного художника или направления в искусстве.

В А1111 на сегодня для этого существует три  возможности:

- используем промпт

- используем ControlNet

- используем различные extensions.

Ну что ж, самое простое это, на первый взгляд, промпт. Вы завершаете его типа "... art by style Josephine Wall" и получаете свой результат. Разумеется выбранная модель не всегда сможет понять как выполнить ваш промпт в заданном стиле конкретного художника, особенно если сам художник никогда подобного не писал. Также затруднительно будет модели реализовать ваш промпт где до "by style" вы укажите свои нюансы по стилю. Например cyberpunk by style Josephine Wall.) Также следует с осторожностью смешивать стили, которые теоретически различны, например Josephine Wall с Gustav Klimt, или oil painting c charcoal. Лучше подумайте стоит ли такое творчество того.

В ControlNet (CN), в этакой нейросети над(под) главной нейросетью, есть ряд моделей которые способны передать стиль с исходного изображения на целевое в img2img. Самая популярная из них это CN IP-Adapter с препроцессором ip_adapter_clip.

Также можно использовать CN Т2IP-Adapter с препроцессором style_clipvision, который тоже позволяет перенести стиль исходного изображения, но  IP-Adapter-у он проигрывает по качеству, хотя и существовал до него.

В разной степени результативности также можно использовать CN Lineart с препроцессором lineart_realistic, CN Tile с препроцессором resample и CN Reference с препроцессором reference_only.

Из расширений для стилизации могу предложить StylePile, SDXL styles и Stylez с разной степенью полезности и юзабилити.

StylePile - как по мне это мега расширение в плане возможностей. StylePile позоляет выбирать стиль художника (artist), направление (movement) в искусстве и даже настроение (mood) персонажа, причем StylePile позволяет все это смешивать в немыслимых пропорциях с указанием веса для каждого токена. Более того, StylePile визуально показывает шаблоны этих опций пользователю в отличие, например, от SDXL styles.


Saturday, 1 July 2023

EXIF и Stable Diffusion.


Всем привет.

Заметно что дизайнеры, художники, иллюстраторы и даже web-фрики плотно подсели на ИИ в виде генератора картинок из текста (txt2img).  И это, конечно, повысит в интернете уровень графического шума  и количество охочих подзаработать на халяву. Пока те кто платят за такое художество не сообразят что подобное можно легко делать и самим. Ну да ладно, коммерческий аспект свободного применения ИИ оставим на потом.

Сегодня пару слов про использование метаданных в таких картинках которые выходят в результате из под, например,  Stable Diffusion. Итак, насколько нам известно для генерации картинки 1 в 1 как у выбранного популярного автора, надо соблюсти ряд условий, т.е. правильно указать: модель, семплер, количество шагов, CFG и seed. Размер картинки или хотя бы соотношение сторон тоже имеет значение. Но самое главное это промт! Как позитивный так и негативный. И вот все это богатство надо запомнить на будущее. Но где?

Чтобы было удобно не копировать или менять за картинкой еще и файл условий ее генерации (все перечисленное выше) разработчики GUI для Stable Diffusion решили их писать в блок метаданных самой картинки. Да да, в тот самый EXIF.

Но тут случился казус присущий всему бесплатному - каждый решил что он будет писать промт и прочее туда куда он посчитает удобным. Например AUTOMATIC1111 пишет все в секцию EXIF-комментариев.



Wednesday, 20 October 2021

PowerShell Security book #1.

Hi all.

Today I would like to present for your eyes the best e-book of authors Michael Pietroforte and Wolfgang Sommergut "PowerShell Security".

These authors describe in details security features in Powershell:

  • Control execution of scripts using execution policy, code signing and constrained language mode
  • Secure PowerShell remoting with SSH und TLS
  • Delegate administrative tasks with JEA
  • Audit and analyze PowerShell activities, encrypt logs
  • Improve code quality following best practices.

PowerShell is a powerful tool for system administration and as such also a perfect means for hackers. Due to the tight integration into the system, attempts to simply block PowerShell provide a false impression of security. The best protection is provided by PowerShell's own mechanisms. PowerShell offers almost unlimited access to the resources of a Windows computer and also can automate numerous applications such as Exchange. Users aren't limited to the many modules and cmdlets, but can also integrate .NET classes, Windows APIs, and COM objects. These capabilities are particularly dangerous in the hands of attackers. Since many versions of With Windows Server, Microsoft avoids to activate any roles and features on a freshly installed machine in order to minimize the attack surface. On such a locked down system users must explicitly add all required services.



So, now I try to explain for you these features in practically. Let's go.

# Execution scripts.

We can define policies for execution Powershell scripts on the host by:

  • GPO
  • signing our script
  • set constrained language mode.

# Execution policy.

I prefer set RemoteSigned mode. It means that Scripts downloaded from the Internet must be signed by a trusted publisher.

How it set?

  • Set-ExecutionPolicy RemoteSigned
  • Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
  • $env:PSExecutionPolicyPreference

How it check?

Get-ExecutionPolicy -List | ft -AutoSize

We can set Turn on Poweshell script execution by GPO.

How it set?

mmc: Policies => Administrative Templates => Windows Components => Windows PowerShell and is called Turn on Script Execution.

Result: powershell.exe -ExecutionPolicy "Unrestricted" doesn't work!

However you can bypass it as following:

a) If a user decides to circumvent this policy, he simply copies the contents of a script to the ISE and runs it there. 

b) RemoteSigned allows unsigned scripts downloaded from the Internet to be started if you unblock the file using Unblock-File.

c) Another bypass consists of encoding the script in Base64 and transferring it to PowerShell.exe via the EncodedCommand parameter. 

To limit possible damage caused by such activities, it is recommended to use the Constrained Language Mode.

Friday, 19 March 2021

Параметры конфигурации между Zabbix-сервером и агентом.


Всем привет.

Для коммуникаций между Zabbix-сервером и агентом имеют значение параметры конфигурации агента: Server, ActiveServer, StartAgents, SourceIP, ListenIP и ListenPort. Что же они значат на практике для активного и/или пассивного режима работы Zabbix-агента ?

Server=..

Обязательный, если для StartAgents(читаем ниже) задано значение 0.

Здесь указывается список разделенных запятой IP адресов, опционально в CIDR нотации, или имен хостов Zabbix серверов и Zabbix прокси. Входящие соединения будут приниматься только с хостов указанных в этом списке. У меня Server=192.168.1.202,localhost.

StartAgents = 3

Не обязательный, в диапазоне 0-100.

Определяет количество пре-форков экземпляров zabbix_agentd, которые будут обрабатывать пассивные проверки. Если указано значение равное 0, то пассивные проверки будут отключены и агент не будет слушать какой-либо TCP порт. Для улучшения производительности рекомендуют отключять пассивные проверки явно. To disable the passive checks (not required, but reduces the number of unused processes). У меня не задано, т.е. по умолчанию StartAgents=3.

Версия на печать

Популярное