맥 M1, M2에서 Stable Diffusion Comfy UI 사용하기
이전 초기의 스테이블 디퓨전(Stable Diffusion)은 맥에서 사용하기 어려웠습니다. 고가의 그래픽 카드가 필요했기 때문인데요. 그럼 '그래픽카드 사면 되겠네?' 하실 수 있지만 고가의 외장 그래픽카드를 구매하셔야 하는 문제가 있습니다. 참고로 맥은 성능 좋은 GPU가 없고, 업그레이드 조차 애플 칩이 나오면서 불가능해졌습니다.
그런데 점점 모델들과 도구들이 경량화 되면서 여러분의 Mac M1, M2에서도 Automatic1111이나 ComfyUI(노드 간 연결하는 인터페이스 방식)를 사용 가능하게 되었습니다. 그래서 오늘 쉽게 따라 설치할 수 있도록 가이드를 작성해 보았습니다.
한 가지 유의하실 점은 GPU 성능을 제대로 사용하지 않기 때문에 같은 모델을 쓰더라도 결과가 좋지 못하는 경우도 많습니다. 아쉽지만 이 부분은 기술적으로 좀 더 기다려봐야하지 않을까 싶습니다. 🥲
평소에 맥 사용자로서 스테이블 디퓨전에 관심이 많으셨다면, 한번 아래와 쉽게 따라 설치해 볼 수 있도록 자세하게 설명해 두었습니다.
Homebrew 설치하기
먼저 ComfyUI를 설치하기 위해 Homebrew 설치되어 있어야 합니다. homebrew는 Apple(또는 Linux 시스템)에서 제공하지 않는 필요한 기능을 설치해주는 도구입니다.
Python3 3.11 이상의 버젼 설치
ComfyUI를 설치하기 위해서는 Python3가 설치되어 있어야합니다. 먼저 터미널에
python3 --version
를 입력하여 현재 설치하려는 맥에 Python3 버젼을 확인해 보세요.만약 3.11 버젼 이하라면
brew install python@3.11
을 입력하여 3.11버젼을 설치 합니다.
Python3 설치 패키지(Install packages)을 업그레이드
pip3 install --upgrade pip setuptools
을 입력 후 최신의 설치 패키지를 업그레이드 합니다.만약 아래와 같이 새로운 버전에 pip 설치를 업데이트하라고 하면
pip3 install --upgrade pip
를 업데이트하고 위와 같이 setuptools를 다시 업그레이드 합니다.
PyTorch 설치하기
최신 맥에서 Metal Graphic을 지원받을 수 있는 Nightly 버젼으로 Pytorch를 설치 합니다. https://pytorch.org/get-started/locally/ 에서 아래 이미지와 같이 Stable버전이 아닌 Nightly버전 선택 후에 명령어를 복사합니다.
pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu
터미널에 복사한 명령어를 붙여넣기 하고 실행시킵니다.
ComfyUI를 설치할 폴더를 생성하고 이동
ComfyUI를 설치할 곳에 원하는 이름으로 폴더를 생성합니다. 필자는 사용자폴더에 설치하였습니다.
터미널에서 방금 생성한 폴더 주소를 입력한다. 주소를 모를 경우
cd
입력 후 사이띄기 후에 해당 폴더를 드래그앤드롭으로 이동시키면 주소가 입력이 된다.
ComfyUI 설치하기
git clone https://github.com/comfyanonymous/ComfyUI.git
을 입력하고 실행합니다.지정한 폴더에 파일이 설치되었는지 확인합니다.
터미널에서 ComfyUI 폴더로 이동하기
앞에서 말했던 것 처럼 ComfyUI 폴더 주소를 입력합니다. 주소를 모를 경우
cd
입력 후 사이띄기 후에 해당 폴더를 드래그앤드롭으로 이동시키면 주소가 입력이 됩니다.
ComfyUI와 필수 요소들을 설치하기
pip3 install -r requirements.txt
를 입력하고 실행해서 ComfyUI에 필요한 요소들을 설치합니다.
ComfyUI를 실행하기
터미널에
python3.11 main.py
입력 후 실행 후 https:// 로 시작되는 주소를 복사합니다.
설치가 완료된 것을 확인 합니다.
마치면서
잘 따라오셨나요? 15번까지 잘 따라오셨다면 일단 설치는 무사히 끝난 상태라고 보시면 됩니다. 다음 글에서 모델 사용하는 방법과 ComfyUI를 본격적으로 사용하는 방법에 대해서 알아보도록 하겠습니다.