generated

Easy Apply PuLID (고급)(applyPulIDADV)

Easy Apply PuLID (고급) 노드는 diffusion 모델에 PuLID 얼굴 정체성 조건화를 적용합니다. 이는 표준 Easy Apply PuLID 노드의 고급 변형으로, 정체성 프로젝션, fidelity, 노이즈, 스케줄링, 그리고 선택적 어텐션 마스킹을 위한 추가 제어 기능을 추가합니다.

apply Pul IDADV

model
image
attn_mask
pulid_file
COMBO
insightface
COMBO
weight
1.00
projection
ortho_v2
fidelity
8
noise
0.0
start_at
0.000
end_at
1.000
Easy Use

설명

Easy Apply PuLID (고급) 노드는 diffusion 모델에 PuLID 얼굴 정체성 조건화를 적용합니다. 이는 표준 Easy Apply PuLID 노드의 고급 변형으로, 정체성 프로젝션, fidelity, 노이즈, 스케줄링, 그리고 선택적 어텐션 마스킹을 위한 추가 제어 기능을 추가합니다.

입력

  • model (MODEL, 필수): PuLID 정체성 주입을 받는 기본 diffusion 모델입니다.

  • pulid_file (COMBO, 필수): 입력 정체성을 인코딩하는 데 사용되는 PuLID 모델 파일을 선택합니다.

  • insightface (COMBO, 필수): 얼굴 감지 및 인식에 사용되는 백엔드입니다. 옵션: CPU, CUDA, ROCM.

  • image (IMAGE, 필수): 적용할 얼굴 정체성이 포함된 소스 이미지입니다.

  • weight (FLOAT, 기본값 1.0, 범위 -1.0 ~ 5.0): 정체성 주입의 강도입니다. 값이 높을수록 효과가 강해지고, 낮을수록 약해지며, 네거티브 값은 제공된 정체성에서 멀어지게 합니다.

  • projection (COMBO, 기본값 ortho_v2): identity embedding에 사용되는 프로젝션입니다. ortho_v2는 기본값이고, ortho는 이전 직교 프로젝션, none은 프로젝션을 비활성화합니다.

  • fidelity (INT, 기본값 8, 범위 0 ~ 32): 주입된 얼굴이 입력 정체성을 얼마나 충실하게 보존하는지 제어합니다. 값이 높을수록 일반적으로 정체성 유사도가 증가합니다.

  • noise (FLOAT, 기본값 0.0, 범위 -1.0 ~ 1.0): identity embedding에 노이즈를 추가합니다. 동일한 정체성을 유지하면서 변화를 주는 데 사용할 수 있습니다.

  • start_at (FLOAT, 기본값 0.0, 범위 0.0 ~ 1.0): PuLID 적용이 시작되는 denoising 단계 비율입니다.

  • end_at (FLOAT, 기본값 1.0, 범위 0.0 ~ 1.0): PuLID 적용이 종료되는 denoising 단계 비율입니다.

  • attn_mask (MASK, 선택 사항): PuLID 주입을 특정 이미지 영역으로 제한하는 선택적 어텐션 마스크입니다.

출력

없음. 업데이트된 소스는 출력 소켓을 정의하지 않습니다. PuLID 적용은 제공된 model에서 수행되며, 이 버전에서는 별도의 MODEL 출력이 노출되지 않습니다.

사용 참고 사항

  • PuLID는 denoising 스케줄의 start_atend_at 사이에 적용됩니다. 기본값에서는 전체 샘플링 과정 동안 활성화됩니다.
  • 샘플링의 나중 부분에만 정체성을 주입하려면 start_at0.0보다 높게 설정하세요. 마지막 단계 이전에 적용을 중지하려면 end_at1.0보다 낮게 설정하세요.
  • insightface 백엔드는 런타임과 일치해야 합니다: NVIDIA GPU는 CUDA, AMD GPU는 ROCM, CPU 전용 작업은 CPU를 사용하세요.
  • fidelity 값이 높을수록 일반적으로 정체성 보존이 강해지며, 값이 낮을수록 표정, 포즈, 스타일에서 더 많은 유연성을 허용합니다.
  • weightfidelity와 상호 작용합니다. 둘 다 높이면 더 강한 정체성 고정을 만들 수 있고, 하나 또는 둘 다 낮추면 모델에 더 많은 자유를 줍니다.
  • projection = "none"을 사용하면 직교 프로젝션을 건너뛰며, 원시 identity embedding 동작을 비교하는 데 유용할 수 있습니다.
  • attn_mask가 제공되면 정체성 주입은 전역적으로 적용되는 대신 마스크된 영역에 국한됩니다.

댓글

GitHub로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…