안녕하세요. 오늘은 Stable-Diffusion Webui 맥에 설치하는 방법을 공유하도록 하겠습니다. Stable-Diffusion은 인공지능을 이용하여 이미지를 생성하는 프로그램입니다. 당연히 맥에서도 손쉽게 사용할 수 있습니다. Stable-Diffusion은 다양한 장르의 이미지를 만들 수 있으며, 웹 브라우저에서 간편하게 그림을 생성할 수 있습니다. 오늘은 Stable-Diffusion을 맥에 설치하고 사용하는 과정을 자세히 설명하도록 하겠습니다.
Homebrew 설치
홈브류는 맥에서 다양한 패키지를 관리할 수 있는 소프트웨어입니다. 패키지란 프로그램이나 라이브러리를 쉽게 설치하고 업데이트할 수 있도록 묶어 놓은 것 입니다. 홈브류를 설치하면 터미널에서 간단한 명령어로 필요한 패키지를 다운로드하고 설치할 수 있습니다. 홈브류 설치 방법은 다음과 같습니다.
터미널 열기
터미널은 맥에서 명령어를 입력하고 실행할 수 있는 프로그램입니다. 터미널을 열려면 Finder에서 응용프로그램 > 유틸리티 > 터미널을 찾아서 클릭합니다. 또는 Spotlight 검색에서 ‘터미널’을 검색해서 클릭하면 됩니다.
Homebrew 설치 코드 복사
홈브류 공식 홈페이지에 접속하면 ‘Install Homebrew’라는 문구가 있습니다. 그 아래에 있는 코드를 복사합니다. 코드는 아래와 같습니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
이 코드는 Homebrew의 설치 스크립트를 인터넷에서 다운로드하고 실행하는 명령어입니다.
터미널에 붙여넣기 및 비밀번호 입력
터미널 창에 복사한 코드를 붙여넣기 하고 엔터를 누르면 본격적으로 홈브류 설치가 시작됩니다. 설치 중에 비밀번호를 입력하라는 메시지가 나오면, 맥의 로그인 비밀번호를 입력하고 엔터키를 누릅니다. 비밀번호가 보이지 않더라도 비밀번호를 올바르게 입력하시면 됩니다. 설치가 완료될 때까지 기다립니다.
필요한 라이브러리 설치
Stable-Diffusion을 실행하기 위해서는 몇 가지 라이브러리가 필요합니다. 라이브러리란 프로그램이 작동하기 위해 필요한 기능을 모아 놓은 것입니다. 이미지를 생성하는 라이브러리나 인공지능을 구현하는 라이브러리 등이 있습니다. 홈브류를 이용하여 터미널에서 쉽게 설치하도록 하겠습니다.
cmake 설치
cmake는 프로그램 소스 코드를 컴파일하고 빌드하는 도구입니다. 컴파일이란 소스코드를 컴퓨터가 이해할 수 있는 기계언어로 변환하는 과정입니다. 또한 컴파일된 파일들을 하나의 실행 파일로 만드는 과정을 빌드라고 합니다. cmake를 설치하려면 터미널에서 아래의 명령어를 입력하고 엔터를 누릅니다.
brew install cmake
이 코드는 홈브류를 통해 cmake 패키지를 설치하는 명령어 입니다. 터미널에 ‘Done’이라는 메세지가 나오면 설치가 완료된 것입니다.
protobuf 설치
protobuf는 데이터를 구조화하고 직렬화 하는 라이브러리입니다. 데이터를 구조화한다는 의미는 데이터에 이름과 타입을 정의하는 것입니다. 이름은 문자열로, 나이는 정수로, 취미는 문자열 배열 등으로 정의할 수 있습니다. 또한 데이터를 바이트 형태로 변환하여 저장하거나 전송하는 것을 데이터를 직렬화한다고 합니다. protobuf를 설치하려면 터미널에서 아래 명령어를 입력합니다.
brew install protobuf
이 명령어를 입력하면 홈브류를 통해 protobuf 패키지를 설치하게 됩니다. 마찬가지로 터미널에 ‘Done’ 메세지가 나타나면 설치가 완료된 것입니다.
rust 설치
rust는 프로그래밍 언어 중 하나입니다. 프로그래밍 언어란 컴퓨터와 소통하기 위해 사용하는 언어입니다. rust는 안전하고 빠르고 병렬처리에 강한 언어입니다. 이 때문에 인공지능이나 시스템 프로그래밍에 적합한 언어입니다. rust를 설치하려면 터미널에 다음 명령어를 입력하면 됩니다.
brew install rust
python@3.10 설치
파이썬은 간결하고 표현력이 뛰어난 언어로 다양한 분야에서 사용되고 있습니다. 파이썬은 버전에 따라서 차이가 있으며, 스테이블 디퓨전을 지원하는 버전이 따로 있습니다. 현재 Stable-diffudion에서 지원하는 가장 높은 버전은 3.10입니다. python@3.10을 설치하려면 터미널에 아래 명령어를 입력합니다.
brew install python@3.10
git 설치
git은 소스코드의 버전 관리와 협업을 돕는 도구입니다. 소스코드의 버전관리는 소스 코드의 변경 이력을 저장하고 되돌릴 수 있는 기능합니다. 또한 git을 통해서 여러 사람이 하나의 프로젝트에 참여하여 소스코드를 공유하고 수정할 수 있습니다. git 설치 명령어는 아래와 같습니다.
brew install git
wget 설치
wget는 인터넷에서 파일을 다운로드하는 도구입니다. wget를 사용하면 터미널에서 원하는 파일의 링크만 입력하면 다운로드할 수 있습니다. wget 설치 명령어는 아래와 같습니다.
brew install wget
Stable-Diffusion Webui 맥에 설치
Stable-Diffusion Webui의 소스코드는 깃허브에서 다운로드할 수 있습니다. 깃허브는 프로그래머들이 소스코드를 공유하고 협업하는 홈페이지입니다. Stable-Diffusion Webui의 깃허브 저장소는 아래와 같습니다.
위 링크를 통하여 Stable-Diffusion의 소개와 사용법을 알아볼 수 있습니다.
git clone 명령어 입력
깃허브에서 Stable-Diffusion Webui의 소스코드를 복사하여 현재 폴더에 stable-diffusion webui라는 이름으로 저장하도록 하겠습니다. 아래의 명령어를 입력하시면 됩니다.
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
stable-diffusion-webui 폴더 확인
Finder에서 현재 폴더를 열어보면 stable-diffusion-webui 폴더가 생성되어 있습니다. 이 폴더 안에 Stable-diffusion Webui의 소스 코드와 실행 파일이 들어 있습니다.
Stable-Diffusion Webui에서 사용할 모델 다운로드
Stable-Diffusion Webui에서 이미지를 생성할 때 사용하는 모델은 여러가지가 있습니다. 스테이블 디퓨전 모델은 이미 특정 상황 혹은 설정에 대해서 인공지능을 학습시킨 결과물을 가지고 그에 기반하여 이미지를 생성하는 버전들 입니다.
인물 실사, 애니메이션, 특정 상황들에 특화되어 있는 모델이 많이 있습니다. 실제 사진 급의 결과물을 도출하기 위해서는 prompt를 정밀하게 작성하셔야 합니다. 아니면 이미 인물 실사에 특화된 모델을 사용하면 더 빠르게 사용할 수 있습니다. 오늘은 최신 모델 한 가지만 알려드리도록 하겠습니다.
반드시 최신 버전이 좋은 것은 아닙니다. 상요하는 용도에 따라 적합한 모델이 따로 있습니다. 또한 현재까지 보편적으로 많이 사용되는 버전은 Stable Diffusion 1.5 모델입니다.
Stable Diffusion 2.1 모델 다운로드
Stable Diffusion 2.1 모델은 스테이블 디퓨전의 최신 버전으로 높은 해상도, 품질의 이미지를 생성할 수 있습니다. 이 모델은 768×768 픽셀의 이미지를 생성하며, 약 5GB의 용량을 차지합니다.
Stable Diffusion 2.1 모델 특징
- 고해상도, 고품질 이미지 생성
- 다양한 장르의 이미지 생성
- 원하는 색상 및 스타일 지정 가능
- 원하는 부분을 지우거나 추가할 수 있음
Stable Diffusion 2.1 모델을 Stable-diffusion-webui/models/Stable-diffusion 폴더에 넣기
Finder에서 다운로드 폴더를 열고, Stable Diffusion 2.1 모델을 드래그 하여 stable-diffusion-webui/models/Stable-diffusion 폴더에 넣습니다. Stable-Diffusion Webui는 이 폴더에서 모델을 찾습니다. 모델 이름은 v2-1_768-ema-pruned.ckpt 이어야 합니다. 만약 다름 이름이라면 이름을 바꿔줍니다.
Stable-Diffusion Webui 실행
Stable-Diffusion Webui를 실행하기 위해서는 터미널에서 webui.sh.를 실행하면 됩니다. webui.sh는 Stable-Diffusion Webui를 실행하는 스크립트 파일입니다. webui.sh 파일을 실행하는 방법은 다음과 같습니다.
webui.sh 파일 위치 확인
Finder에서 stable-diffusion-webui 폴더를 열고 webui.sh 파일을 확인합니다.
webui.sh 파일 실행
터미널에서 다음 명령어를 입력하여 stable-diffusion-webui로 이동합니다.
cd stable-diffusion-webui
터미널에서 현재 폴더를 stable-diffusion-webui로 바꾸라는 의미입니다. 다음 명령어를 입력합니다.
./webui.sh
이 명령어는 webui.sh 파일을 실행하라는 의미입니다. 실행이 완료되면 터미널에 ‘Running on local URL’이라는 메세지가 나타납니다.
Running on local URL 주소 확인
터미널에서 ‘Running on local URL’이라는 메세지 아래에 주소가 나옵니다. 이 주소는 Stable-Diffusion Webui를 실행하는 웹서버 주소입니다. http://127.0.0.1:7860 이 주소에 접속하시면 됩니다.
Stable-Diffusion Webui 사용
Stable-Diffusion Webui를 사용하려면 브라우저에서 http://127.0.0.1:7860에 접속하시면 Stable-Diffusion Webui 화면이 나타납니다.
프롬프트 창에 명령어를 입력하고 Generate 버튼 클릭
Stable-Diffusion Webui의 화면에는 프롬프트 창과 Generate 버튼이 있습니다. 프롬프트 창은 이미지를 생성할 때 사용하는 명령어를 입력하는 곳입니다. Generate 버튼은 입력한 명령어를 실행하는 버튼입니다. 프롬프트 창에 명령어를 입력하고 Generate 버튼을 누르면 이미지가 생성됩니다.
이미지가 생성되는 동안 터미널에서 진행 상황을 볼 수 있습니다. 또한 이미지가 생성되면 웹 브라우저에서 결과를 확인할 수 있습니다.
프롬프트 관련으로는 여러 사이트에서 결과물에 활용된 프롬프트를 학습하시는 것이 좋습니다. 대표적으로 PromptHero 등이 있습니다. 결과물과 그 결과물 도출을 위해 사용된 프롬프트 일부가 공개되어 있습니다.