목차
Stable Diffusion 이란?
스테이블 디퓨전은 2022년 출시된 딥 러닝 모델 입니다. 주로 텍스트 설명에 따라 이미지를 생성하는데 주로 사용 됩니다. 스타트업 회사인 Stability AI 에서 개발한 인공지능으로 엄청난 개발 비용이 들어 갔겠지만 이것을 그냥 무료로 배포하였습니다. 그래서 이것을 우리가 컴퓨터에 설치하고 실행해 볼 수 있는 것입니다.
Stable Diffusion을 무료로 공개함에 따라 다양한 사람들이 이것을 응용하여 여러가지 편리한 기능을 추가하였습니다. 그중 하나가 AUTOMATIC111 이라는 사람이 github에 공개한 Stable Diffusion Web UI 입니다.
Stable Diffusion Web UI란?
기존의 스테이블 디퓨전을 사용하려면 복잡한 기능에 개발자가 아니면 사용이 어려웠습니다. 이것을 그라디오(Gradio)를 이용하여 웹에 보기좋게 만들어 놓은 것입니다. 그라디오에 대해 더 알고 싶다면 아래 링크를 확인 바랍니다.
2023.09.11 - [파이썬 팁] - Gradio 기초(Colab에서 사용하기)
머신러닝은 GPU를 엄청나게 많이 사용합니다. 특히나 NVidia의 GPU가 많이 추천되고 있습니다. 왜냐하면 엔비디아에서 CUDA를 개발하고 있기 때문입니다. CUDA는 GPU에서 수행하는 알고리즘을 C언어등으로 작성할 수 있도록 하는 기술 입니다. 엔비디아 GPU가 아니면 CUDA를 사용하기 힘들기 때문에 애플 실리콘 노트북을 사용하고 있다면 GPU를 활용하기 힘듭니다.
Apple Silicon에 설치하기
AUTOMATIC111의 github에 들어가면 Stable Diffusion 설치하는 방법에 대해 자세히 나와 있습니다. 여기에 Apple Silicon을 사용하는 사용자를 위해 설치 방법을 따로 설명해 놓았습니다. 원문을 확인하고 싶으면 아래 링크를 확인해 보시기 바랍니다.
https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon
홈브루 설치
스테이블 디퓨전을 설치하기 위해서 첫 번째로 Homebrew를 설치해야 합니다. 홈브루 설치하는 방법은 아래 링크를 확인해 보시기 바랍니다.
https://davincicoding.tistory.com/26
터미널에 실행하기
터미널을 실행하여 아래 문장을 실행합니다.
brew install cmake protobuf rust python@3.10 git wget
저는 이미 한 번 설치한 것을 또 다시 설치한 것이라 다른 형태로 출력될 수 있습니다. 이 명령은 brew를 통해 다양한 프로그램을 설치하는 것입니다. 하나하나 설명하자면 다음과 같습니다.
- cmake : 빌드 파일을 생성해주는 프로그램
- protobuf : 구글에서 개발한 데이터 직렬화 형식입니다. 데이터를 효율적으로 전송하기 위해 사용합니다.
- rust : 프로그래밍 언어 입니다.
- python@3.10 : 파이썬 3.10 버전 입니다.
- git : 컴퓨터 파일의 변경사항을 추적하는 분산 버전 관리 시스템 입니다. github은 git을 지원하는 웹 호스팅 서비스 입니다.
- wget : 웹 서버로부터 컨텐츠를 가져오는 프로그램 입니다.
git clone 하기
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
github에 있는 스테이블 디퓨전 Web UI를 내 컴퓨터에 설치하는 과정이라 이해하면 됩니다.
이미 설치가 되어 있기 때문에 이런 문구가 출력됩니다. 아직 설치 전이면 정상적으로 설치될 것입니다.
check point 가져오기
스테이블 디퓨전에 사용할 체크 포인트(Check point) 라고 부르는 모델을 다운로드 받아야 합니다. 쉽게 설명하자면 방금 설치한 스테이블 디퓨전을 음악 프로그램이라 생각하면 이해하기 쉽습니다. 음악 프로그램에 어떤 음악을 넣느냐에 따라 재생되는 음악이 다를 것입니다. 다양한 형태의 모델에 따라 디즈니 풍의 그림이 나오기도 하고, 실사와 같은 그림이 나오기도 합니다. 아래 링크에 들어가 원하는 모델을 설치하시면 됩니다.
https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon#downloading-stable-diffusion-models
이것 말고도 다양한 모델이 있기 인터넷을 확인해보면 다양한 모델을 다운로드 받을 수 있습니다. 사람마다 취향의 차이가 있기 때문에 선호하는 부분이 다를 수 있습니다.
실행하기
설치가 끝나고 이제 실행합니다. 먼저 stable diffusion이 설치된 폴더로 들어갑니다.
cd stable-diffusion-webui
cd는 change directory의 줄임말로 디렉토리를 변경하는 것입니다. stable-diffusuin-webui라는 폴더(디렉토리)에 들어가는 것입니다.
위와 같이 위치가 변경된 것을 알 수 있습니다.
./webui.sh
webui.sh 라는 명령을 실행합니다.
실행을 하면 다음과 같은 화면이 출력되면서 프로그램이 실행 됩니다. 그리고 웹 페이지를 통해 Stable Diffusion Web UI에 접속이 가능합니다.
'MacBook Tip' 카테고리의 다른 글
Homebrew 설치하고 사용하기 (0) | 2023.09.17 |
---|