샘플러 선택은 이미지 품질과 생성 속도에 큰 영향을 미칩니다.
샘플러란?
샘플러는 노이즈에서 이미지를 추출하는 알고리즘입니다.
샘플러 종류
빠른 샘플러
Euler:
- 가장 기본적인 샘플러
- 빠르고 안정적
- 20-30 steps 권장
Euler a (ancestral):
- Euler + 랜덤성 추가
- 창의적인 결과
- 같은 시드도 다른 결과 가능
LMS:
- Linear Multi-Step
- 부드러운 결과
- 중간 속도
품질 샘플러
DPM++ 2M Karras:
- 높은 품질
- 안정적인 수렴
- 20-30 steps로 충분
- 가장 인기 있는 선택
DPM++ SDE Karras:
- 더 디테일한 결과
- 약간의 랜덤성
- 25-35 steps 권장
DPM++ 2M SDE:
- 위 둘의 조합
- 균형잡힌 결과
고품질 샘플러
DPM++ 3M SDE:
- 최고 품질 중 하나
- 느림
- 30-50 steps
DDIM:
- Deterministic
- 일관된 결과
- 인페인팅에 적합
UniPC:
- 빠르면서 고품질
- 20 steps로도 좋은 결과
샘플러 비교
특성 비교
| 샘플러 | 속도 | 품질 | 일관성 | 권장 Steps |
|---|---|---|---|---|
| Euler | ★★★★★ | ★★★ | ★★★★ | 20-30 |
| Euler a | ★★★★★ | ★★★ | ★★ | 20-30 |
| DPM++ 2M Karras | ★★★★ | ★★★★ | ★★★★★ | 20-30 |
| DPM++ SDE Karras | ★★★ | ★★★★★ | ★★★ | 25-35 |
| DDIM | ★★★★ | ★★★ | ★★★★★ | 30-50 |
용도별 추천
빠른 테스트:
- Euler (20 steps)
- UniPC (15-20 steps)
일반 생성:
- DPM++ 2M Karras (25 steps)
- DPM++ 2M SDE (25 steps)
최고 품질:
- DPM++ SDE Karras (30+ steps)
- DPM++ 3M SDE (35+ steps)
인페인팅:
- DDIM (30 steps)
- DPM++ 2M Karras (25 steps)
일관된 결과 필요:
- DPM++ 2M Karras
- DDIM
Steps 설정
Steps별 효과
10-15 Steps:
- 매우 빠름
- 초안/테스트용
- 디테일 부족
20-30 Steps:
- 균형잡힌 설정
- 대부분의 상황에 적합
- 권장 범위
35-50 Steps:
- 더 많은 디테일
- 느림
- 복잡한 장면에 유용
50+ Steps:
- 수확체감
- 대부분 불필요
- 특수한 경우만
샘플러별 최적 Steps
Euler / Euler a:
- 최소: 15
- 권장: 20-30
- 최대: 40
DPM++ 2M Karras:
- 최소: 15
- 권장: 20-30
- 최대: 40
DPM++ SDE Karras:
- 최소: 20
- 권장: 25-35
- 최대: 50
DDIM:
- 최소: 25
- 권장: 30-50
- 최대: 75+
CFG Scale
CFG 이해
CFG Scale (Classifier-Free Guidance):
프롬프트 준수도 조절
1-5: 낮음
- 창의적, 자유로운
- 프롬프트 약하게 따름
- 부드러운 결과
7-9: 중간 (권장)
- 균형잡힌 설정
- 대부분 상황에 적합
10-15: 높음
- 프롬프트 강하게 따름
- 대비 증가
- 과채도 주의
15+: 매우 높음
- 아티팩트 발생 가능
- 특수 효과용
상황별 CFG
사실적 사진: 6-8
일러스트/아트: 7-10
애니메이션: 7-9
추상/실험적: 3-6
텍스트 정확도: 10-12
Karras vs 일반
Karras 스케줄
Karras 노이즈 스케줄:
- 노이즈 제거 곡선 최적화
- 더 부드러운 수렴
- 같은 Steps에서 더 나은 결과
권장:
- DPM++ 2M Karras ✓
- DPM++ SDE Karras ✓
- Karras 버전 우선 선택
실전 설정
빠른 프로토타입
목적: 아이디어 테스트
샘플러: Euler
Steps: 15-20
CFG: 7
해상도: 512x512
빠르게 여러 시드 테스트
일반 생성
목적: 일반적인 이미지 생성
샘플러: DPM++ 2M Karras
Steps: 25
CFG: 7-8
해상도: 512x768
품질과 속도의 균형
고품질 생성
목적: 최종 출력물
샘플러: DPM++ SDE Karras
Steps: 30-35
CFG: 7
해상도: 768x1024+
+ Hires.fix 적용
최고 품질 추구
인물 사진
목적: 사실적 인물
샘플러: DPM++ 2M Karras
Steps: 28
CFG: 6-7
해상도: 512x768
낮은 CFG로 자연스러움 유지
애니메이션
목적: 애니 스타일
샘플러: DPM++ SDE Karras
Steps: 25
CFG: 8-9
해상도: 512x768
높은 CFG로 스타일 강조
Ancestral 샘플러
특징
Ancestral 샘플러 (a 붙은 것):
- Euler a
- DPM++ 2S a
- DPM++ 2S a Karras
특징:
- 랜덤 노이즈 추가
- 같은 설정도 다른 결과
- 창의적인 변형
주의:
- Steps 늘려도 완전히 수렴 안함
- 일관성 필요하면 비ancestral 사용
팁
| 팁 | 설명 |
|---|---|
| DPM++ 2M Karras | 가장 범용적 선택 |
| Steps 25 시작 | 대부분 충분 |
| CFG 7 기본 | 상황에 따라 조절 |
| Karras 선호 | 같은 이름이면 Karras |
| 테스트 필수 | 주제별 최적값 다름 |
샘플러와 설정의 이해는 품질 향상의 핵심입니다.