이 워크플로우는 Omni Kontext를 사용하여 강력한 정체성과 컨텍스트 보존을 통해 새로운 장면에 주제를 추가할 수 있게 해줍니다. Flux Omni Kontext 모델 패치를 참조 기반 컨디셔닝과 결합하여 제공된 캐릭터 또는 제품이 프롬프트를 존중하면서 타겟 배경에 자연스럽게 혼합되도록 합니다. 두 개의 병렬 경로가 포함되어 있습니다: 최대 충실도를 위한 표준 Flux 경로와 양자화된 가중치를 사용하여 더 빠르고 메모리 친화적인 샘플링을 제공하는 Nunchaku 경로입니다.
일관된 브랜드 자산, 제품 교체 또는 캐릭터 배치를 원하는 창작자에게 특히 유용합니다. 깨끗한 주제 이미지, 장면 이미지 및 짧은 프롬프트를 제공하면 그래프가 컨텍스트 추출, 가이드, LoRA 스타일링 및 디코딩을 처리하여 일관된 합성을 생성합니다.
clip_l.safetensors
및 t5xxl
변형을 Flux에 최적화하여 로드합니다. ae.safetensors
를 참조합니다. 그래프에는 두 개의 미러 경로가 있습니다: 상단 경로는 표준 Flux Omni Kontext 경로이며, 하단 경로는 Nunchaku 경로입니다. 두 경로 모두 주제 이미지와 장면 이미지를 받아 컨텍스트 인식 컨디셔닝을 구성하고 Flux를 사용하여 합성을 생성합니다.
두 개의 이미지를 제공합니다: 깨끗한 주제 샷과 타겟 장면. 주제는 잘 조명되고 중앙에 위치하며 방해물이 없어야 정체성 전이가 최대화됩니다. 장면은 의도한 카메라 각도와 조명을 대략적으로 맞춰야 합니다. "Character or Subject" 및 "Scene"으로 레이블이 지정된 노드에 로드한 후, 프롬프트를 반복하는 동안 일관성을 유지하세요.
표준 경로는 UNETLoader
(#37)로 Flux를 로드하고 OminiKontextModelPatch
(#194)를 사용하여 Omni Kontext 모델 패치를 적용합니다. Nunchaku 경로는 NunchakuFluxDiTLoader
(#217)로 양자화된 Flux 모델을 로드하고 NunchakuOminiKontextPatch
(#216)를 적용합니다. 두 경로 모두 DualCLIPLoader
(#38)를 통해 동일한 텍스트 인코더와 VAELoader
(#39 또는 #204)를 통해 동일한 VAE를 공유합니다. LoRA 스타일이나 정체성을 사용할 계획이라면, 샘플링 전에 모델 가중치에 영향을 미치도록 이 섹션에 연결된 상태로 유지하세요.
시스템에 주제에 대해 수행할 작업을 지시하는 간결한 프롬프트를 작성하세요. 상단 경로에서는 CLIP Text Encode (Positive Prompt)
(#6)가 삽입 또는 스타일링을 주도하며, 하단 경로에서는 CLIP Text Encode (Positive Prompt)
(#210)가 동일한 역할을 합니다. "캐릭터를 이미지에 추가" 또는 "그녀는 이 재킷을 입고 있다"와 같은 프롬프트가 잘 작동합니다. 지나치게 긴 설명은 피하고 변경하거나 유지하려는 필수 사항에 집중하세요.
각 경로는 VAEEncode
로 주제와 장면을 잠재로 인코딩한 다음, ReferenceLatent
및 OminiKontextConditioning
(#193 상단 경로, #215 하단 경로)을 통해 텍스트와 함께 잠재를 융합합니다. 이는 참조에서 의미 있는 정체성과 공간적 단서를 컨디셔닝 스트림으로 주입하는 Omni Kontext 단계입니다. 그 후, FluxGuidance
(#35 상단, #207 하단)가 모델이 합성 컨디셔닝을 얼마나 엄격하게 따르는지를 설정합니다. 부정적 프롬프트는 ConditioningZeroOut
(#135, #202)로 단순화되어 피해야 할 것보다 원하는 것에 집중할 수 있습니다.
주제가 LoRA의 이점을 받는다면 샘플링 전에 연결하세요. 표준 경로는 LoraLoaderModelOnly
(#201 및 동반자)를 사용하고 Nunchaku 경로는 NunchakuFluxLoraLoader
(#219, #220, #221)를 사용합니다. 주제 LoRAs는 정체성 또는 의상 일관성을 위해 사용하고 스타일 LoRAs는 아트 방향을 위해 사용합니다. 장면의 현실감을 유지하면서 주제 특성을 강화하기 위해 강도를 적절히 유지하세요.
빠른 반복을 원하거나 VRAM이 제한된 경우 Nunchaku 그룹을 사용하세요. NunchakuFluxDiTLoader
(#217)는 메모리를 크게 절감하면서 "Flux Omni Kontext" 동작을 유지하는 INT4 설정을 지원합니다. 동일한 프롬프트, 입력 및 LoRAs를 사용할 수 있으며, KSampler
(#213)로 샘플링하고 VAEDecode
(#208)로 디코딩하여 결과를 저장할 수 있습니다.
OminiKontextModelPatch
(#194)샘플링 중 참조 컨텍스트가 존중되도록 Flux 백본에 Omni Kontext 모델 수정을 적용합니다. 주제 정체성과 공간적 단서가 생성에 반영되도록 하고 싶을 때 활성화된 상태로 유지하세요. 캐릭터 또는 제품 LoRAs를 사용할 때 패치와 LoRA가 경쟁하지 않도록 중간 정도의 LoRA 강도와 함께 사용하세요.
OminiKontextConditioning
(#193, #215)주제 및 장면의 참조 잠재와 텍스트 컨디셔닝을 병합합니다. 정체성이 흐려지면 주제 참조에 대한 강조를 높이고, 장면이 무시되고 있다면 약간 줄입니다. 이 노드는 Omni Kontext 구성의 핵심이며 입력이 깨끗하면 일반적으로 소폭의 조정만 필요합니다.
FluxGuidance
(#35, #207)모델이 합성 컨디셔닝을 얼마나 엄격하게 따르는지를 제어합니다. 값이 높을수록 프롬프트와 참조에 더 가깝게 밀어주지만 자발성이 감소합니다. 과도하게 구워진 텍스처나 장면과의 조화가 손실되면 여기에서 약간 줄여보세요.
NunchakuFluxDiTLoader
(#217)속도와 메모리를 줄이기 위해 양자화된 Flux DiT 변형을 로드합니다. 빠른 보기에는 INT4, 최종 품질에는 FP16 또는 BF16을 선택하세요. Nunchaku 경로에서 LoRA 지원이 필요할 때 NunchakuFluxLoraLoader
와 결합하세요.
RunComfy는 최고의 ComfyUI 플랫폼으로서 ComfyUI 온라인 환경과 서비스를 제공하며 ComfyUI 워크플로우 멋진 비주얼을 제공합니다. RunComfy는 또한 제공합니다 AI Playground, 예술가들이 최신 AI 도구를 활용하여 놀라운 예술을 창조할 수 있도록 지원합니다.