MiniMax H3의 AV latent는 코어 SaveLatent로 저장할 수 없습니다

H3 latent는 영상과 오디오 두 스트림을 담은 NestedTensor라서 코어 SaveLatent의 .contiguous() 호출에서 실패합니다. 업스트림 상태와 우회 방법 세 가지를 적었습니다.

MiniMax H3의 latent는 영상과 오디오 두 스트림을 담은 NestedTensor입니다. 97줄짜리 순수 파이썬 래퍼이고 torch.Tensor를 상속하지 않습니다. ComfyUI 코어의 SaveLatent(nodes.py:553)는 입력을 확인하지 않고 .contiguous()를 호출하기 때문에 AttributeError: 'NestedTensor' object has no attribute 'contiguous'로 실패합니다. 2026-09-05 기준으로 v0.34.0과 master 모두 그렇습니다.

업스트림 상태

같은 버그가 Comfy-Org/ComfyUI #15254로 2026-08-03부터 열려 있어서 새로 보고할 필요는 없습니다. 수정 PR #15711이 있었지만 기술적인 이유가 아니라 리뷰 큐를 정리하면서 한꺼번에 닫혔고, 지금 살아 있는 수정 PR은 없습니다.

메서드 하나를 추가한다고 해결되지도 않습니다. safetensors가 NestedTensor를 직렬화하지 못하고, LoadLatent도 latent_tensor 키 하나만 읽도록 되어 있어서 구조를 같이 바꿔야 합니다.

저장소 이름이 comfyanonymous에서 Comfy-Org로 바뀌었는데, GitHub search API는 옛 이름의 리다이렉트를 따라가지 않습니다. 이슈를 찾을 때는 새 이름으로 검색해야 합니다.

우회 방법

  1. LTXVSeparateAVLatent로 두 스트림을 나눈 뒤 각각 SaveLatent로 저장합니다. 코어 노드만으로 됩니다.
  2. t8star 팩의 MiniMaxH3NativeLatentCheckpoint{Save,Load}T8Advanced를 씁니다. video와 audio를 나눠 저장하고 다시 합치는 전용 노드입니다.
  3. I2V 계열 노드의 초기 latent는 빈 latent라 애초에 저장할 필요가 없습니다. 저장이 필요한 건 샘플링 결과뿐입니다.

관련 글: MiniMax H3 가속 경로 실측