KJNodes/torchcompilegenerated

TorchCompileModelAdvanced

이 노드는 기술 구현 상에서 사용자가 다양한 컴파일 백엔드(예: inductor)와 최적화 모드(예: max-autotune)를 선택할 수 있도록 합니다.

Torch Compile Model Advanced

model
MODEL
backend
inductor
fullgraph
mode
default
dynamic
false
compile_transformer_blocks_only
dynamo_cache_size_limit
64
debug_compile_keys
disable_dynamic_vram
KJNodes

TorchCompileModelAdvanced 노드는 기술 구현 측면에서 사용자가 다양한 컴파일 백엔드(예: inductor)와 최적화 모드(예: max-autotune)를 선택할 수 있도록 합니다.

TorchCompileModelAdvanced는 확산 모델 추론 성능을 최적화하기 위한 ComfyUI 노드입니다. PyTorch의 torch.compile 기능을 사용하여 모델의 핵심 부분을 더 효율적인 형식으로 컴파일하여 이미지 생성 속도를 향상시킵니다. 이 노드는 기본 컴파일 노드보다 더 세밀한 제어 옵션을 제공합니다.

노드 기능

이 노드는 기술 구현 측면에서 사용자가 다양한 컴파일 백엔드(예: inductor)와 최적화 모드(예: max-autotune)를 선택할 수 있도록 합니다. torch._dynamo.config.cache_size_limit을 설정하여 컴파일 캐시 크기를 제어하고, 컴파일 속도와 최적화 효과의 균형을 맞추기 위해 선택적으로 모델의 Transformer 블록만 컴파일할 수 있습니다.

노드 파라미터 설명 - TorchCompileModelAdvanced

연결 입력 (Inputs)

파라미터 이름데이터 타입필수기본값범위/옵션설명
modelMODEL--최적화할 확산 모델을 입력으로 받아 컴파일 처리의 대상으로 사용합니다.

컨트롤 파라미터 (Parameters)

파라미터 이름데이터 타입필수기본값범위/옵션설명
backendCOMBOinductor"inductor", "cudagraphs"PyTorch 컴파일에 사용할 백엔드 엔진을 선택합니다. 선택 가능한 값은 inductor 또는 cudagraphs입니다.
modeCOMBOdefault"default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"최적화 모드.
dynamicCOMBOfalse"auto", "true", "false"동적 형태 추적 활성화 (true, false 또는 auto).
fullgraphBOOLEANFalse-전체 그래프 모드 활성화
compile_transformer_blocks_onlyBOOLEANTrue-Transformer 블록만 컴파일하여 더 빠른 컴파일과 적은 오류 발생
dynamo_cache_size_limitINT640 - 1024 (단계: 1)torch._dynamo.config.cache_size_limit
debug_compile_keysBOOLEANFalse-torch.compile에 사용된 컴파일 키 출력
disable_dynamic_vramBOOLEAN아니오False-동적 VRAM 관리를 비활성화하여 메모리 조각화를 줄입니다.

출력 (Output)

파라미터 이름데이터 타입설명
MODELMODEL컴파일 및 최적화된 모델을 출력하여 후속 이미지 생성 단계에 사용합니다.

사용 시나리오

구체적인 응용에서, 사용자가 생성 속도를 중시하는 워크플로를 구축할 때, 이 노드를 로드된 모델 뒤에 연결할 수 있습니다. 컴파일 모드 및 동적 형태 추적 등의 파라미터를 조정함으로써, 사용자는 모델 자체를 수정하지 않고도 다양한 하드웨어(예: NVIDIA GPU)에서 최상의 추론 성능을 얻기 위해 시도할 수 있습니다.

주의사항

이 노드는 실험적 기능으로 표시되어 있으며, 그 동작은 PyTorch 버전 업데이트에 따라 변경될 수 있습니다. 부적절한 파라미터 조합은 컴파일 실패나 실행 오류를 초래할 수 있으므로, 중요한 워크플로에서 사용하기 전에 충분히 테스트하는 것이 좋습니다.

TorchCompileModelAdvanced 노드 소스 코드 링크

TorchCompileModelAdvanced 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.

댓글

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

댓글을 불러오는 중…