RTX 3070 GPU 가 있는 데스크탑이 있긴 하지만, 맥이 들고다니기 편해서 맥에 SD webui 설치했습니다.
물론 SD 공식 깃헙 코드를 사용하면 리눅스 서버로 돌릴 수 있지만, 가독성 측면에서 webui 가 훨씬 편한 관계로 SD webui 설치
다만 로컬 환경으로 실행하기 때문에, 속도가 많이 느림
맥 M1 모델에 설치하려고 하는데 생각보다 한글 설명이 많이 없어서 직접 작성함
공식 문서는 다음 링크 참고: https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon
Stable Diffusion Mac 설치 순서
1. Homebrew 설치 (설치되어있다면 Pass)
해당 링크 참고: https://brew.sh/ko/
2. 필요한 패키지 설치
Terminal (기본 터미널 또는 iTerm2) 열기
공식 문서를 참고하는 경우 아래와 같이 모두 한 번에 설치함
brew install cmake protobuf rust python@3.10 git wget
다만 이렇게 하면 version 충돌이 나는 경우가 있기 때문에, python은 conda 가상 환경으로 관리하기 위해 나머지 패키지만 설치 (이들 또한 설치되어있다면 Pass)
brew install cmake protobuf rust git wget
3. 공식 github clone
저장하고자 하는 디렉토리에 git clone
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
4. stable-diffusion-webui 디렉토리에 학습된 모델 weight 넣어주기
git clone 한 디렉토리로 이동하여 아래 경로로 이동
cd stable-diffusion-webui/models/Stable-diffusion
Stable-diffusion 폴더 안에 모델 weight 을 저장해야 돌릴 수 있음
본인은 v1.5-pruned-emaonly.safetensors 를 설치했는데, 이전 글에서도 말했지만 성능은 그닥 좋지 않음
(참고로 safetensors 는 ckpt 와 같은 역할을 함)
다운로드 링크: https://huggingface.co/runwayml/stable-diffusion-v1-5/tree/main
5. Conda 가상환경 create
conda 가 local 에 깔려있다는 전제하에 진행
#가상환경 생성
conda create -n sd python python=3.10
#가상환경 생성 이후 실행
conda activate sd
python 3.8 을 사용해보니, 버전 에러가 나는 것으로 보아, 권장 버전인 3.10 으로 설치
6. SD webui 실행
다시 stable-diffusion-webui 디렉토리로 이동하여 webui 실행
#해당 디렉토리로 이동
cd stable-diffusion-webui
#실행
./webui.sh
이 화면이 chrome 에서 뜨면 성공
webui 사용법은 구글 검색하여 참고 부탁드립니다.
본인이 사용해본 후기로는.. window 버전과 비교했을 때 뭔가 좀 빠진 것 같긴한데, 아직 확실한 것은 파악 불가..
3090 GPU 서버와 비교해봤을 때 속도는 엄청 느림 (M1 air 기준)
추가적으로 허깅페이스 받은 모델의 이미지 생성 quality 가 별로라고 느끼는 경우, 아래 링크 참고
다양한 pretrained model weight를 제공하는 Civit AI: https://civitai.com/
'Code > Paper Open Source Codes' 카테고리의 다른 글
[3DGS] Gaussian Splatting 환경 구성 (1) | 2024.10.29 |
---|---|
[runwayml] Stable-Diffusion (Official) 코드 실행 (0) | 2024.03.13 |