madebyollin/taehv
Tiny AutoEncoder for Hunyuan Video (and other video models)
🥮 훈위안 동영상용 소형 오토인코더 (TAEHV)
무엇인가요 – TAEHV는 Hunyuan Video, MiniMax-H3, Wan-Video, CogVideoX, Open-Sora, LTX-2 등 여러 모델에 동봉된 원본 전체 크기 VAE보다 동영상 프레임을 잠재 표현으로 인코딩하고, 그 잠재 표현을 더 빠르고 훨씬 적은 GPU 메모리로 디코딩할 수 있는 컴팩트한 오토인코더입니다.
왜 중요한가요 – 전체 크기의 동영상 VAE는 일반적으로 짧은 클립(예: 512×320의 61프레임)을 디코딩할 때 6~9GB의 GPU 메모리와 수 초가 필요합니다. TAEHV는 NVIDIA GH200에서 이를 <0.5GB와 ≈0.5초로 줄여, 실시간 미리보기, 인터랙티브 생성, 라이브 스트리밍 처리를 가능하게 합니다.
지원되는 동영상 모델
| 모델 | 로드할 가중치 태그 | 예제 노트북 |
|---|---|---|
| MiniMax H3 | taeh3 |
– |
| Hunyuan Video 1.5 | taehv1_5 (더 높은 품질은 taehv1_5_super) |
TAEHV1.5_Encoding_Decoding_Demo.ipynb |
| Wan 2.1 | taew2_1 |
– |
| Wan 2.2 5B | taew2_2 (또는 taew2_2_super) |
TAEW2.2_T2I_Demo.ipynb |
| Wan 2.2 14B | taew2_1 (Wan 2.1 VAE 사용) |
– |
| Qwen Image | taew2_1 |
– |
| CogVideoX | taecvx |
TAECVX_T2I_Demo.ipynb |
| Hunyuan Video 1 | taehv |
TAEHV_T2I_Demo.ipynb |
| Open-Sora 1.3 | taeos1_3 |
– |
| LTX-2 | taeltx_2 |
TAELTX2_Encoding_Decoding_Demo.ipynb |
| LTX-2.3 / 2.5 | taeltx2_3 (더 적은 흐림을 원하면 taeltx2_3_wide) |
– |
| Mochi 1 & SVD | 보조 리포지토리 TAEM1 및 TAESDV 참조 |
리포지토리 루트에 .pth 가중치 파일이 있으며, ./safetensors 폴더에는 동등한 .safetensors 파일이 있습니다. TAEHV는 체크포인트 이름에서 자동으로 올바른 아키텍처를 선택합니다. 파일 이름을 바꾸면 arch_name=를 수동으로 전달할 수 있습니다.
사용 방법
from taehv import TAEHV
# 체크포인트 로드 (예: Hunyuan-Video-1.5)
vae = TAEHV("taehv1_5.pth")
# 동영상 텐서 인코딩 (N, C, T, H, W) → 잠재 표현
latents = vae.encode_video(video_tensor)
# 잠재 표현을 동영상으로 디코딩
decoded = vae.decode_video(latents)
- 속도 트릭 – 업스케일링 비활성화:
vae = TAEHV(decoder_time_upscale=(False, False),
decoder_space_upscale=(False, False, False))
- 병렬 디코딩 –
decode_video에parallel=True를 설정하면 모든 프레임을 한 번에 처리 (더 많은 메모리 필요). - 스트리밍 – 라이브 또는 단계별 처리를 위해
StreamingTAEHV래퍼를 사용하면 디코딩된 프레임을 즉시 생성합니다. 스트리밍 데모 노트북을 참조하세요. - Diffusers 통합 – 값 범위(
[0,1]대[-1,1])와 텐서 레이아웃(NTCHW대NCTHW)의 차이를 처리하는 작은 래퍼가 제공됩니다 (TAEW2.1_Diffusers_Encoding_and_Decoding_Demo.ipynb참조).
위치
- ComfyUI – 메인 브랜치(PR #10884)에서 내장 지원 및 커뮤니티 노드:
ComfyUI-WanVideoWrapper,ComfyUI-VideoHelperSuite,ComfyUI-Bleh. - stable-diffusion.cpp – PR #937를 통해 추가됨.
- SDNext – vladmandic에 의해 통합됨.
- Wan-Video Self-Forcing 데모 – 공식 Wan 2.1 데모에서 사용됨.
다른 곳에 지원을 추가한 경우, 저자는 PR을 환영합니다.
제한 사항
- 품질 희생 – TAEHV는 빠르고 가볍지만 원본 VAE의 시각적 정밀도에 미치지 못합니다. 저자는 벤치마크(MoViRec)와 측면 비교 이미지를 제공합니다.
- 슈퍼 가중치 – 일부 모델에 대해 더 높은 품질 버전(
*_super)이 있으며, 약간 더 많은 계산과 메모리 사용량이 필요합니다.
시작 자료
- 프로파일링 노트북 –
examples/TAEHV_Profiling.ipynb(실행 시간 및 메모리 사용량). - 데모 노트북 – 다양한
*_Demo.ipynb파일로 텍스트-투-비디오, 인코딩/디코딩, 스트리밍, Diffusers 사용을 보여줍니다. - 모델 가중치 – 리포지토리 루트 또는
safetensors/폴더에서 다운로드. - 인용 – 학술용으로 바로 붙여넣기 가능한 BibTeX 항목 제공.
TL;DR
TAEHV는 중국 및 오픈소스 동영상 확산 모델의 증가하는 목록에 대해 즉시 사용 가능한 가벼운 VAE 대체품입니다. 디코딩 시간을 초 단위에서 밑초 단위로, 메모리 사용량을 약 8GB에서 <0.5GB로 줄여 실시간 미리보기와 인터랙티브 비디오 생성을 가능하게 하며, 약간의 품질 저하가 있지만 선택적 '슈퍼' 체크포인트로 완화할 수 있습니다.
관련
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트