로컬환경에 설치하여 사용하는 AI 기반 이미지 생성 도구로는 Stable Diffusion WebUI가 최근 몇 년간 매우 인기를 끌고 있습니다. Stable Diffusion에서 다양한 모델과 높은 해상도로 고급 퀄리티의 이미지를 생성하기 위해선 적절한 하드웨어 선택이 필수입니다. 특히, 이러한 AI그림을 생성하는 데 있어서 그래픽 카드(GPU)의 성능이 핵심 요소로 작용합니다. 이 글에서는 Stable Diffusion을 돌리기 위한 GPU 성능을 비교하고, 적합한 GPU를 선택하는 방법에 대해 자세히 알아보겠습니다. Stable Diffusion이란?스테이블 디퓨전(Stable Diffusion)은 이미지 생성에 사용되는 딥러닝 모델로, 이미 훈련된 네트워크를 PC에서 실행하여 고유한 이미지를 생성..
Stable Diffusion WebUI에서 작업속도는 그래픽카드에 비례하는데 작업하는 양이 많을수록 당연히 더 많은 작업시간이 소요되기 때문에 그래픽카드를 업그레이드하는 편이 좋지만 몇 가지 옵션을 사용하면 이미지를 더 빠르게 생성할 수 있습니다. xfromers는 엔비디아 지포스 1000이상의 그래픽카드 시리즈에서 사용이 가능하며 VRAM사용을 줄이고 이미지 생성속도를 높여 이미지 생성시간을 단축시키는 역할을 해줍니다. 실제로 제가 테스트해봤을때 메모리부족으로 생성이 불가능한 이미지를 xformers옵션을 사용해 보니 생성이 가능하였고 기본 속도도 옵션을 적용하기 전보다 훨씬 빠른 편이었습니다. xformers 자동 설치 xformers를 설치하기 위해서 webui가 설치된 폴더의 실행 배치파일을 메..
최근 ai그림도 계속 발전하고 계속 새로운 기능도 나오기 때문에 예전에는 Stable Diffusion WEBUI의 새로운 기능을 사용하기 위해서 수동으로 업데이트해야 하는 번거로움이 있었는데 이제는 webui의 실행배치파일을 수정하면 업데이트사항이 있을 경우에 자동으로 업데이트하도록 설정할 수 있습니다. @echo off set PYTHON= set GIT= set VENV_DIR= set COMMANDLINE_ARGS=--xformers git pull #해당라인 추가 call webui.bat webui-user.bat 파일을 메모장으로 열어서 git pull만 추가해주면됩니다. 다시 webui를 실행시켜 보면 업데이트 사항을 확인하고 필요한 업데이트가 있을 경우 최신버전으로 업데이트해 줍니다.
WebUI를 사용하다가 가끔씩 RuntimeError: CUDA out of memory라는 오류가 발생하는데 이는 그래픽카드의 사양이 낮기 때문에 발생하는 옵션입니다. 오류 해결법 불필요한 기능 줄이기 오류를 해결하기위해서 필요 없는 기능들을 끄고 배치 수를 최대한 줄이세요. 배치 수는 출력하고자하는 결과물의 개수인데 배치 수를 줄임으로써 메모리 용량을 확보할 수 있습니다. Hires. fix를 사용할경우 체크 해제를 하여 작동시켜 보세요 Hires. fix는 이미지 후보장 옵션인데 생각보다 많은 Vram을 사용하기 때문에 체크해제한 뒤 이미지를 생성하면 오류 없이 생성되는 경우가 있습니다. VRAM사용률 줄이기 옵션은 포기할 수 없고 그래픽카드 사양이 부족할때 방법이 없을까..? 하다가 발견한 방법인..
Webui modules.devices.NansException 오류가끔씩 Stable Diffusion WebUI에서 이미지 생성 버튼을 누르면 "modules.devices.NansException" 에러가 발생합니다. 에러 내용을 살펴보면 VAE에서 문제가 발생하는 것으로 보입니다. 해결 방법으로는 배치파일 실행 시 "--no-half-vae" 옵션을 주어 실행하면 문제가 해결됩니다. 오류 수정방법WebUI폴더내에 'webui-user.bat'실행파일을 메모장으로 열어줍니다 COMMANDLINE_ARGS 항목의 맨 뒤에 "-no-half-vae" 옵션을 추가한 후, WebUI를 재실행하고 이미지 생성 버튼을 누르면 문제가 해결됩니다. 더 많은 WebUI에 관한 글은 아래에서 확인해주세요 'AI(인공..
webui를 사용하여 그림을 생성하다 보면 캐릭터의 얼굴이 뭉개지는 현상이 발생합니다. ddetailer을 사용하면 지정한 범위내의 마스크를 생성하여 ai가 다시 인페인팅하여 얼굴을 수정해 줍니다. ddetailer 사용 전 / 후 처음에 그림을 뽑을 때도 심각하게 무너지진 않아서 차이가 크지 않을 수 있지만 감지 티테일 향상 스크립트를 사용하여 결과물을 출력했더니 조금 더 선명하고 눈부분이 뭉개진걸 선명하게 출력해 줍니다. 모델이나 이미지에 따라서 다르지만 뭉개진 그림의 경우 해당 스크립트를 활성화하여 돌려주면 눈에 띄는 차이를 느끼실 수 있습니다. 감지 티테일향상 / ddetailer 설치방법 VisualStudio c++ 설치하기 ddetailer 도구를 사용하기 위해서는 visual studio의..