본문 바로가기
카테고리 없음

SD(Stable diffusion) ComfyUi , AnimationDiff-Evolved 설치 팁 및 문제 해결

by 장미제이 2023. 12. 9.
반응형

완전 생초보가 요즘 대세 Stable diffusion(SD)을 이용해 에니메이션까지 만들어 봤습니다.

개념이나 이론을 전혀 모르는 상태지만 설치부터 예제 실행까지의 과정을 기록했습니다.

그리 어렵지 않으니 도전해 보시죠.

 

설치 및 테스트 환경

Apple M2 Pro, 

Memory : 16G

HD : 512G

 

설치는 그렇게 어렵지 않습니다. 필요한 파일들 사이즈가 크고 에니메이션의 경우 시간이 오래 걸려 인내가 필요합니다.

 

우선 결과물 하나 보시죠.

AnimationDiff-Evolved 를 사용한 48프레임짜리 에니메이션입니다.

왼쪽것은 예제에 나와있는 워크플로우를 그대로 사용한 것이고 오른쪽 것은

같은 워크플로우에서 CheckPoint 만 ani에서 relalist 으로 변경하여 만든 것입니다.

 

어떤가요? 잘 그렸죠^^

 

제 컴에서 이 결과물을 생성하는데 대략 30분  정도 걸린 것 같습니다.

 

그럼 설치방법부터 알아 볼까요

 

1.  ComfyUI 설치

  콤피유아이라 읽기도하고 컴파이유아이라 읽기도 하던데 제경우 컴파이유아이라 읽습니다.

제 생각으로 파이썬(Python)이란 언어로 만들어져 -fy 가 붙은것 같아 전 컴파이라 읽습니다.

 

설치 URL

https://github.com/comfyanonymous/ComfyUI#installing

 

GitHub - comfyanonymous/ComfyUI: The most powerful and modular stable diffusion GUI with a graph/nodes interface.

The most powerful and modular stable diffusion GUI with a graph/nodes interface. - GitHub - comfyanonymous/ComfyUI: The most powerful and modular stable diffusion GUI with a graph/nodes interface.

github.com

 

위 깃허브에 나온 설명되로 사용하고 있는 컴퓨터 환경에 따라 설치 진행하면 됩니다.

별로 어렵지 않은데 잘 안되면 유튜브나 블로그에 잘 설명되어 있는 곳이 많으니 참조하세요

 

2.  ComfyUI-Manager 설치

매니저는 위 사진처럼 생겼는데요

컴파이를 사용하는데 필요한 노드나 모델 등을 설치하고 업그레이드 하는데 필요합니다.

꼭 설치하세요

 

https://github.com/ltdrdata/ComfyUI-Manager

 

GitHub - ltdrdata/ComfyUI-Manager

Contribute to ltdrdata/ComfyUI-Manager development by creating an account on GitHub.

github.com

 

 

3.  AnimationDiff 설치

에니메이션, 동영상을 만들때 필요합니다. 이미지만 생성할 경우는 설치하지 않아도 됩니다.

 

https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved

 

GitHub - Kosinkadink/ComfyUI-AnimateDiff-Evolved: Improved AnimateDiff for ComfyUI

Improved AnimateDiff for ComfyUI. Contribute to Kosinkadink/ComfyUI-AnimateDiff-Evolved development by creating an account on GitHub.

github.com

 

 

3.  ComfyUI 실행과 애니메이션 생성

실행 터미널을 하나 띠우고 설치 디렉토리도 이동하여 아래 명령어를 실행하면 됩니다.

python main.py

 

제경우 설치디렉토리는 /Users/zetty/ComfyUI 입니다.

 

실행 후 브라우져를 열고 주소 표시줄에 127.0.0.1:8188 입력하면 ComfyUI 기본 UI를 볼수 있습니다.

 

 

 

다음으로 워크플로우를 다운 받아 애니메이션을 생성해 보겠습니다.

https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved 이곳 하단에 워크플로우와 그 워크플로우로 생성한 애니메이션들이 있습니다.

 

맘에드는 것을 하나 다운받습니다.

 

 

그런다음 컴파이에 다운받은 이미지를 드래그앤드롭하거나 컴파이 큐프롬프트의 Load 버튼을 눌러 파일을 선택해 줍니다.

 

 

 

설치되지 않는 것들이 있으면 빨갛게 표시를 해주는데요. 매니저를 실행해 인스톨하면 대부분 업데이트가 됩니다.

이부분은 다음시간에 자세히 보도록 하죠

 

이제 큐프로프트를 누르면 애니메이션을 생성합니다.

 

에니메이션 생성 중  아래와 같은 오류가 나타날 경우에는  PYTORCH_MPS_HIGH_WATERMARK_RATIO=0.0 python main.py 명령으로 서버를 시작해주면 됩니다.  이명령은  MPS 할당 상한을 없애주는 명령입니다.  시스템 에러가 날수 있다고 하네요^^

 

Error occurred when executing KSampler:

MPS backend out of memory (MPS allocated: 6.39 GB, other allocations: 11.46 GB, max allowed: 18.13 GB). Tried to allocate 640.00 MB on private pool. Use PYTORCH_MPS_HIGH_WATERMARK_RATIO=0.0 to disable upper limit for memory allocations (may cause system failure).
MPS allocated: 6.39 GB, other allocations: 11.46 GB, max allowed: 18.13 GB). Tried to allocate 640.00 MB on private pool. Use PYTORCH_MPS_HIGH_WATERMARK_RATIO=0.0 to disable upper limit for memory allocations (may cause system failure

 

 

 

애니메이션 생성 시작

 

 

댓글