KJNodes/torchcompilegenerated

TorchCompileModelFluxAdvancedV2

이 노드는 기술 구현 상 입력된 모델을 복제하고, 그 내부의 확산 모델 부분에 torch.compile을 적용합니다.

Torch Compile Model Flux Advanced V2

model
MODEL
backend
COMBO
fullgraph
mode
default
double_blocks
single_blocks
dynamic
dynamo_cache_size_limit
64
force_parameter_static_shapes
KJNodes

TorchCompileModelFluxAdvancedV2 노드는 지원 중단되었습니다 – 대신 TorchCompileModelAdvanced를 사용하세요. 기술 구현 상 이 노드는 입력된 모델을 복제하고 그 내부의 확산 모델 부분에 torch.compile을 적용합니다.

TorchCompileModelFluxAdvancedV2는 모델 추론을 최적화하고 가속화하는 데 사용되는 노드입니다. PyTorch의 torch.compile 기능을 사용하여 주어진 확산 모델을 컴파일하여, 이미지 생성 시 모델의 실행 효율성을 높이는 것을 목표로 합니다. 이 노드는 다양한 컴파일 옵션을 제공하여 사용자가 하드웨어와 요구 사항에 따라 최적화 전략을 조정할 수 있도록 합니다.

노드 기능

기술 구현 상 이 노드는 입력된 모델을 복제하고 그 내부의 확산 모델 부분에 torch.compile을 적용합니다. inductor와 같은 다양한 백엔드와 max-autotune과 같은 컴파일 모드를 지원하며, 모델 내 특정 모듈(예: 단일/이중 어텐션 블록)을 컴파일할지 여부를 제어할 수 있습니다. 또한, PyTorch Dynamo의 캐시 크기 및 형태 강제 정적화와 같은 저수준 매개변수를 구성하여 더 세밀한 성능 튜닝을 구현할 수 있습니다.

노드 매개변수 설명 - TorchCompileModelFluxAdvancedV2

연결 입력 (Inputs)

매개변수 이름데이터 타입필수기본값범위/옵션설명
modelMODEL--최적화할 모델 입력을 받습니다. 이 매개변수는 노드의 핵심 입력으로, 일반적으로 상류의 모델 로드 노드에서 가져옵니다.

컨트롤 매개변수 (Parameters)

매개변수 이름데이터 타입필수기본값범위/옵션설명
backendCOMBOinductor"inductor", "cudagraphs"PyTorch 컴파일에 사용할 백엔드 엔진을 선택합니다. inductor(기본값) 또는 cudagraphs 중 선택할 수 있으며, 이는 저수준 최적화 구현 방식을 지정합니다.
modeCOMBOdefault"default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"컴파일 시간, 메모리 사용량 및 실행 속도 사이의 균형을 맞추기 위해 사용되는 컴파일 모드를 선택합니다. 옵션으로는 default, max-autotune, max-autotune-no-cudagraphs, reduce-overhead가 있습니다.
fullgraphBOOLEANFalse-전체 그래프 모드 활성화
double_blocksBOOLEANTrue-이중 블록 컴파일
single_blocksBOOLEANTrue-단일 블록 컴파일
dynamicBOOLEANFalse-동적 모드 활성화
dynamo_cache_size_limitINT아니오640 - 1024 (단계: 1)torch._dynamo.config.cache_size_limit
force_parameter_static_shapesBOOLEAN아니오True-torch._dynamo.config.force_parameter_static_shapes

출력 (Output)

매개변수 이름데이터 타입설명
MODELMODELtorch.compile로 컴파일 및 최적화된 모델을 출력하며, 이후 샘플링 또는 처리 노드에서 사용할 수 있습니다.

사용 시나리오

이미지 생성 워크플로에서 이 노드는 모델 로드 노드 이후, 샘플러 노드 이전에 배치할 수 있습니다. 예를 들어, Stable Diffusion 모델을 로드한 후 이 노드를 통해 컴파일 최적화를 수행하고, 최적화된 모델을 샘플러에 전달하여 이미지 생성을 수행함으로써 더 빠른 생성 속도를 기대할 수 있습니다.

주의사항

이 노드는 "지원 중단됨"으로 표시되어 있으며, 개발자는 대체 노드인 TorchCompileModelAdvanced의 사용을 권장합니다. 이 노드는 아직 실험 단계에 있으며, 최적화 효과는 모델, 하드웨어 및 구체적인 매개변수에 따라 크게 달라질 수 있습니다.

TorchCompileModelFluxAdvancedV2 노드 소스 코드 링크

TorchCompileModelFluxAdvancedV2 노드는 ComfyUI-KJNodes 노드 패키지에서 가져왔습니다.

댓글

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

댓글을 불러오는 중…