요즘 ai 그림그리기도 핫한 주제인 듯 합니다.
pc에 직접 설치하고 그려보는 것도 재미일듯 하여^^ 저는 m1 맥 스튜디오에 설치한 후기를 남겨 봅니다.
윈도우나 타 운영체제는 설치방법이 조금 다르니 해당 방법을 검색하셔서 설치하시길 바랍니다.
우선 설치후 하나 그려본 이미지입니다.
homebrew 를 처음 설치하시는 분은 https://brew.sh/ 를 참고하시거나 검색을 통해 먼저 설치하시길 바랍니다.
cmd+스페이스를 눌러 spotlight를 켜서 터미널을 실행하거나 launchpad에서 터미널을 찾아 실행하세요.
brew install cmake protobuf rust [email protected] git wget
그리고 위를 입력합니다.
이게 생각보다 용량이 큽니다. 용량이 부족하신 분들은 외장 ssd 등을 이용하셔도 됩니다.( 모델하나마다 5기가가 넘고 그러더라구요.)
아무튼 원하는 폴더를 하나 만듭니다.
저같은 경우는 ssd에 webui 라는 폴더를 만들었습니다.
그리고 해당 폴더를 오른쪽 마우스 클릭하고 opt 키를 누르면 경로 복사가 나옵니다. 경로를 복사한 후 터미널로 이동하여
cd (복사한 경로)
를 입력하여 해당 경로로 이동합니다.
그리고 아래 명령으로 webui 프로그램을 설치합니다.
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
이제 webui는 설치가 되었습니다.
애 이동하셔서 가입합니다.
이 중 원하는 그림체를 골라 들어가서 파일을 다운로드 합니다.
이 파일을
(내가만든폴더경로)/stable-diffusion-webui/models/Stable-diffusion 폴더에 저장합니다.
예를 들어 저같은 경우는 아래 폴더에 저장했습니다.
/Volumes/SSD/webui/stable-diffusion-webui/models/Stable-diffusion
터미널엣 설치 폴더로 이동해야 합니다.
cd (내가만든폴더경로)/stable-diffusion-webui 를 입력합니다
저같은 경우는
cd /Volumes/SSD/webui/stable-diffusion-webui/
로 이동하였습니다.
그리고 다음 명령어를 내리면 실행됩니다. 처음실행시에는 설치할 파일이 많아 다소 오래 걸립니다.
./webui.sh
오류없이 실행되었다면
running on local URL: 주소가 나옵니다.
이것을 복사하여 인터넷 창에 붙여 넣으면
됩니다.
위와 같이 하면 그림을 얻을 수 있습니다.!!
저는
RuntimeError: Cannot add middleware after an application has started
이런 오류가 발생했었습니다. fastapi 의 버전을 다시 설치하며 해결할 수 있었습니다.
아래와 같이 입력하여 설치하면 됩니다.
./venv/bin/python -m pip install --upgrade fastapi==0.90.1
저는 아래와 같은 오류가 생기는데 왜일까요 ㅠ RuntimeError: "LayerNormKernelImpl" not implemented for 'Half' Time taken: 0.15s
실행할 때 .webui.sh 대신에 다음 프롬프트로 실행해보세요 ./webui.sh --skip-torch-cuda-test --precision full --no-half
그림이 생성되지 않고 이런 메시지가 터미널상에서 나오는데 무엇이 문제일까요 ?(m2 맥북에어 사용중입니다.) modules.devices.NansException: A tensor with all NaNs was produced in Unet. This could be either because there's not enough precision to represent the picture, or because your video card does not support half type. Try setting the "Upcast cross attention layer to float32" option in Settings > Stable Diffusion or using the --no-half commandline argument to fix this. Use --disable-nan-check commandline argument to disable this check.
수학교사를 그려달라고 해봤습니다 ㅎㅎ