피파 한 줄 정리: Negative prompt 지원은 모델마다 크게 달라. SD에서는 중요하고 FLUX에서는 제한적이며 Midjourney·DALL-E는 다른 방식을 써. 모든 결함을 넣은 긴 목록은 SD 1.5 시대의 유산이야.
Negative prompt는 싫은 것을 차단하는 목록처럼 보이지만 실제로는 모델이 해당 패턴에서 멀어지도록 만드는 조건이야.
기술적으로 작동하는 방식
표준 CFG: 출력 = 무조건 예측 + Scale × (조건 예측 − 무조건 예측) Negative prompt가 있을 때: 출력 = 부정 조건 예측 + Scale × (긍정 조건 예측 − 부정 조건 예측) 부정 패턴에서 멀어지고 긍정 패턴으로 가까워진다.
| 모델 | 지원 | 특징 |
|---|---|---|
| SD 1.5 / SDXL | ✅ 완전 지원 | 효과가 크고 널리 사용 |
| SD 3.5 | ✅ 지원 | 작동하지만 SD 1.5만큼 필수는 아님 |
| FLUX | ⚠️ 제한적 | 일부 구현만 지원하며 SD보다 약함 |
| Midjourney | ❌ 전통 방식 없음 | 대신 --no parameter 사용 |
| DALL-E 3 | ❌ 지원 안 함 | 프롬프트 재작성에 의존 |
도움 되는 때
- “blurry, low quality, watermark”처럼 반복되는 결함을 줄일 때
- “no text, no border, no frame”처럼 특정 덧씌움을 피할 때
- 과채도가 기본인 모델에 “oversaturated, HDR”을 넣어 편향을 누를 때
실패하거나 역효과가 날 때
❌ 역설적인 부정
긍정: “공원의 개” / 부정: “cat”
왜 역효과가 날까
부정 맥락에서도 cat을 언급하면 고양이 패턴이 활성화될 수 있어. 단순히 빼고 싶다면 아예 말하지 않는 편이 낫기도 해.
❌ 모든 것을 넣은 부정 목록
“ugly, deformed, bad anatomy, extra limbs, cloned face, malformed limbs, fused fingers, watermark, signature …”
✅ 집중한 부정
“blurry, low quality, watermark”
긴 목록은 해부 오류가 잦던 SD 1.5에는 필요했지만 현대 모델에서는 출력 공간을 지나치게 좁혀 다양성과 창의성을 줄일 수 있어.
핵심 정리
- Negative prompt는 특정 픽셀을 차단하지 않고 해당 패턴에서 생성 방향을 멀어지게 한다.
- SD 1.5에는 중요하고 FLUX에는 제한적이며 Midjourney·DALL-E 3에는 전통 방식이 없다.
- 부정문에서 언급한 요소가 오히려 활성화될 수도 있다.
- 짧고 집중해서 쓰고 현대 모델에는 긴 kitchen-sink 목록을 버려.