C19: SamplerCustomAdvanced를 이용한 모듈식 샘플링: 단계별 가이드

머신러닝 워크플로를 다룰 때 모듈식 샘플링은 모델을 구성하는 더 직관적이고 유연한 접근 방식을 제공할 수 있습니다. 이전 글에서는 표준 케이스 샘플러 노드를 사용하여 Flux 모델을 설정하는 방법을 보여드렸습니다. 이 가이드에서는 SamplerCustomAdvanced 노드를 사용한 모듈식 워크플로 설정 방법을 살펴보겠습니다. 입력과 연결에 중점을 두어 표준 케이스 샘플러 노드와 동일한 결과를 얻는 것이 목표입니다. 이 워크플로는 네거티브 프롬프트를 지원하지 않거나 CFG 스케일이 필요하지 않은 Flux1 Schnell과 같은 모델에 특히 유용합니다.

사막에 주차된 클래식 빈티지 자동차, 황금빛 모래 언덕, 맑은 파란 하늘, 따뜻한 햇빛, 영화 같은 미학.


모듈식 샘플링을 사용하는 이유는?

모듈식 샘플링을 사용하면 샘플링 프로세스를 더 작고 관리하기 쉬운 노드로 나눌 수 있어 워크플로를 사용자 지정하고 디버깅하기가 쉬워집니다. 네거티브 프롬프트나 CFG 스케일에 의존하는 워크플로와 달리, 모듈식 샘플링은 노이즈 생성, guidance, 스케줄링을 개별 노드에 의존하므로 샘플링 프로세스를 더 세밀하게 제어할 수 있습니다.


워크플로 설정하기

모듈식 워크플로를 설정하는 단계별 가이드는 다음과 같습니다. 사용하는 노드는 SamplerCustomAdvanced.

1. SamplerCustomAdvanced 노드 추가하기

  • 먼저 SamplerCustomAdvanced 노드를 워크플로에 추가하세요. 이 노드는 모듈식 샘플링의 중심 허브 역할을 합니다.
  • 찾으려면 두 번 클릭하고 검색창에 S-A-M-P 을(를) 입력하세요.

2. 잠재 이미지 연결하기

  • 빈 잠재 이미지를(해상도 설정됨) 다음 노드의 잠재 이미지 입력에 연결하세요: SamplerCustomAdvanced.

3. 노이즈 생성

  • RandomNoise 노드: RandomNoise 노드를 추가하여 샘플링 프로세스를 위한 노이즈 패턴을 생성하세요.
  • RandomNoise 의 출력을 다음 노드의 노이즈 입력에 연결하세요: SamplerCustomAdvanced.
  • 노이즈 시드 입력: RG3 시드 노드를 사용하여 노이즈 시드를 공급하세요. 노이즈 시드 위젯을 입력으로 변환하고 RG3 시드 노드를 연결하세요.

4. Guidance 입력

  • BasicGuider 노드: BasicGuider 노드를 추가하여 conditioning을 샘플러용 guidance로 변환하세요.
  • BasicGuider 의 guider 출력을 다음 노드의 guider 입력에 연결하세요: SamplerCustomAdvanced.
  • 확산 모델: BasicGuider 노드에는 확산 모델(예: Flux1 Schnell FP8)의 입력이 필요합니다. 확산 모델을 BasicGuider 입력에 연결하세요.

5. 샘플러 입력

  • KSamplerSelect 노드: KSamplerSelect 노드를 추가하여 다음 노드에 샘플러 입력을 공급하세요: SamplerCustomAdvanced.
  • 샘플러를 기본값인 euler.

6. Sigmas 입력

  • BasicScheduler 노드: BasicScheduler 노드를 추가하여 확산 프로세스 중 노이즈 분포를 제어하는 sigmas 입력을 처리하세요.
  • BasicScheduler 의 sigmas 출력을 다음 노드의 sigmas 입력에 연결하세요: SamplerCustomAdvanced.
  • 확산 모델을 BasicScheduler 입력에 연결하세요.

7. 출력 구성

  • SamplerCustomAdvanced 의 출력을 VAE Decode samples 입력에 연결하세요.
  • 샘플러 및 스케줄러 노드의 배지 ID 번호를 넣어 Save Image Extended 노드의 메타데이터를 업데이트하세요. 예를 들면 다음과 같습니다:
    • 샘플러 ID: 129
    • 스케줄러 ID: 130

Flux1 Schnell 주요 매개변수

Flux1 Schnell 모델을 사용할 때는 다음 사항을 염두에 두세요:

  • 단계 수: 단계 수를 4 로 설정하세요. 모델의 증류 특성상 더 높은 값은 품질을 향상시키지 않습니다.
  • 시드: 일관된 결과를 위해 동일한 시드를 사용하세요.
  • 프롬프트: 출력을 효과적으로 비교할 수 있도록 서로 다른 워크플로에서 동일한 프롬프트를 사용하세요.

워크플로 예시


모듈식 샘플링의 이점

  1. 유연성: 서로 다른 모델이나 구성에 맞게 노드를 쉽게 교체할 수 있습니다.
  2. 디버깅: 개별 노드를 분리하여 문제를 정확히 찾을 수 있습니다.
  3. 사용자 지정: 노이즈 패턴, guidance, 스케줄링과 같은 매개변수를 독립적으로 미세 조정할 수 있습니다.

댓글 남기기