본문 바로가기
MacBook Tip

[Apple Silicon] Stable Diffusion Web UI 설치하기

by 다빈치코딩 2023. 9. 24.

목차

    반응형

    Stable Diffusion 이란?

    스테이블 디퓨전은 2022년 출시된 딥 러닝 모델 입니다. 주로 텍스트 설명에 따라 이미지를 생성하는데 주로 사용 됩니다. 스타트업 회사인 Stability AI 에서 개발한 인공지능으로 엄청난 개발 비용이 들어 갔겠지만 이것을 그냥 무료로 배포하였습니다. 그래서 이것을 우리가 컴퓨터에 설치하고 실행해 볼 수 있는 것입니다.

    Stable Diffusion을 무료로 공개함에 따라 다양한 사람들이 이것을 응용하여 여러가지 편리한 기능을 추가하였습니다. 그중 하나가 AUTOMATIC111 이라는 사람이 github에 공개한 Stable Diffusion Web UI 입니다.

     

    Stable Diffusion Web UI란?

    기존의 스테이블 디퓨전을 사용하려면 복잡한 기능에 개발자가 아니면 사용이 어려웠습니다. 이것을 그라디오(Gradio)를 이용하여 웹에 보기좋게 만들어 놓은 것입니다. 그라디오에 대해 더 알고 싶다면 아래 링크를 확인 바랍니다.

     

    2023.09.11 - [파이썬 팁] - Gradio 기초(Colab에서 사용하기)

     

    Gradio 기초(Colab에서 사용하기)

    파이썬을 배우고, 머신러닝을 배우고나면 내가 만든 것을 다른 사람들에게 소개하거나 공유하고 싶은 생각이 듭니다. 문제는 이것을 쉽게 보여줄 수 없다는 점입니다. 그럴 경우 Gradio(그라디오)

    davincicoding.tistory.com

     

    머신러닝은 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

     

    Installation on Apple Silicon

    Stable Diffusion web UI. Contribute to AUTOMATIC1111/stable-diffusion-webui development by creating an account on GitHub.

    github.com

    홈브루 설치

    스테이블 디퓨전을 설치하기 위해서 첫 번째로 Homebrew를 설치해야 합니다. 홈브루 설치하는 방법은 아래 링크를 확인해 보시기 바랍니다.
    https://davincicoding.tistory.com/26

     

    Homebrew 설치하고 사용하기

    Homebrew 란? Homebrew(홈브루)란 맥스 호웰(Max Howell)이라는 개발자가 만든 MacOS 용 패키지 관리 프로그램 입니다. 원래의 뜻은 집에서 만든 물건, 수제품을 뜻하는 단어 입니다. 특히 직접 담근 술을

    davincicoding.tistory.com

    터미널에 실행하기

    터미널을 실행하여 아래 문장을 실행합니다.

    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

     

    Installation on Apple Silicon

    Stable Diffusion web UI. Contribute to AUTOMATIC1111/stable-diffusion-webui development by creating an account on GitHub.

    github.com

    이것 말고도 다양한 모델이 있기 인터넷을 확인해보면 다양한 모델을 다운로드 받을 수 있습니다. 사람마다 취향의 차이가 있기 때문에 선호하는 부분이 다를 수 있습니다.

     

    실행하기

    설치가 끝나고 이제 실행합니다. 먼저 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