Sim Swap - нейросеть нового поколения для создания дипфейков #2
Главным отличием является скорость и относительная простота работы. Не нужно возиться с выборкой и тратить несколько суток, а то и недель на обучение!
Для создания дипфейка требуется лишь фотография и видеоролик, в который нужно вставить лицо с фотографии. Обучение не требуется, используется готовая универсальная модель, которая сразу лепит лицо на кадры.
В требованиях заявляют 8GB VRAM (однако аноны жаловались, что карточки AMD не подходят, кому-то удалось запустить на ноутбучной 1650ti с меньшим объемом памяти, но это неточно). Сама нагрузка на видеокарту минимальная (если не считать использование кодировщика видео и занимаемую видеопамять), а процессор потеет. Время создания дипфейка в 10-11 раз превышает продолжительность оригинального ролика (при 30 fps; для 60 fps множитель увеличивается до 22).
Туториал по установке и созданию роликов: https://www.youtube.com/watch?v=1NWJz_rFMq0 Если вылезет ошибка UnicodeEncodeError, то решение тут https://qiita.com/satamame/items/fdee302943b097a063de Если вкратце, то нужно изменить строку 635 в файле serialization.py В моем случае он находился по пути D:\ProgramData\Anaconda3\envs\simswap\Lib\site-packages\torch\serialization.py Было: with open(file_name, 'a+') as f: Стало: with open(file_name, 'a+', encoding='utf-8') as f:
Для удаления водяного знака сначала отредактируйте файл simswaplogo.png из папки simswaplogo, удалите все символы в любом графическом редакторе, не забудьте сохранить прозрачность. Но даже если сделать файл прозрачным, остается синева. Поэтому откройте файл add_watermark.py из папки util и замените 23 строку. Должно получиться: def __init__(self, logo_path, size=0.3, oritation="DR", margin=(5,20,20,20), angle=15, rgb_weight=(0,0,0), input_frame_shape=None) -> None:
То есть вам нужно просто обнулить значения rgb_weight
Я решил проблему с Colab, только нужно предварительно создать ярлыки всех файлов по ссылке, где находятся два архива (указывать корень диска, пикрелейтед 1).
> До конца проверить не смог так как гугол ебанул лимиты на каждый акк по 5 минут но вся установка и начало генерации работает. Алсо те файлы подкачивает с меги самым васянским из возможных путей.
>>249974613 Я не совсем понял. У меня утром лимиты по времени на 4 акках исчерпались за минут 5 на каждый. А так там лимиты на скачивание одного файла с разных айпишников с диска. Ну и лимиты по памяти кончено.
>>249974781 Если вылезет ошибка UnicodeEncodeError, то решение тут https://qiita.com/satamame/items/fdee302943b097a063de Если вкратце, то нужно изменить строку 635 в файле serialization.py В моем случае он находился по пути D:\ProgramData\Anaconda3\envs\simswap\Lib\site-packages\torch\serialization.py Было: with open(file_name, 'a+') as f: Стало: with open(file_name, 'a+', encoding='utf-8') as f:
>>249974867 Это на меге? а на самом колабе ? или я что не правильно понял? вообще он куда льет файлы, с компа, на мегу и оттуда читает, или на гугл диск?
>>249975058 В том колабе что с мегой он льет на виртуальную машину на облаке гуглов с меги и оттуда читает. Ну по крайней мере должен лить, мне еще сутки кулдовна колаба ждать но утром все работало. А мега это облако для файлов онли же, туда залил архивы с ссылки чтобы избежать лимитов гугл диска и избежать лишнего вмешательства вроде ввода ключа авторизации.
>>249975403 Кажись теперь я запутался. По порядку, у колаба лимиты онли на время и на память, обход - ждать 12 часов либо использовать другой акк. Гуглодиск отдельно, у него лимит к общедоступным файлам на скачивание, то есть залил ты на диск шебем с лолей, его скачали 100 анонов а 101 будет писать что квота превышена и ему придется сохранять сначала на свой диск а потом качать с него. А мега если честно хз.
>>249976576 да, но у меня возникает проблема UnicodeEncodeError: 'charmap' codec can't encode character '\xe0' in position 1153: character maps to <undefined>
>>249977978 Можешь перекодировать видео или использовать альтернативный колаб с возможностью подгрузки с гуглодиска, на гуглодиск с пк грузит на фулл спид. заодно отпиши есть ли ошибки в скрытой ячейке с мегой Нужно установить галку в последней ячейке на загрузка с диска и отрубить другую, и ввести путь к файлу. Например загрузил в корень диска файл хуй.мп4 - добавляешь в конец к пути в строке хуй.мп4 чтобы было /content/drive/MyDrive/хуй.мп4
Вкатился Выпоняю реквесты, оформленные в таком виде: Картинка чья-то, где лицо крупное и смотрит прямо. Видос, куда закинуть. Длина не очень большая, могу выкачать с тытруба или порнхаба. Желательно, чтоб на видосе ебло не перекрывалось ничем и смотрело максимально прямо.
Делайте контент ребята, сразу говорю - ВАШИХ ЕОТ Я ВСТАВЛЯТЬ В ПОРНО НЕ БУДУ. ТОЛЬКО ЛУЛЗЫ.
>>249978344 Быстро истратишь лимит же. Я так нейронку одну тренил и каждые 100 итераций модель на 1,5гб сохранял, так потом сутки ничего с колаба записать на диск не получалось. Хотя переписать скрипт там раз плюнуть же. Куда сложнее потом продолжить с нужного кадра.
>>249979715 Загрузка в среду колаба с печки - 200 кб/сек или около того, загрузка на гуглодиск с печки ограничена скоростью твоего инета а с гуглодиска на среду колаба моментальна.
>>249972627 нихуя не понятно. ебучие программисты, не могут нормально даже запилить для рядового двачера. какие то коды, хуёды, свистоперделки, хераборы всякие.
>>249972354 (OP) Видел как одна тян своё лицо вообще в инсте всюду вставляла. Она явно в коды не умеет. В чём секрет?
И как же эту штуку поставить, скачал и охуеваю, какие то коды, я максимум код страницы могу открыть, что бы фото скачать там где его качать нельзя или фейко скрин сделать. А это вообще неведомая херня.
>>249982351 Кроме их куколдов, которым правда не нужна вовсе. Сколько дианонили таких, даже проституток. Их куколды с пеной у рта доказывали, что это фотошоп.
Бля, удивительно до чего нейронки уже дошли. На самом деле это даж немного напрягает. Похуй на кумеров с заменой лиц на их вайфу, но это пиздец массивную дезинформацию можно провести. Надеюсь, нейронки которые детектят дипфейки тож развиваются, вроде читал где-то что существуют уже такие
Мужики, сделал все строго по видео-гайду. В чем может быть косяк? UnicodeEncodeError: 'charmap' codec can't encode character '\xe0' in position 1153: character maps to <undefined>
>>249982136 Причина очевидно - в твоем видео не видно глаз у тянки, а мы по глазам в основном людей и идентифицируем Возьму любую из тех же самых фоток и наложи на видео с блондинкой, где у нее видны глаза
>>249983274 короче понятно, никто не смог через колаб это сделать, тут нет видео с ватермарками, в основном тут один анон на своей ахуенной видеокарте играется я так понял на весь тред.
>>249983468 Анончик, нашел ты этот файл serialization.py у себя? Какой путь был? У меня другой путь, не тот что в шапке указан и в том файле нет нужной строки.
>>249984646 Аноны жаловались, что не запускается на рыксе и других красных карточках. Так что либо колаб, либо самому переписать код, чтобы поддерживали красных.
Если у кого-нибудь запустится на видеокарте объемом меньше 8гб, тоже напишите. Не знаю, тестил ли кто на семерке, но если и на ней у кого-нибудь получится, тоже напишите.
Текущие минималки: ноутбучный GTX 1650 4Gb VRAM, но они могут измениться в еще меньшую сторону, если у кого-нибудь получится запустить на более слабых картах.
>>249985970 >>249986048 еврейское лесбо-комбо? вам дали инструмент, вм дали возможности. хоть два прохода хоть три с ромкой прыгуном хоть четыре с Абу. нет, блять, будут своих ноунейм дур делать.
Анон, если я закрою Анаконда промт, какие мне потом шаги надо будет делать? Или просто открываю командную строку и вбиваю инпуты и аутпуты без всей это пляской с подключениями?
Подскажите, кто в курсе! После того, как всё обучил, попробовал, видос получился. Каждый раз нужно ввдить все функции из подготовки? Или достаточно каких-то конкретных?
>>249987857 Его не надо распаковывать, он должен лежать в папке arcface_model >>249987900 cd C:\SimSwap-main conda create -n simswap python=3.6 conda activate simswap conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=10.2 -c pytorch pip install --ignore-installed imageio pip install insightface==0.2.1 onnxruntime moviepy В оп-посте видео тутор.
>>249990243 А блин, не обращай внимания, я работаю в этой сфере и как-то вижу эти треды и думаю что вы тут какие-то ну базовые вещи понимаете, конду вон ставите кек, выглядит конечно потешно тензор это многомерная матрица - то во что эта нейронка превращает части ебальников что вы заливаете и накладывает вместо подходящих частей ебальника из порнухи
>>249990663 Амуда, просто решил трайнуть. Ща с коллабами разбираюсь, я правльно понимаю что там уже написан весь код и все установлено, я просто должен закинуть файлы на свой гугл драйв и указать путь?
>>249993391 >>249991485 У меня нет такого пути, как в ОП-посте. Есть 2 файла по другим путям, но они заканчиваются на 589 строке и в них нет такой строки в принципе
>>249994673 У меня ПЕЧ1650Супер с 4гб. Все работает прекрасно. Видюха не грузится, а пот И3 9100Ф в 100% и температура под 85. Алсо, какая критическая температура проца, мой не сгорит?
>>249972354 (OP) это конечно круто, но это не то. в чем прикол если ты понимаешь что это фейк? пусть у раельной тянки будет не идеальное тело но лучше пусть настоящее
>>249995221 Очевидно подобное нужно, чтобы увидеть видео с людьми, с которыми такое физически невозможно. Я вот расчехлил дрочило, а у меня амд, блджд. Утром с ноута жены захуярю
>>249994870 После 100+ отключение. Часто около 90 держится. У меня на прошлом ноуте что-то сгорело через пару лет практически регулярных 90-100 градусов на цпу/гпу.
>>249985628 Эх, даже с фотками не поиграться. Может, найдётся добрый анон, который объяснит, как хотя бы фотку сделать? Или с фоткой надо так же возиться, как с видео?
Совсем не рассчитано на далёких от программирования (
>>250010081 Проц - слабый двуядерник intel седьмого поколения с 2,3Ггц в пике и HT. Я положил ноут с пассивным охлаждением на охлаждающую подставку и температура была норм, даже лучше чем на пеке. Просто скорость обработки была 1,61 кадр в секунду. Для сравнения на пеке с намного мощной видеокартой (пикрелейтед) 2,44 кадра в секунду. Разница не такая уж и большая. Тут скорее процессорозависимость с упором в частоту, но не сильно увеличивается разница с возрастанием частоты.
Двухъядерный процессор с HT 2.3 ГГц 8Gb ОЗУ Ноутбучная видеокарта GeForce GTX MX150 2Gb с поддержкой CUDA (красные в пролете) Windows 10 (на семерке просто не тестировал)
Все, что сильнее, по идее должно потянуть.
Но если заработает на еще более медленных ведрах, то можно будет легко эти системки обновить.
>>250011881 У меня при видео длиннее 200 кадров (~7 секунд) чаще всего память заканчивается. Как-то криво сделано, нахуя оно хранит всё в видюхе. Ещё и 1ГБ торч жрёт, нахуя ему столько, может можно сократить? 2ГБ ГПУ
>>249972354 (OP) >Главным отличием является скорость и относительная простота работы. Главным отличием являются признаки аутизма у автора проекта. В самом деле: 1. Ни requirements.txt ни docker-образа, использование старого софта без видимой причины. 1.5. О том, чтобы автоматически выкачать данные моделей не идет и речи - сам качай с говнообменников и надейся, что квота не превышена. 2. Использование васянского pytorch вместо проверенного Tensorflow/Keras, который научился хорошо работать и на AMD/Intel-картах через OpenCL. 3. Чтобы составить видео записываются ВСЕ кадры причем в jpg с зачем-то наложенной вотермаркой. Затем видос составляется довольно медленно так как аппаратное кодирование почему-то не используется. 4. Какие-то странные комментарии в коде, о PEP8 автор тоже видимо не слышал. 5. Детские ошибки с уникодом, всё прибито гвоздями к CUDA, хотя pytorch вполне может работать на CPU.
Эх, а пару лет назад обсуждали DeepNude, так вот её создатель проделал замечательную работу, сделав интуитивно понятную программу для домохозяек, работающую на любом железе старше 2010. Теперь ждем обертки-помогалки на SimSwap гуглколаб-блокноты не считаются, квота очень быстро превышается
Сначала выделяешь видео, потом фото, перетягиваешь на .bat файл. Могут возникнуть проблемы, если названия не на латинице и с пробелами, не знаю как пофиксить. Переименовать.
>>250017388 >Эх, а пару лет назад обсуждали DeepNude, так вот её создатель проделал замечательную работу, сделав интуитивно понятную программу для домохозяек, работающую на любом железе старше 2010. Теперь ждем обертки-помогалки на SimSwap Да вроде ничего плохого нету. Васян сделал обертку, умные ребята подхватят технологию, сделают что-то умное, смогут монетизировать, а Васян нам принес тред лулзов.
>>250017658 ну я никого не уважаю сильнее, поэтому тыкать хуем в такого человека было бы, ну, стеснительно. я бы краснел и закрывал лицо ладошками от смущения.
>>250017544 Загвоздка в том, что автор Deepnude не был жадным и использовал примитивную защиту, которую обошли очень быстро. Алсо, непонятно, откуда у анона столько номеров телефона/карт чтобы злоупотреблять бесплатными облачными вычислениями. Попробовал гугл колабом заменить лицо на 1 фото (не видео), сразу получил ограничение.
>>250018048 >Алсо, непонятно, откуда у анона столько номеров телефона/карт Легион сила! А вообще возможно можно без симок. https://onlinesim.ru/ Это как одноразовая почта. Технологии, епта.
>сразу получил ограничение. Анон же вроде так и делает или там какой-то хацкер-анон?
>>250018523 твой пост сквозит олигофренией, шматок свиной лепехи. Модеры на этой борде - пидеры. Особенно лютуют недоебки в тематических тредах. Напишешь в треде про свитч что он говно, с аргументами - пост снесут с баном. Блять борду превратили в филиал пикабу.
>>250018733 У меня более-менее с питоном, но тут проблема с разными библиотеками под нейронки, нужно в разные форматы модели переделывать и тд, спрошу у кореша который в этом шарит. Пока я ищу бесплатное облако с Nvidia которое хотя бы квоты так сильно не ограничивает.
>>249978638 А ведь качественно сделано и если не сильно приглядываться то и не отличишь от реальности. Будь бы эта хуйня более массова доступна и совершенна, то можно было бы мегавин замутить, набегая на одноглазников с политиками и прочими известными личностями, переделанными под порноактёров. Потенциал почти бесконечный...