8GB VRAM 환경에서 스테이블 디퓨전 로컬 세팅은 최적화가 중요합니다. 다음은 모델, VAE, ControlNet, LoRA 등을 포함한 최적의 설정 방법입니다.
1. 스테이블 디퓨전 웹 UI 설치 (Automatic1111)
2. 모델 선택
SD 1.5 기반 모델: 8GB VRAM에서는 SD 1.5 기반 모델이 가장 안정적입니다.
Realistic Vision V5.1: 현실적인 이미지 생성에 적합합니다.
Deliberate: 다양한 스타일의 이미지 생성에 적합합니다.
Protogen: 애니메이션 스타일 이미지 생성에 적합합니다.
SDXL 모델: SDXL 모델은 고품질 이미지를 생성하지만 VRAM 사용량이 많습니다. 8GB VRAM에서는 사용이 어려울 수 있습니다. (SDXL Turbo 모델은 비교적 VRAM 사용량이 적습니다.)
3. VAE (Variational Autoencoder)
vae-ft-mse-840000-ema-pruned: SD 1.5 모델과 함께 사용하기에 가장 일반적인 VAE입니다.
kl-f8-anime2: 애니메이션 스타일 이미지 생성 시 사용하면 좋습니다.
4. ControlNet
ControlNet 설치: Automatic1111 웹 UI의 Extensions 탭에서 ControlNet을 설치합니다.
ControlNet 모델:
C2M (canny): 이미지의 윤곽선을 추출하여 이미지 생성에 사용합니다.
OpenPose: 인물의 포즈를 추출하여 이미지 생성에 사용합니다.
Depth: 이미지의 깊이 정보를 추출하여 이미지 생성에 사용합니다.
VRAM 최적화: ControlNet을 사용할 때는 ControlNet 모델을 적절히 선택하고, 불필요한 모델은 비활성화하여 VRAM 사용량을 줄입니다.
5. LoRA (Low-Rank Adaptation)
LoRA 모델: LoRA는 특정 스타일이나 캐릭터를 이미지에 추가하는 데 사용됩니다. Civitai (https://civitai.com/) 에서 다양한 LoRA 모델을 다운로드할 수 있습니다.
VRAM 최적화: LoRA 모델을 여러 개 동시에 사용하면 VRAM 사용량이 증가할 수 있습니다. 필요한 LoRA 모델만 활성화하고, 가중치를 적절히 조절하여 VRAM 사용량을 줄입니다.
6. 설정 팁
Batch Count/Size: Batch Count와 Batch Size를 낮춰 VRAM 사용량을 줄입니다. (예: Batch Count = 1, Batch Size = 1)
Sampling Method: DPM++ 2M Karras 또는 Euler a와 같은 VRAM 사용량이 적은 Sampling Method를 사용합니다.
Steps: Steps 수를 줄여 VRAM 사용량을 줄입니다. (예: 20-30 Steps)
Resolution: 이미지 해상도를 낮춰 VRAM 사용량을 줄입니다. (예: 512x512)
Upscaling: 고해상도 이미지를 생성하려면 Upscaling 기능을 사용합니다. (예: RealESRGAN)
Command Line Arguments: Automatic1111 웹 UI를 실행할 때 --lowvram 옵션을 추가하여 VRAM 사용량을 줄입니다.
7. 추가 정보
주의 사항:
8GB VRAM 환경에서는 고해상도 이미지 생성이나 복잡한 프롬프트를 사용하는 경우 VRAM 부족 문제가 발생할 수 있습니다.
VRAM 사용량을 줄이기 위해 설정을 조정하면 이미지 품질이 저하될 수 있습니다.
최적의 설정은 사용자의 PC 환경과 생성하려는 이미지에 따라 다를 수 있습니다.
--xformers,--medvram,--lowvram 설정방법
--xformers, --medvram, --lowvram 설정 방법은 스테이블 디퓨전 웹 UI를 실행하는 방식에 따라 다릅니다. 주로 사용하는 방식에 따라 설명드리겠습니다.
1.
가장 일반적인 방법입니다.
파일 찾기: 스테이블 디퓨전 웹 UI 설치 폴더에서 webui-user.bat 파일을 찾습니다.
파일 편집: 텍스트 편집기 (메모장 등)로 webui-user.bat 파일을 엽니다.
변수 수정: 파일 내에서 set COMMANDLINE_ARGS= 로 시작하는 줄을 찾습니다.
옵션 추가: COMMANDLINE_ARGS 변수에 원하는 옵션을 추가합니다.
추가: set COMMANDLINE_ARGS=--xformers
추가: set COMMANDLINE_ARGS=--medvram
추가: set COMMANDLINE_ARGS=--lowvram
여러 옵션 조합: set COMMANDLINE_ARGS=--xformers --medvram --lowvram (권장)
파일 저장: 수정된 webui-user.bat 파일을 저장합니다.
웹 UI 실행: webui-user.bat 파일을 실행하여 스테이블 디퓨전 웹 UI를 시작합니다.
2. 명령 프롬프트 (Command Prompt)에서 직접 실행 (Windows)
명령 프롬프트 열기: Windows 검색에서 "cmd"를 입력하여 명령 프롬프트를 엽니다.
스테이블 디퓨전 폴더로 이동: cd 명령어를 사용하여 스테이블 디퓨전 웹 UI가 설치된 폴더로 이동합니다. (예: cd C:\stable-diffusion-webui)
웹 UI 실행 명령어 입력: 다음 명령어를 입력하고 Enter 키를 누릅니다.
python launch.py --xformers --medvram --lowvram
--------------------------------------------------------------------------------------------------
3. Linux/macOS 터미널에서 실행
터미널 열기: 터미널을 엽니다.
스테이블 디퓨전 폴더로 이동: cd 명령어를 사용하여 스테이블 디퓨전 웹 UI가 설치된 폴더로 이동합니다.
웹 UI 실행 명령어 입력: 다음 명령어를 입력하고 Enter 키를 누릅니다.
python launch.py --xformers --medvram --lowvram
---------------------------------------------------------------------------------------------------
옵션 조합 권장 사항:
: 가장 먼저 시도해 보세요. VRAM 사용량을 크게 줄여주면서 성능 저하가 적습니다.
: --xformers만으로 충분하지 않다면 --medvram을 함께 사용합니다.
: VRAM이 매우 부족한 경우에만 --lowvram을 사용합니다. --lowvram은 성능 저하가 가장 큽니다.
주의 사항:
옵션을 추가한 후 웹 UI를 다시 시작해야 적용됩니다.
각 옵션은 VRAM 사용량과 성능에 영향을 미치므로, 자신에게 맞는 조합을 찾아야 합니다.
--xformers는 특정 GPU에서만 작동할 수 있습니다. 작동하지 않는 경우 오류 메시지를 확인하고 다른 옵션을 시도해 보세요.
위 방법 중 자신에게 편리한 방법을 선택하여 옵션을 설정하고 스테이블 디퓨전을 실행해 보세요.
Comments
Post a Comment