Главная

Saturday, 28 October 2023

А ви творча людина?

Всім привіт.

В цікаві часи живемо, хоча і не спокійні. Скажу чесно що знаю деяких індивидів які зробили вигляд що краще дотримуватись інформаційної гігієни і займатися своїми справами як то було до. 

Ок, не про них, але при цьому я собі для тимчасового релаксу знайшов нове захоплення - ШІ, тобто Stable Diffusion. Ну а для цього як для творчої натури потрібна Муза, хай навіть торішня. Згадав я про таку, а вона, на мій подив, активно шпарить в свій Інстаграм як ні в чому не бувало. Мабуть перевела його на комерційні рейки. То ж поки її клуб не став закритим я вирішив цим скористатися і натицяв з її інсти пару десятків фото та декілька відео. Подружка моя особа яскрава, знаходить декор для власного селфі у будь-чому, тобто вміє себе подати і в дзеркалі і на публіку, то ж довго підходящі фото з нею шукати то є не проблема. Важче знайти фото без неї).

Навіщо то мені? Справа  в тому щоб перевірити свою уяву мені потрібна була LORA модель для Stable Diffusion. Тобто робити наприклад swap face для невідомого обличчя не так цікаво, як для людини яку ти бачив реально в житті. А фото з Інстаграм так чудово підходять для цього за своїм квадратним розміром!)

То ж власну LORA-у я натренував за годину з 30-ти зображень. Головне вибирати ті фото де фон не строкатий, також бажано зарядити на тренування фото в анфас та профіль. Хоча з цим була дєяка проблема бо ж муза не позувала саме для Stable Diffusion.) Вона взагалі про це ще не знала.

Наступним кроком було тренування моделі для FaceSwapLab. Були використані ті самі 30 зображень. Навіщо? Для відпрацювання операції face swap на секвенції зображень де вже сама модель вирішує якє з 30ти облич більше підходить на заміну. До речі з ROOP ви такого не провернете.

Отож, що я тепер маю? А маю я чудову можливість розвинути свою фантазію з Stable Diffusion в плані створення зображень любого стилю і які, увага, 100% не мають копії в інтернет. Тобто питання з Copyright закрито від початку. Щодо моїх моделей я можу в один клік намалювати портрет у вікторіанському стилі з музи. При цьому я можу на 90% відчути тотожність від результату тому що мені знайомі особисті емоції оригіналу. Розумієте до чого я веду?) 

Ви спитаєте - а як же сама муза? Хіба я не поділився з нею? Авжеж поділився, більш того, мої результати та їх кількість за пів року настільки її вразила, що вона навіть відверто засмутилася що мій клон її Інстаграму настільки великий))).

Але все, потяг пішов, Stable Diffusion штука така захоплююча, що мене як творчу людину вже не зупинити.

Такі справи.

Friday, 27 October 2023

Update custom nodes в ComfyUI.

Всем привет.

Одной из самых полезных фишек в ComfyUI стало наличие custom nodes. Среди них сильно выделяется ComfyUI Manager который собственно и рулит всем хозяйством в ComfyUI. Именно через него теперь можно обновить как сам ComfyUI так и остальные пакеты с custom nodes. Одна беда - custom nodes попадаются настолько кастомные что обновляются таким образом, т.е. через ComfyUI Manager меню "Fetch updates", через раз.


Поэтому, чтобы наверняка, приходиться делать git pull вручную. Также для этого один славный парень набросал bat-файл. Как им пользоваться? А просто - кладете его в ComfyUI в папку "custom nodes" и там запускаете:

@echo off

call :colored MainApp: Green

git pull

echo ---

for /f %%d in ('dir /B /A:D %CD%') do (

    call :colored %%d: Green

    cd "%CD%\%%d"

    git pull

    echo ---

    cd..

)

@pause

goto :eof

:colored

%Windir%\System32\WindowsPowerShell\v1.0\Powershell.exe write-host -foregroundcolor %2 %1

Удачи!

Tuesday, 24 October 2023

Отключаем IP Autoconfiguration.

Всем привет.

Такую ситуацию я наблюдал на виртуальных машинах VmWare, которые имеют IP-адрес реальной машины,  а именно - Windows после запуска автоматически получает IP-адрес от 169. *. *. * И такой адрес в конечном итоге не позволяет машине подключиться к сети, в то время как заданный мною вручную IP-адрес игнорируется.(



В интернете можно прочитать про источник этой проблемы следующее:

автоматическая замена ip адреса происходит из-за технологии APIPA (Automatic Private IP Addressing). Эта технология используется операционной системой windows чтобы присвоить компьютеру ip адрес (вида 169.254.x.x), если он не может достучаться до DHCP сервера, указанного в настройках сетевого адаптера.

Там же находим рецепт лечения через реестр:

для отключения автонастройки IPv4 в Windows необходимо добавить параметр типа DWORD с именем IPAutoconfigurationEnabled со значением 0 в раздел реестра:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\Adapter_GUID]

где Adapter_GUID - это идентификатор сетевой карты.

Saturday, 21 October 2023

Мониторинг температуры в Powershell.

Всем привет.

Возвращаясь к мониторингу температуры решил я попробовать измерить сие напрямую через Powershell. Тем более что в Powershell для этого есть класс MSAcpi_ThermalZoneTemperature. 

Код функции Get-Temperature гуляет по сети не первый год:

 function Get-Temperature {

    $t = Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"

    $returntemp = @()

    foreach ($i in 0..($t.Count - 1)) {

        $temperatureInstance = $t[$i]

        $currentTempKelvin = $temperatureInstance.CurrentTemperature / 10

        $currentTempCelsius = $currentTempKelvin - 273.15

        $currentTempCelsius = [math]::Round($currentTempCelsius, 2)

        $currentTempFahrenheit = (9/5) * $currentTempCelsius + 32

        $instanceName = $temperatureInstance.InstanceName

        $returntemp += "$instanceName : $currentTempCelsius C"

    }

    return $returntemp

}

Get-Temperature

А вот и ее вывод:


Thursday, 19 October 2023

Что нам скажет Get-HotFix?


Привет всем.

Все любят обновляться. А Вы еще не поставили последний патч? Уууу, тогда мы идем к Вам!))

Могу допустить что вам сегодня это не так критично, но мне стало интересно как получить список того что в очередной раз моя Windows 10  на себя накатила. И по быстрому.

Ок, идем в Powershell и запускаем милый командлет Get-HotFix. На экран весело выплывает список из 5 апдейтов. Всего то? Я сомневаюсь, иду в  Control Panel -> installed Updates  и вижу список в два раза больше. Подозреваю что  Get-HotFix показывает только то что относится к самой ОС.


Ок, пробую запрос через WMI: 

Get-WmiObject -class Win32_QuickFixEngineering -namespace "root\cimv2" | Select-Object -Property HotFixID | Out-String

Те же 5 апдейтов в результате. 

Wednesday, 18 October 2023

Ошибка 502 CMOS.

Всем привет.

Самая популярная, судя по роликам в youtube, ошибка на ноутбуке бренда НР это несомненно 502 по CMOS. У нас темный экран и мой ноутбук пытается что-то там загрузить, но уходит на второй круг, третий и т.д. Никаких сообщений на экране. Но в какой то случайный момент мы получим сообщение CMOS Reset - рано радоваться, ноутбук все равно продолжит гудеть вентилятором при темном экране.


Ок, что же советуют гуру из yоutube?

1. Снимаем батарею ноутбука и далее работаем только с внешним источником питания. Пробуем загрузиться. Если не получилось, то идем дальше.

2. Отключаем питание полностью, зажимаем кнопку питания на 15 секунд. Включаем питание, пробуем загрузиться. Если не получилось, то идем дальше.

3. Отключаем батарейку BIOS на две минуты, подключаем ее (а лучше новую!) обратно, пробуем загрузиться. Если не получилось, то идем дальше.

4. Отключаем SSD (HDD) диск, включаем ноутбук. Скорее всего вы получите ошибку 3F0, но теперь у вас будет доступ в меню BIOS-a. В меню ищем такие пункты:

Secure Boot - disable

Clear secure boot keys - enable

Legacy Support - enable

Leagcy Boot Order - SSD...

Или что-то подобное, зависит от модели вашего ноутбука. Идея в том в том чтобы активировать Legacy режим или отключить Secure загрузку. С точким зрения НР это наша защита от сбоев, но нам сейчас необходимо восстановить загрузку Windows как таковую.

Нашли и поменяли значения? Отлично, выходим из BIOS и пробуем загрузиться. Если не получилось, то идем дальше.

Friday, 6 October 2023

Повторная регистрация HyperV сервера.

Всем привет.

При апгрейде ОС HyperV Windows сервера возможен вариант когда новая версия Windows сносит все текущие установки, в том числе и HyperV роль. Доставить ее повторно не проблема, но в консоли MS SCVMM такой сервер прийдется регистрировать повторно.

Но следует также соблюсти ряд условий:

1) на целевом сервере должна быть активирована служба WinRM. С сервера SCVMM можно проверить доступность службы так: Test-WSMan hv13.forza.com

2) на целевом сервере должен быть отключен фаерволл.

3) на целевом сервере надо включить поддержку CredSSP:

winrm set winrm/config/service/auth '@{CredSSP="true"}' 

А проверить ее можно так:

winrm get winrm/config/service/auth


Все, можно регистрировать обновленный сервер HyperV повторно, если его hostname совпадает со старым, то старый следует предварительно удалить.

Удачи.