AI (LLM)/스테이블디퓨전 (Stable Diffusion)

[스테이블디퓨전] ComfyUI-ReActor 설치하기 (딥페이크, 얼굴바꾸기)

푸푸놀이터 (PoohPoohPlayground) 2024. 8. 27. 15:39

#푸푸놀이터

딥페이크(Deep Fake) 기술은 나날이 발전하고 있고, 최근 일반사용자에게 오픈된 기술도 기대 이상의 결과물을 보여주고 있습니다.

생성형 AI 오픈소스인 Stable Diffusion에서도 딥페이크 기술인 페이스 스웝(Face Swap)을 사용해 볼 수 있는데요.

이번 포스팅은 ComfyUi 에서 페이스 스웝을 사용하기 위한 ReActor Node를 설치하는 방법입니다.

보시고 함께 설치해봐요~

 

 

**설치 요약**

1. Visual Studio 설치

2. ComfyUI-Manager 에서 ReActor 설치

3. ReActor 실행파일 설치

 

 

 

1. Visual Studio 다운로드

 - 가장처음 해야하는 일은 ReActor를 실행하기 위한 Visual Studio 설치 입니다. 링크에 접속하고 Community의 Free Download를 클릭합니다. 클릭하면 새로운 화면으로 전환되고 자동으로 다운로드가 시작됩니다.

 

https://visualstudio.microsoft.com/ko/downloads/ 

 

Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치

Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.

visualstudio.microsoft.com

 

 

 

- 만약 다운로드가 시작되지 않는다면, 전환된 페이지 상단에 있는 Click hare to try again 을 클릭해서 다운로드 받습니다.

 

 

2. Visual Studio 설치

 - 다운로드 받은 파일을 실행합니다.

 

 

 - Windows 디바이스 변경 허용 창이 발생하면 확인(승인)을 눌러주고, 이어서 Visual Studio Installer 가 실행됩니다.

 - 설치 구성 항목 설정이 뜨면 "계속"을 누룹니다. 잠시 동안 자동으로 설치 구성요소를 준비하고 설치화면이 뜹니다.

 

 

 - 설치 구성화면에서는 언어와 기능들을 추가 설치할 수 있습니다.

 - 동작에 필요한 아래 항목을 찾아 체크합니다.

 

    - Python development (Python 개발)

    - Desktop development with C++ (C++를 사용한 데스크톱 개발)

    - Visual Studio extension development (Visual Studio 확장 개발)

---------------------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 - 체크 후 오른쪽 하단 "Install"을 눌러주고 설치를 시작합니다. 설치에는 약 5~10분정도 소요됩니다.

 - 가 완료되면 재부팅 후 설치를 완료하라는 메세지가 나옵니다. 나중에 문제가 발생하지 않도록 재부팅 해줍니다.

 

 

 

 

 

3-1. ReActor Node 설치 (ComfyUI-Manager를 이용한 설치)

 - ComfyUI 를 실행하고 매니저로 들어갑니다.

 

 - 상단 중앙에 있는 Custom Nodes Manager 누루고, 검색창에 "reactor"를 검색하고 "ReActor Node for ComfyUI" 를 Install 합니다. 재시작하라는 메세지가 나오면 ComfyUI를 재시작합니다. 

 

 

** 설치가 안되거나 재시작해도 ReActor가 작동하지 않는다면 3-2 를 먼저 따라서 설치하고 3-1을 재설치 합니다 **

 

 

 

 

 

3-2. ReActor Node 설치 (CMD를 이용한 설치)

 - ReActor가 작동하지 않는 가장 흔한 문제는 Python 버전이 달라서 발생합니다. 먼저 PC에 설치되어있는 Python 버전을 확인하고 맞는 버전으로 설치해줍니다.

  - 먼저 PC에 설치된 Python의 버전을 확인합니다.

 

 

 -- ComfyUI Portable 사용자 Python 버전 확인하기 --

 - ComfyUI가 설치된 폴더에서 python_embeded 폴더로 들어갑니다.

 

ComfyUI_windows_portable  > python_embeded  > 

 

 

 

 

 - 경로 위치를 클릭하고 CMD 라고 입력하고 실행합니다. (  cmd  소문자도 상관없습니다 )

 

 - 현재위치의 CMD창이 실행됩니다.

 

 

- CMD 창에 커맨드를 입력하고 Enter 합니다.

python.exe -V

 

 

 - 잠시기다리면 파이선의 버전을 알 수 있는 숫자를 확인할 수 있습니다.

 

 

 

 

 

-- Python 버전에 맞는 ReActor 파일 다운로드 및 설치하기 --

 - ReActor Github에 접속하여 화면을 아래로 스크롤합니다. 하단 링크를 이용하세요.

 

https://github.com/Gourieff/comfyui-reactor-node?tab=readme-ov-file

 

 

 

 

 - 내리다 보면 Troubleshooting 가 나옵니다. 이 곳 페이지에서 설치된 파이선 버전에 맞는 파일을 다운로드받습니다. 

 

 ** 이곳은 설치중 발생될 수 있는 문제에 대해 해결할 수 있는 방법을 알려주고 있습니다. 이 곳을 참고하여 발생된 문제를 해결 할 수 있습니다 **

 

 

 - 파일을 다운로드 받으면 작은 용량의 whl 파일이 생성됩니다. 파일의 다운로드 위치를 기억해 둡니다.

 

 

 

 - 이어서, CMD 창에 다음을 입력해 줍니다. CMD 창은 Python 버전을 확인하기 위해 열었던 위치가서 동일한 방법으로 실행합니다.

python.exe -m pip install -U pip

 

 

 

- 이렇게 완료창이 뜹니다.

 

 

 

- 이어서, CMD 창에 다음을 먼저 입력해 두고, 아직 Enter를 누루지 않습니다 !!!

 

python.exe -m pip install

 

 

 

- 다운받았던 whl 파일 위치로 가서, 파일 위에 마우스 커서를 두고 오른쪽 버튼을 눌러서 "경로로 복사" 를 눌러줍니다.

 

 

 

 - 그리고 다시 CMD 창으로 돌아와서 "python.exe -m pip install" 뒤에 복사한 경로를 붙여넣기 합니다.

 

ex) python.exe -m pip install  "C:\Users\comp\Downloads\ReActor\insightface-0.7.3-cp310-cp310-win_amd64.whl"

 

 

 - 이렇게 넣고 Enter를 눌러 실행해주면, 인사이트 페이스 모델 관련 파일들을 자동으로 설치해 줍니다.

 - 설치에는 약 1~5분 내외로 소요됩니다.

 

 

 - 설치가 끝나고 재실행하셨다면, ComfyUI-Manager 를 실행하고 Custom Node Manager 에서 ReActor 를 검색하고, "ReActor Node for ComfyUI" 설치가 안 되어 있다면 다시 설치해줍니다. (3-1 번 참고)

** 3-1 설치가 안되고 3-2 설치하신 거라면 3-1 을 다시 한번 반복해주세요. **

 

 - 설치가 완료 되면 다음 화면처럼 "Try update" , "Disanle" , "Uninstall" 이라고 나타납니다. 설치 끝!!

 

 

최대한 쉬운 방법을 통해 설치를 진행하고자 했는데, 하다보니 쉽진 않네요. 좀 더 쉬운 설치법이 있다면 업데이트하겠습니다. 다음은 사용하는 방법 업데이트하겠습니다.