2025년 3월 18일 화요일

VRAM 8GB 이하 환경에서 스테이블 디퓨전 로컬 세팅 최적화 세팅방법

8GB VRAM 환경에서 스테이블 디퓨전 로컬 세팅은 최적화가 중요합니다. 다음은 모델, VAE, ControlNet, LoRA 등을 포함한 최적의 설정 방법입니다.

1. 스테이블 디퓨전 웹 UI 설치 (Automatic1111)

  • 설치: Automatic1111 웹 UI는 가장 널리 사용되는 인터페이스입니다. https://github.com/AUTOMATIC1111/stable-diffusion-webui 에서 설치 방법을 확인하세요.

  •  옵션: 설치 시 --xformers 옵션을 추가하여 VRAM 사용량을 줄입니다. (명령 프롬프트 또는 배치 파일에 추가)

  •  옵션: --xformers로도 부족하다면 --medvram 옵션을 추가합니다. (VRAM 사용량을 더욱 줄이지만 속도가 느려질 수 있습니다.)

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. 

가장 일반적인 방법입니다.

  1.  파일 찾기: 스테이블 디퓨전 웹 UI 설치 폴더에서 webui-user.bat 파일을 찾습니다.

  2. 파일 편집: 텍스트 편집기 (메모장 등)로 webui-user.bat 파일을 엽니다.

  3.  변수 수정: 파일 내에서 set COMMANDLINE_ARGS= 로 시작하는 줄을 찾습니다.

  4. 옵션 추가: COMMANDLINE_ARGS 변수에 원하는 옵션을 추가합니다.

    •  추가: set COMMANDLINE_ARGS=--xformers

    •  추가: set COMMANDLINE_ARGS=--medvram

    •  추가: set COMMANDLINE_ARGS=--lowvram

    • 여러 옵션 조합: set COMMANDLINE_ARGS=--xformers --medvram --lowvram (권장)

  5. 파일 저장: 수정된 webui-user.bat 파일을 저장합니다.

  6. 웹 UI 실행: webui-user.bat 파일을 실행하여 스테이블 디퓨전 웹 UI를 시작합니다.

2. 명령 프롬프트 (Command Prompt)에서 직접 실행 (Windows)

  1. 명령 프롬프트 열기: Windows 검색에서 "cmd"를 입력하여 명령 프롬프트를 엽니다.

  2. 스테이블 디퓨전 폴더로 이동: cd 명령어를 사용하여 스테이블 디퓨전 웹 UI가 설치된 폴더로 이동합니다. (예: cd C:\stable-diffusion-webui)

  3. 웹 UI 실행 명령어 입력: 다음 명령어를 입력하고 Enter 키를 누릅니다.



python launch.py --xformers --medvram --lowvram

--------------------------------------------------------------------------------------------------

3. Linux/macOS 터미널에서 실행

  1. 터미널 열기: 터미널을 엽니다.

  2. 스테이블 디퓨전 폴더로 이동: cd 명령어를 사용하여 스테이블 디퓨전 웹 UI가 설치된 폴더로 이동합니다.

  3. 웹 UI 실행 명령어 입력: 다음 명령어를 입력하고 Enter 키를 누릅니다.



python launch.py --xformers --medvram --lowvram

---------------------------------------------------------------------------------------------------

옵션 조합 권장 사항:

  • : 가장 먼저 시도해 보세요. VRAM 사용량을 크게 줄여주면서 성능 저하가 적습니다.

  • : --xformers만으로 충분하지 않다면 --medvram을 함께 사용합니다.

  • : VRAM이 매우 부족한 경우에만 --lowvram을 사용합니다. --lowvram은 성능 저하가 가장 큽니다.

주의 사항:

  • 옵션을 추가한 후 웹 UI를 다시 시작해야 적용됩니다.

  • 각 옵션은 VRAM 사용량과 성능에 영향을 미치므로, 자신에게 맞는 조합을 찾아야 합니다.

  • --xformers는 특정 GPU에서만 작동할 수 있습니다. 작동하지 않는 경우 오류 메시지를 확인하고 다른 옵션을 시도해 보세요.

위 방법 중 자신에게 편리한 방법을 선택하여 옵션을 설정하고 스테이블 디퓨전을 실행해 보세요.

댓글 없음:

댓글 쓰기

Recommended Posts

The Future of Precision Agriculture: Enhancing Productivity, Conserving Resources, and Preventing Diseases with AI/ML

Precision Agriculture with AI/ML: Revolutionizing Farming The use of Artificial Intelligence (AI) and Machine Learning (ML) in agriculture h...