Wednesday, 29 January 2025

Хочу Live Portrait.

undercons
Всем привет.

Cегодня я хочу поделиться с вами способом как сделать ваши портреты живыми и выразительными (и при этом вдоволь покривляться перед web-камерой). А делается такое с помощью проекта Live Portrait. Благодаря GenAI энтузиастам проект существует онлайн в сети на Spaces, в виде нод в популярном  ComfyUI, и даже в виде расширения в Forge.

Если вам некогда инсталлировать ноды или расширение, то Spaces для пробы своих идей будет самое то, также я пробовал портированный Live Portrait локально на своем ПК, отличий в работе никаких.

Если вы фанат ComfyUI, то все выполняется как обычно - запустите свой ComfyUI, затем перейдите в раздел «Manager» и перейдите в раздел «Custom nodes manager». В поисковой строке введите «Advanced live portrait» и установите узел. Далее, нужно загрузить и подключить узел из  Live Portrait, но название у него «Expression editor». После добавьте ноду для загрузки изображения и ноду для выгрузки результата. Если эмоций нужно больше тогда подключите несколько нод  «Expression editor» последовательно.

Важно - чтобы анимация получились качественной, важно использовать чёткое, качественное портретное изображение с хорошим освещением. Лицо персонажа, желательно, должно быть обращено прямо в камеру, т.е. анфас. Лучше всего, если персонаж будет иметь нейтральное выражение лица - это позволит добиться наилучшей анимации и избежать ошибок и артефактов. Фон желательно иметь однотонным. На примере ниже четко видно (приведено специально для вас) что анимация кривляний происходит в пределах квадрата, все что в него не попадает заметно как артефакт.


Sunday, 26 January 2025

SD результати в одному місці.

baran

Привіт на привіт.

Я вважаю що не тільки моделі GenAI, але і результати генерацій мають бути розташовані в одній теці, а кінцевий розподіл варто робити тільки по назві самого генератора. Плюс Fooocus робить фінальне сортування по даті генерації  по замовченню, а от для ComfyUI та Forge/Automatic1111 з цим потрібні деякі рухи.

Нехай наша загальна тека результатів це D:\outputs\.

1) ComfyUI.

Відомо що в ComfyUI вихідна директорія задається параметром --output-directory, тому в run_nvidia_gpu.bat пишемо наступне:

for /f %%i in ('powershell -command "Get-Date -Format yyyy-MM-dd"') do set Folder=%%i

md D:\outputs\ComfyUI\%Folder%

.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --output-directory D:\outputs\ComfyUI\%Folder%

До речі в штатній ноді "Save Image" ви також можете спрямувати результат в теку з назвою по даті вписавши туди такий шаблон: 

%date:yyyy-MM-dd%/Comfyui

Але я таке робити часто забуваю тому мені параметр output-directory подобається більше.

2) Fooocus.

В Fooocus вихідна директорія задається в config.txt:

    "path_outputs": "D:\\Outputs\\Fooocus"

Якщо ви маєте форки Fooocus-a і тримаєте їх поруч з класичним, то в файлі fooocus_version.py  кожного можете вписати унікальне ім'я щоб потім розрізняти картинки в загальному Fooocus Log.

3) Forge/Automatic1111.

В Forge/Automatic1111 вихідна директорія задається в config.json:

    "outdir_samples": "D:\\Outputs\\Forge\\"

або в самому GUI на вкладке Settings так:
Capture

Ось так, щасти.

Thursday, 23 January 2025

Куди подівся Forge Flux Realistic?

animcl
Привіт, привіт.

Як я і казав - не всі оновлення однаково корисні! Ось на днях користувачі GenAI генератора Forge були неприємно здивовані що зникли з переліку семплерів 4 останніх які в своїй назві починалися як  [Forge]Flux Realistic.

Довідка: Sampling метод (sampler) - це спосіб генерації нових даних з наявних даних, використовуючи певні правила та алгоритми. У контексті генеративних нейромереж, sampling методи використовуються для генерації нових даних, які схожі на ті, що використовувалися для навчання нейромережі. 

Capture

Так от, це відбулося від останнього оновлення коли у автора Forge компанія Comfy.Org відкликала ліцензію. Як на мене звучить дикувато для безкоштовного софта, але такий вже реальний світ.

Що можно зробити? Зробити відкат так: git reset --hard f53307881bfd824dbdce6ac0d4bba04d9a74ab36

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

На жаль, обхід запуску оновлення в кожного генератора свій, десь є штатні ключі (Automatic та Fooocus), а десь треба самим правити код щоб того не сталося (Fooocus Ruined). Майже всі генератори мають при запуску свої перевірки щодо доступності з вашого ПК інтернету. Як перевірити? Спробуйте відключити інтернет і запускайте Forge, Comfy або Fooocus,... побачите багато нового в консолі, хто куди стучиться та за чим.)

Щасти.

Friday, 17 January 2025

Безнодовый ComfyUI.

flow
Привет на привет.

В сети много жалоб что интерфейс ComfyUI сложен для понимания, эти паутины, ноды,  и т.п. Согласен, порог вхождения в GenAI через ComfyUI высокий. Но с помощью youtube все возможно, более того - так сложилось у меня лично что знакомство с GenAI я начинал именно с ComfyUI.))

это потом уже были Automatic1111 с Fooocus-м. Но сейчас уже многим очевидно что за ComfyUI будущее, и гуру от GenAI начинают медленно (чтобы подписота не разбежалась), но уверенно переводить своих прихожан на религию ComfyUI. ComfyUI можно ругать за сложность и не очевидность(весьма спорно!) некоторых моментов, но с помощью этого генератора можно сделать буквально ВСЕ. Более того, в процесс генерации можно сохранить (картинка или файл json) буквально ВСЕ параметры workflow для будуших генераций в отличие от Automatic1111 или Forge.

Кроме того сегодня ComfyUI работает в качестве бекенда в Stability Matrix, SimpleSDXL и SwarmUI. этo те случаи когда разработчики прячут GUI ComfyUI от пользователя чтобы не травмировать его психику. 

Wednesday, 15 January 2025

SimpleSDXL алерт.

 

baran

Привіт привіт.

Зважаючи на тещо криптомайнери не сплять їм постійно хочеться використати ІТ-потужності фанів GenAI, бажано по тихому. Ось прилетіла чергова новина, вже про SimpleSDXL.

Відомо що Fooocus форк SimpleSDXL значною мірою залежить від пакета simpleai_base, що належить тому ж автору. Пакет simpleai_base містить скомпільований Rust-код, який включає приховану функцію віддаленого доступу з використанням Rust crate rathole, яка і виконує збір великої кількості системної інформації за допомогою прихованих викликів системних виконуваних файлів та нерозкриту функцію phone-home, яка завантажує цю інформацію на tokentm.net  домен, пов'язаний із блокчейном. Нещодавно simpleai_base було видалено з PyPI після того, як про нього повідомили з тих самих причин, однак поточний код SimpleSDXL замість нього все ще встановлює попередньо скомпільоване wheel, завантажене з Github. Повний текст повідомлення тут.

Тому, наприклад, Stability Matrix терміново оновив свій код і виключив з переліку підтримки SimpleSDXL  на своїй платформі. До того ж сам автор SimpleSDXL в оcтанній версії AIO частину функцій підключив (чи заблокував) через якийсь Identity Manager. Чи то автор проєкту SimpleSDXL поступово переходить на комерційні рейки чи все більше орієнтується на запити китайських користувачів, мені невідомо. Але що є то є, тому користуватися вам далі SimpleSDXL  чи ні, вирішувати вам. Я би радив поставити його на паузу, або поки що відключити автоматичне оновлення SimpleSDXL при запуску.

Stay in touch.

Saturday, 11 January 2025

Cюрприз від Outlook.

animcl
Привіт привіт,

Зовсім коротко - маю для вас сюрприз від Microsoft. А точніше від Outlook.

Так, ми знаємо що для зручності в клієнті Outlook можно створювати правила обробки вхідної пошти, і вони працюють як фільтри за різними ознаками листа: тема, адресат тощо. 

Але ось що цікаво - вчорашній випадок показав що правило спрацює навіть тоді коли визначена ланка, наприклад тека для переміщення листа за ознакою, відсутня. Тобто користувач випадково видалив одну теку на яку було налаштовано одне з правил переміщення, і коли прийшов лист то правило спрацювало, і він перемістився в ... нікуди. Без останку!

Спочатку була підозра що листи зовсім не приходять, але коли включили підтвердження на доставку то все стало зрозуміло. При цьому ніяких повідомлень типу "не можу премістити" Outlook користувачу не надає.

Такі справи.

Tuesday, 7 January 2025

Домашний GenАI сервер.

undercons
Всем привет.

Как-то под Новый год мне не удалось попасть физически на свой компьютер (с Windows 10, но далее назовем его гордо GenАI-сервер) который и выступает собственно в роли GenАI. А вот ноутбук оказался доступен. И чертовски захотелось поработать творчески...

Тут я вспонимл про то что почти все генераторы могут работать по сети.  В конце концов gradio тот же web frontend, a волшебный ключик --listen творит чудеса.

Что мы имеем в таком случае? У себя на нотубуке в web-браузере мы можем запустить тот же ComfyUI как https://GenAI_ip_adr:8187 и начинать творить. Все ресурсы для генерации, CPU+RAM+VRAM, будут использованы на удаленном сервере. Отлично. 

А что в минусах? 

Первое - у нас нет консоли (backend) самого генератора, иногда полезно и туда заглядывать, хотя для ComfyUI автор эту проблему уже решил: хитрая панелька снизу в окне web-браузера.

Второе - мы не можем переключиться на другой генератор, например на Fooocus, если тот не запущен. Я пробовал запустить их несколько одновременно, однако печаль по памяти.

Какие есть варианты?

Самый простой это использовать RDP сеанс к своему серверу. Теперь в отдельном окне у меня Desktop сервера со всеми вытекающими плюсами. Если здесь минус? Практически нет, за исключением небольших настроек для RDP.  Но можно пойти еще дальше.

Thursday, 2 January 2025

Створення власного емодзі в Teams.

.com/img/b/R29vZ2xl/AVvXsEisd7yWZUOogzOZp78NwlkqS08dmuCqYD2USeFUWa6d1-x5IxDObzu1YI_W2d3peNvvhWsNE4qpt2QIF_puWc9THwdz1zAv7cITghcWVbApoZiS-6H5j7sJv_yxBSlCke6sICZPbgyIGLMlfgeq_fTcNMrpGjV69MpouITCP5UUo2mvwNOiccxxQeDekAA/w82-h82/
Привіт привіт. 

Користувачі Teams можуть створювати власні емодзі з зображення або GIF-файлу для будь-кого в своїй організації, щоб використовувати їх як додаткові реакції в чатах.

Увага: 

  • адміністратор може обмежити користувачів, які можуть створювати настроювані емодзі, перш ніж їх можна буде використовувати. Крім того, будь-який користувач може клацнути правою кнопкою миші будь-який спеціальний емодзі, щоб побачити, хто його створив і коли.
  • адміністратор так само може обмежити користувачів, які можуть видаляти настроювані емодзі, тобто ви зможете його створити, але не зможете видалити потім.

Щоб створити настроюваний емодзі:

  1. Виберіть Емодзі, GIF-файли та наклейки Teams для чату у правій частині вікна повідомлення, а потім виберіть Емодзі.
  2. Внизу ви побачите різні варіанти емодзі. Виберіть Емодзі вашої організації - крайня справа іконка.
  3. Ліворуч виберіть Додати емодзі, тобто кнопка "+" , щоб вибрати будь-яке своє зображення. 

84ba598d-8699-4bc9-acd8-44c729577f76

Вибираючи емодзі для завантаження, дотримуйтеся наступних рекомендацій: передавайте файли JPEG, PNG або GIF. Радимо використовувати квадратні зображення маленького розміру. 

Доданий новий емодзі у вас буде доступний відразу, а у решти користувачів організації за кілька днів.

Ось така фішка від Microsoft.

Щасти.

Wednesday, 1 January 2025

Переносим кэш Python.

undercons
Всем привет. 

Уверен, что многие из вас, работая с GenAI, рано или поздно сталкивались с нехваткой свободного места на системном диске. 

Часто полагают, что проблема именно в самой генераторе, и что он непомерно "жрёт" дисковое пространство, но это не совсем так, большую часть места "съедает" кэш самого Python и устанавливаемые зависимости, коих для корректной работы любой нейросети используется достаточно большое количество. И в процессе, вы, поиграв с одной нейросетью, и даже удалив её и поставив другую в недоумении смотрите на цифры и не понимаете, куда же сегодня делось еще 10 Гб с диска "С".

Чтобы хоть частично решить эту проблему, мы можем изменить директорию, куда скачиваются устанавливаемые файлы зависимостей и в которой хранится кэш, и сделать это можно несколькими способами.

Лично я рекомендую использовать ВСЕ способы ВМЕСТЕ если вы пользуетесь портабельными версиями ИИ-генераторов. Ибо далеко не каждый генератор портабелен на все 100% и свой кэш может легко забрасывать на ваш системный диск. Особенно этим грешат сборки Spaces.

Способ 1. 

Измените переменную среды ТЕМР в своей ОС. Да, да, это банально, но частенько мы забываем что по умолчанию пользовательская "времянка" в Windows тоже указывает на системный диск.

Чтобы настроить переменные среды, нажмите правой кнопки мыши на Мой Компьютер - Свойства - Дополнительные параметры системы - в окне "Свойства системы" нажмите "Переменные среды". Нажмите на переменную, которую вы хотите изменить, нажмите "Изменить".

Способ 2. 

Задайте, или измените если она существует, переменную среды PIP_CACHE_DIR в своей ОС. После этого все операции установки пакетов с использованием PlP будут использовать указанную директорию для хранения кэша. Шаги те же что и в 1-м способе.

Способ 3. 

Задайте, или измените если она существует, переменную среды XDG_CACHE_HOME в своей ОС. Это наследие Linux с которым теперь приходиться сражаться и в Windows. Переменная XDG_CACHE_HOME является стандартом из XDG Base Directory Specification, который происходит из Linux-среды. Однако многие библиотеки Python, независимо от операционной системы (включая Windows), поддерживают эту переменную среды как способ определения места хранения кэша.

Способ 4. 

Задайте, или измените если он существует, глобальный кэш для PIP. Откройте командную строку прописав в ней команду:

..\python_embeded\python.exe -m pip config list

или

..\python_embeded\python.exe -m pip config get global.download-cache

..\python_embeded\python.exe -m pip config get global.cache-dir

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

Популярное