Sim Swap - нейросеть нового поколения для создания дипфейков #4
Главным отличием является скорость и относительная простота работы. Не нужно возиться с выборкой и тратить несколько суток, а то и недель на обучение!
Для создания дипфейка требуется лишь фотография и видеоролик, в который нужно вставить лицо с фотографии. Обучение не требуется, используется готовая универсальная модель, которая сразу лепит лицо на кадры.
Текущие минималки следующие: двухъядерный процессор с HT 2.3 ГГц, 8Gb ОЗУ, ноутбучная видеокарта GeForce GTX MX150 2Gb с поддержкой CUDA (красные в пролете), Windows 10 (на семерке просто не тестировал). Все, что сильнее, по идее должно потянуть. Но если заработает на еще более медленных ведрах, то можно будет легко эти системки обновить.
На качество и скорость обработки карточка не влияет, в ней хранятся кадры, поэтому аноны с двухгиговыми картами жаловались, что после 200 кадров (примерно 6-7 секунд) происходит вылет. Поэтому чем меньше видеопамяти, тем короче ролик. Либо разбивайте ваши ролики на короткие фрагменты и забейте в батч, потом опять склейте.
Время создания дипфейка в 10-11 раз превышает продолжительность оригинального ролика (при 30 fps; для 60 fps множитель увеличивается до 22).
Если подходящего железа нет, то можно использовать Colab. Но там иногда могут быть ошибки.
Kaggle-версия: https://www.kaggle.com/bananon/simswap-modifed Для новых акков Kaggle дает бесплатные 30 часов на неделю. Для каждой новой учетки приходится использовать другой номер. Будет интересен тем, кого заебали лимты Colab.
Туториал по установке и созданию роликов: 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:
Второй способ решения ошибки UnicodeEncodeError от другого анона: > АЛАРМ > Нашёл ебучее и тупое решение проблемы с UnicodeEncodeError > Замена Serialization не подошла т.к. эта срань не ставилась в окружение симсвап, подключиться к ней тоже не могу в связи хуй знает с чем. > Крч в анаконде тупо в ебучем anaconda/lib/encodings/cp1251.py меняем содержимое на содержимое в этой же папке в файле UTF-8.py > После этого спокойно подключаемся к окружению симсвапа и продолжаем мастурбацию китайской срани. > хуй знает, но мб кому-то поможет.
Если вылезает ошибка 'NoneType' object has no attribute, то либо еблет с фотки не распознался, любо неверный путь к файлам.
Для удаления водяного знака сначала отредактируйте файл 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
Как убрать ебучий квадрат: > ЕБАТЬ РАБОТАЕТ! Не знаю, оговаривалось до меня или нет (я ток вкотился), но чтобы убрать "квадрат лица" и упрятать его, можно поиграться с настройками яркости-контраста, чуть темнее или светлее, буквально сотые от значения могут пофиксить ситуацию.
>>250111146 (OP) Не работает нихуя. Сначала вылезала ошибка с EncodeError, попытался пофиксить, даже перезагрузил пеку и после перезагрузки начало пиздеть, что нет какого-то модуля cv2. Иди нахуй со своим сырым говном.
>>250111544 Я вообще не в вашей тусе, просто работаю с тензорфлоу Короче у тебя скорее всего либо каналы цветовые поебаны, либо ты изначально пихаешь что-то разрешение чего меньше чем то разрешение до которого эта конкретно нейронка сжимает изображения Попробуй нормализовать изображение, удалить всякие лишние слои, альфа-каналы и сохранить жпг если было в пнг >>250111632 Если нвидия карта - проблем быть не должно, колаб ты так или иначе запустишь, там выбираешь рантайм - чейндж рантайм тайп, выбираешь ГПУ, вводишь в ячейку !nvidia-smi (можешь добавить -L) и если у тебя К80, то перезагружаешь колаб пока не нароллишь теслу т4, тесла т4 имеет 8 рейтинг расчетов и по сути ускоряет процесс вашего пердолинга более чем в 5 раз. Но надо следить и иногда вводить капчу чтобы не отняли
>>250111146 (OP) Блять, когда уже нормальный гайд будет по колабам? Уже 4 тред, а нихуя нет, нихуя не понятно просто в рот ебал блять нахуй сука блять нахуй сука.
Лет через пять можно будет делать фейки со всякими политиками и знаменитостями которые будут на 99,9% не отличимы от реальной съемки, если только происходящее на видео не полный абсурд. И им тогда еще придется доказывать, что это не они на видео делают или говорят что то "скандальное".
>>250113234 >Лет через пять можно будет делать фейки со всякими политиками и знаменитостями которые будут на 99,9% не отличимы от реальной съемки Уже есть, правда в порнухе. Mondomonger ебаный волшебник.
>>250113234 Законов навводят Хотя вчера увидел как батя смотрит новости, там Матвиенко, Воробьев и прочие обсуждали корону и мне четко показалось что на Матвиенко натянут молодой ебальник, артефактики было видно как-будто
>>250113348 Ну пока что это еще не раскрутилось на полную мощность, больше похоже на какие то первые более менее убедительные попытки. А лет через 5-7 реально же может быть ситуация, что где то на просторах интернета появляется видео снятое откуда то сбоку из под правой коленки и там какая то знаменитость или политик или еще кто делают/говорят что то чего делать вроде как не должны. И как тут доказать, что это фейк, особенно с поправкой на то, что технология будет развиваться и все более реалистично выглядеть. Наверняка за это статья будет на подобии клеветы.
>>250113634 Да все очень просто, поскольку работать с стейт-оф-арт нейронками может только очень малое количество высоко-уровневых программистов - в них просто законодательно зашьют вотермарки или какую-нибудь метадату(это чтобы не вшивать физические модули в камеры) и будет четкое отличие сделанных видео от оригинально снятых
>>250113634 Ну вот как то и будут доказывать, говоря, что я не я жопа не моя. А привлекать будут тех кто выкладывает это, лайкает, репостит и так далее. Но зато это даст возможность разным товарищам, которые реально попали на камеру делая/заявляя что то чего вроде как не следует публиковать, что это фейковые видео. А стороннему зрителю уже реально хуй проссышь будет понять что из всего этого настоящее, а что нет и останется просто верить или не верить в правдоподобность всего этого. И это, наверное, перспектива ближайших лет. А что там будет еще через 10-15 лет. В общем то достоверность информации давно уже определяется по принципу "верю - не верю", а дальше больше будет.
>>250113888 В России можно будет вместо наркоты подкидывать видео где человек передает кому то наркотики. Типа оперативная съемка. И хуй докажешь, что этого не было. К тому же сам пакетик который ты передавал конечно же найдется.
В западных странах можно будет публиковать видео где какой то политик или знаменитость говорят что то плохое о неграх, трансах или дают леща черной женщине у входа в гостиницу. И даже если потом через год суд вынесет оправдательный вердикт и даже назначит денежную компенсацию, карьера и имидж будут уже уничтожены или как минимум сильно подкошенны на время.
Где вы берете минутные прон видосы? В фап треде одни webm, а эта прога его наверное и не поддерживает. накиньте порнухи хоть, а то не ебу на чем ее тестить
>>250115391 > вместо процессора и ЖТ640 вместо видимокарты Попробуй, теоретически может и у тебя запуститься, только используй ролики длинной не больше 5-7 секунд.
>>250116129 Да. С двумя гигами получилось. На слишком длинных роликах может вылететь. Поэтому пробуй сначала на роликах длиной 6-7 секунд, если вылетит, уменьшишь длительность, если нет - то пробуй более длинные.
>>250116862 Да и он не работает нихуя блять одни ошибки при импорте файлов ахуеть блять рот ебал этой хуйни просто пиздец блять 2021 год я хуею не в пизду короче нахуй это блять
>>250117035 По сути это просто. Человек обладающий простейшими навыками программирования типа С++ написать ГУИ может за 5 минут. Надо нам такого базарю.
>>250111146 (OP) БЛЯТЬ Я В РОТ ЕБАЛ СОЗДАТЕЛЯ ВСЕХ ЭТИХ КОЛЛАБОВ, ОКАЗЫВАЕТСЯ НУЖНО БЫЛО УБРАТЬ ГАЛОЧКУ С CELL_LOAD И ПОСТАВИТЬ НА DRIVE_LOAD ПРОСТО ПИЗДЕЦ И НИГДЕ ОБ ЭТОМ НЕ НАПИСАНО ПРОСТО МАТЬ ЕГО ЕБАЛ, ТЫ СЛЫШИШЬ ХУЕСОС БЛЯТЬ, ПРОСТО ОХУЕТЬ 2 ЧАСА ЕБАЛСЯ С ЭТОЙ ХУЙНЕЙ А ТУТ ТАКОЙ ФИКС ПРОСТОЙ Я ЕГО МАМУ ЕБАЛ АХУУЕЕЕТЬ НУ НАКОНЕЦТО НАХУЙ СУКА, ХОЧЕШЬ ЧТО ТО СДЕЛАТЬ СДЕЛАЙ ЭТО САМ НАХУЙ ПИЗДЕЦ
>>250111146 (OP) ахуеть, вы прикиньте, если уже к рядовым юзерам такие технологии проникают, то прикиньте какую хуйню могут всякие правительственные организации хуярить. вообще же от реальности не отличить. теперь даже женерейшон пи не кажется чем-то фантастическим, лол
>>250122876 Но работать будет, ручками на куски резать не придётся? Алсо, сколько фотографий нужно для обучения и насколько влияет освещение/тон фотографий на результат?
>>250111146 (OP) > удалите все символы в любом графическом редакторе, не забудьте сохранить прозрачность. Но даже если сделать файл прозрачным, остается синева. Поэтому откройте файл 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
Что за наебалово? Открыл, обвёл, стёр изображение, сохранил. И всё. Нет никаких меток. Чем вы пользуетесь, что у прозрачного изображения появлятся СИНЕВА.
>>250123976 Остальные варианты требуют тысяч фото с разными ракурсами и долгого подбора, редактирования, долгого обучения. А результаты продают по 1000$/минута
Тут прекрасные результаты при таком простом использовании. Нужно только фото подобрать наиболее похожее на dst-видео.
>>250124142 Немного накачать мышцы не проблема. Сложнее будет убрать лишний жир, чтобы каждый мускул было видно. Нужна диета и побольше тренировок типа бега/танцев. Если тупо качаться, живот не уберешь.
>>250124173 На чём обучить как раз есть, и хочется именно поменьше артефактов. И время тоже есть. Так что, есть что-то подобное? что поднимется на 750ti
>>250124451 Так их и сейчас можно делать, хватило бы видеопамяти и времени. 5-минутный ролик может минимум час рендериться. Будет занимать много места и его сюда не загрузишь.
>>250123651 кек >>250124380 Эта нейронка итак уже использует обученную базу Insightface, поэтому результат хороший. Обучение здесь добавят только в будущем. Хочешь обучения иди дрочи другие нейронки по 10к фоток, конскими требованиями к железу, и затраты хуевой тучи времени. https://github.com/iperov/DeepFaceLab Результат тут без обучения и ебли параша.
>>250125079 Я не знаю, мне похуй. Если ты даже англ. не знаешб, значит оно тебе не надо. Тем более, на своем ведре DeepFaceLab ты не запустишь. Жри что дают.
>>250111146 (OP) О боже почему эти долбоёбы не могут хуйнуть пару кнопок в экзешнике, чтобы просто соединить картинку и видео? Ну что за животные блять? Почему программисты такие долбоёбы?
>>250125558 Программисты ссутся майнеров и троянов, поэтому сделали скрипты на питоне. Кто может - сам допилит под себя, кому-то удобнее так, а кто не может, тем нужно в колаб.
>>250125728 Не такая уж редкая, в той или иной степени вроде как у 2% людей.
Родился с подвывихом атланта (это первый позвонок), из-за этого кровь по одной половине мозга сильнее циркулирует, чем по другой.
Кулстори - да всякие были. Мимо жены как-то раз на улице прошел в полуметре от нее, когда она другую куртку внезапно надела.
На отдыхе в другом городе внезапно охуел, когда жена поздоровалась с абсолютно незнакомой мне девушкой. Спросил, мол, что за хуйня, откуда у тебя здесь приятели, на что она на меня посмотрела, как на ебанутого и объяснила, что эта девушка стоит на ресепшене в нашем отеле и сегодня утром наливала нам чай.
А так - жить можно, у людей все же прически разные, рост, одежда, родинки, есть еще очень выразительные лица, которые не захочешь - узнаешь (как у актеров Даниэля Дефо, Тильды Суинтон и т. д.). Тяжело только, когда внезапно в большой компании оказываешься или на мероприятии каком-то. Там конечно без шансов запомнить.
Есть тут эксперты по bat-файлам? Я пытаюсь простенький GUI для этой нейросетки сделать, но консоль отказывается принимать команду из строки bat-файла. Помогите.
>>250111146 (OP) Блять пиздец, полдня разбирался как эта хуета работает, а в итоге хуйня какая то выходит, дохуя порнух и разных ёбл перепробовал и чет хуево
>>250126142 Нихуя себе НЕ редкая... 2% людей, и из этих 2% на сколько понимаю разная степень этой хуйни, у кого-то на уровне "плохо запоминаю", а у кого-то "вообще не различаю лиц".
Ну интересно интересно конечно, надеюсь не доставляет много беспокойств.
>>250127963 Я бы сделал, но минутной порнухи нет нихуя, полдня искал хоть что то и одно говно какое то блять так что в пизду, либо вы хоть скидываете из порнопаков ченить, контента то вообще нихуя по этмоу и нет
>>250127754 Если интересно, посмотри фильм "Лица в толпе". Я вот смотрел, но далеко не все сюжетные твисты понял, лол, по понятным причинам. Поэтому не знаю, на сколько там похоже показали суть проблемы.
>>250129538 Если ты хочешь, чтобы все тут распинались и преклонялись перед тобой, то этого не будет. Не хочешь - не делай. Ничего плохого тебе не сказали.
>>250129705 Теперь ещё директорию с самой нейросетью укажи. Я себе всё в один батник записал и запускаю в один клик.
@echo off call C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3 cd C:\ProgramData\Anaconda3\SimSwap\SimSwap-main cmd /k conda activate simswap
Только пути к анаконде на свои поменяй и сохрани это в файл SimSwap.bat, например. Если всё правильно сделал, то получишь вот такое окошко (пик), готовое к получению команд на фейссвап.
А вот можно в теории так же сделать, но чтобы не ебаться, а зайти на сайт заплатить и тебе само все красиво сделает, как deepsukebe? Бля, кто такое провернет - разбогатеет, ебиомать
>>250130109 Я вот тут >>250130169 под спойлером скинул рабочую часть, в идеале чтоб скрипт сразу же принимался за дело, а не ждал команды, что-то вроде такого:
@echo off call C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3 cd C:\ProgramData\Anaconda3\SimSwap\SimSwap-main conda activate simswap python test_video_swapsingle.py --isTrain false --name people --Arc_path arcface_model/arcface_checkpoint.tar --pic_a_path ./demo_file/Iron_man.jpg --video_path ./demo_file/mutil_people_1080p.mp4 --output_path ./output/mutil_test_swapsingle.mp4 --temp_path ./temp_results
Но по итогу консоль просто закрывается. Хотя вариант из поста (без последней строки) выше работает как надо. Подозреваю, что синтаксис проёбан, но я в bat не силён.
>>250113234 скорее от обилия фейков видео перестанет быть каким либо весомым пруфом, и пыня хоть свинью сможет ебать на балконе кремля, никто не поверит. или будут снимать на освященную попами целулоидную пленку
>>250130773 Интересно, найдется поехавший который захочет ВЗРОСЛУЮ машку засунуть в ее же порнушку? Ну и наоборот офк А вообще странно что никто не догадался, находите карлано-тян с маленькими сиськами типа Piper Perry и намазываете на нее детский ебальник Начальник, я если что просто теоретизирую
Теперь есть возможность использовать тулзу на любом ПК и ноутбуке! Все считается на процессоре! CUDA теперь необязателен! Кодирует намного дольше, чем видеокарта, но это достойная альтернатива для всех, у кого красные или бюджетные видеокарты или их нет вовсе.
В треде /e/ анон показал возможность запуска на любом CPU. Мне подкинули идею > 1. Поставил торч цпу_онли > 2. Поменял в скриптах привязку к куде.
Что я в принципе и сделал, только для этого пришлось создавать отдельное окружение и устанавливать другие зависимости. Также я переписал код везде, где увидел привязку к CUDA на CPU.
Я сейчас тестирую отдельную версию, которая считает только на CPU и она работает, GPU и память не используется скриптами, хотя раньше она была забита под завязку.
>>250131964 На ролик продолжительностью 6 секунд ушло примерно 6 с половиной минут. FullHD ролик из примеров примерно час создается. Так что лучше использовать CUDA-версию, но если карта не подходит или просто нужна картинка вместо видео, то можно использовать эту версию на любом x86-тостере.
>>250132274 >а ведь эту хуйню еще кто то и программирует Ага, знаешь как платят? Я конечно не про сваппер ебала, а про те технологии которые тебе уже стали привычны, но не особо замечаешь что там нейронки повсюду
>>250132274 Тотальное большинство актов соития зрелище довольно удручающее, не только по неказистости действа, но и по эстетическим качествам участников, не говоря уже о антураже, атрибутах и экзистенциальных оттенках атмосферы, которой пропитана каждая фрикция и каждый вздох.
>>250132274 > эту хуйню еще кто то и программирует Да, эту хуйню программируют умные студенты, которые потом ездят по конференциям и получают гранты от научных журналов.
А применять передовую технологию к порнухе придумали ебаные дрочилы.
>>250132465 По-моему, это совершенно необходимо. И какое прекрасное прибежище находит наше рассуждение в том, что одинаково существуют и души до рождения, и те сущности, о которых ты говоришь! Для меня, по крайней мере, нет ничего более очевидного: да, все эти вещи безусловно и неоспоримо существуют – и прекрасное, и доброе, и все остальное, о чем ты сейчас говорил. Что до меня, мне других доводов не надо!
>>250132610 Это если расценивать экзистенцию как бесконечную гонку эроса и психеи, бесконечный магнетизм и притяжение, поиски анимы и анимуса, но дело в том, что мысль уже тысячи лет как разбила эту систему на тысячи корпускул, вычленила оттенки, также как и нашла истоки этого, обличив каждое из начал и его также разбив на атомы. От сего стало известно, что нет данной причины в космосе, под властью Урана нет оттенков и нет делений, едино и не подвластно течению клепсидры, а есть только по воле демиурга, что отделяет себя, слепотой своей одолеваемый, растягивающий спираль времени и возводящий противоположности, лишь для гонки одного к другому и выставлению силков для порабощения, продолжения выстраивания границ в никуда и не для чего.
>>250133188 Вот какой вопрос нам нужно задать себе, по-моему: чему свойственно испытывать это состояние, то есть рассеиваться, и каким вещам оно грозит, и за какие, напротив, можно не опасаться? Потом нужно рассудить, куда отнести всех анимусов, и уж в зависимости от этого страшиться за нашу душу или быть за нее спокойным. Не правда ли, рассеянию подвержено все составное и сложное по природе – оно распадается таким же образом, как прежде было составлено? И если только вообще возможно этой участи избежать, то лишь в одном случае: когда вещь оказывается несоставной?
Предположим у меня есть готовое железо которое простаивает без дела ночами. Какая нейронка сейчас самая пиздатая, блядь может приблизить результат как здесь >>250131129 ?
>>250133951 Даже если нейронка и есть, то файн-тюнить ее все равно надо уметь. Околоидеальные фейки делаются долгой подборкой кадра, скорее всего созданием сверхточной маски по 4к+ фоткам знаменитостей, разметкой оригинального лица актрисы по зонам. Так что то что у тебя какая-нибудь 3080 есть или даже пусть пара А100 в серваке - это все просто куски железа без навыков
>>250133951 > которое простаивает без дела ночами. DeepFaceLab, дрочишь выборки, потом учишь неделями. Затем ручками покадрово редактируешь маски по несколько часов в день и так две недели. В 30 процентах случаев получается приличный результат, если ты нуб с прямыми руками.
>>250134157 Не буду же я платить, я даже не знаю сколько стоит, на даталоре(другой такой же ноутбук) 20 баксов в месяц за доступ к гипер-пеке и 20 гб места, даже если на колабе базовый за 10 баксов - все равно нахуй надо если тебе надо одну учебную nlp задачку потренировать буквально минут 10 или может классификатор фоток CNN тренировать максимум полчаса
>>250134625 Тебе оно надо? Всмысле это полноценная айти-специальность, причем одна из самых заебистых, ты быстро поймешь как тебе РЕЗКО понадобится и питон, и английский, и сторонние библиотеки для нормалайза, обработки, разбиения файлов, сохранения результатов и т.д. Ну флаг тебе в руки, если кто-то выучит машоб из-за того что хочет идеально вставить ебало одноклассницы в порнуху от Легалпорно, то это наверное замечательно
Кидаете скрипты в папку "demo_file", откройте "drop_here_to_edit" в блокноте и смените значение max_interval=180 на то количество кадров, на которое у вас обычно хватает видеопамяти (лучше на 20-40 меньше, чтобы не выбросило в процессе). Обводите фото и видео, перетаскиваете на "drop_here_to_edit" (при перетаскивании тяните за фото), дальше остаётся только ждать.