Alibaba-Quark/LiveAvatar
[ECCV 2026 Spotlight] Implementation of "Live Avatar: Streaming Real-time Audio-Driven Avatar Generation with Infinite Length"
Live Avatar – 실시간, 무한 길이의 음성 주도 아바타 생성
Live Avatar는 음성 트랙(옵션으로 참조 이미지/텍스트 프롬프트 포함)을 입력으로 받아 지속적인 대화 아바타 영상을 생성하는 연구 수준의 시스템입니다. 핵심은 140억 파라미터 확산 모델(WanS2V-14B)로, LoRA 체크포인트(Live-Avatar)를 통해 미세조정되었습니다. 고유한 블록 단위 자기회귀 파이프라인과 공격적인 추론 기술(4단계 샘플링, FlashAttention, FP8 양자화, 컴파일)을 결합하여, 멀티 GPU H800 환경에서 약 45 FPS의 스트리밍 생성을 달성하고, 10,000초 이상 재시작 없이 지속적으로 생성할 수 있습니다.
주요 기능
| 기능 | 의미 |
|---|---|
| 실시간 스트리밍 | 음성이 스트리밍되는 동안 실시간으로 영상 프레임을 생성하며, 낮은 지연(약 45 FPS)을 제공합니다. |
| 무한 길이 자기회귀 | 영상을 블록 단위로 처리하는 파이프라인으로, 임의로 긴 스트림을 가능하게 합니다(테스트 > 10,000초). |
| 음성 주도 | 입력은 웨이브폼이며, 모델은 입술 움직임과 얼굴 표정을 음성에 동기화합니다. |
| 참조 이미지 및 옵션 텍스트 | 사용자는 포트레이트(또는 만화)를 제공하여 아바타의 외형을 정의하고, 프롬프트로 스타일을 조정할 수 있습니다. |
| 140억 파라미터 확산 백본 | 높은 시각적 품질을 제공하는 WanS2V-14B 동영상 확산 모델을 기반으로 합니다. |
| 속도 향상 기술 | 4단계 DDPM 샘플링, FlashAttention 2/3, 파이프라인 병렬화, 선택적 FP8 양자화, JIT 컴파일. |
| 멀티 GPU 및 싱글 GPU 지원 | 5GPU 스트리밍 추론용 공식 스크립트와 단일 80GB GPU(오프라인 생성)용 스크립트 제공. |
| 오픈소스 구성 요소 | 모델 가중치는 Hugging Face에 호스팅되며, 데모 웹사이트, Gradio UI, 추론 스크립트는 Apache 2.0 라이선스로 공개됩니다. |
빠른 시작 (Linux, Conda)
# 1️⃣ 환경 생성
conda create -n liveavatar python=3.10 -y
conda activate liveavatar
# 2️⃣ (옵션) CUDA 12.4 툴킷 설치
conda install nvidia/label/cuda-12.4.1::cuda -y
conda install -c nvidia/label/cuda-12.4.1 cudatoolkit -y
# 3️⃣ PyTorch + FlashAttention 설치
pip install torch==2.8.0 torchvision==0.23.0 \
--index-url https://download.pytorch.org/whl/cu128
# Hopper GPU(H800/H200)는 FlashAttention-3, 그 외는 FlashAttention-2 사용
pip install flash_attn_3 --find-links https://windreamer.github.io/flash-attention3-wheels/cu128_torch280 --extra-index-url https://download.pytorch.org/whl/cu128
# 또는
# pip install flash-attn==2.8.3 --no-build-isolation
# 4️⃣ Python 종속성 설치
pip install -r requirements.txt
# 5️⃣ ffmpeg 설치 (Ubuntu 예시)
sudo apt-get update && sudo apt-get install -y ffmpeg
# 6️⃣ 모델 체크포인트 다운로드 (필요 시 HF 토큰 지정)
export HF_ENDPOINT=https://hf-mirror.com # 중국 본토용 옵션
pip install "huggingface_hub[cli]"
huggingface-cli download Wan-AI/Wan2.2-S2V-14B --local-dir ./ckpt/Wan2.2-S2V-14B
huggingface-cli download Quark-Vision/Live-Avatar --local-dir ./ckpt/LiveAvatar
추론 실행
멀티 GPU 스트리밍 (권장: 최고 속도)
bash infinite_inference_multi_gpu.sh # CLI 버전
# 또는
bash gradio_multi_gpu.sh # Gradio UI 시작
최소 5개의 GPU(각각 80GB 이상 VRAM) 필요.
싱글 GPU (오프라인) 생성
bash infinite_inference_single_gpu.sh # CLI 버전
# 또는
bash gradio_single_gpu.sh # Gradio UI
단일 80GB GPU에서 작동 가능; OOM 방지를 위해 size를 낮출 필요가 있을 수 있음.
중요 플래그
ENABLE_COMPILE=true– JIT 컴파일 활성화. 첫 실행은 느리지만 이후 실행은 매우 빨라짐(장시간 스트림에 필수).ENABLE_FP8=true– FP8 양자화로 전환하여 VRAM 사용량을 줄여 48GB GPU에서도 작동 가능(품질은 약간 저하).--num_clip N– 빠른 미리보기를 위해 N개의 짧은 클립 생성.--enable_online_decode false– 싱글 GPU 실행 시 온라인 디코딩 비활성화로 CPU-GPU 트래픽 감소(매우 긴 영상에서는 품질에 약간 영향).
리포지토리에 포함된 내용
- 추론 스크립트 (
infinite_inference_*.sh,gradio_*.sh) : TPP(Temporal-Parallel-Pipeline) 설정 및 생성 시작. requirements.txt: 저자들이 사용한 정확한 Python 패키지 버전 목록.- 모델 체크포인트 : Hugging Face에 호스팅. 리포지토리는 다운로드 헬퍼만 포함.
- 데모 페이지 (
https://liveavatar.github.io/) : 인간-AI 대화, 무한 영상 루프, 캐릭터 다양성 시연. - 인용 정보 및 라이선스(Apache 2.0).
로드맵 (리포지토리에 기재됨)
- ✅ 멀티 GPU 실시간 스트리밍 (이미 릴리스됨)
- ✅ 싱글 GPU 오프라인 추론
- ✅ FP8 양자화 및 컴파일 속도 향상
- ⬜ UI 통합으로 스트리밍 상호작용 간편화
- ⬜ 텍스트-음성(TTS) 연계
- ⬜ 완전한 학습 파이프라인 (미래 릴리스 예정)
- ⬜ 추가 모델 최적화 (RoPE, LoRA 병합, 스트리밍-VAE 통합)
라이선스 및 감사
- 코드 및 대부분의 자산은 Apache 2.0.
- 기반 확산 모델(WanS2V-14B)도 Apache 2.0.
- 관련 연구인 CausVid, LongLive, WanS2V 에 감사.
누구에게 적합한가?
- 연구자: 음성 주도 영상 합성, 스트리밍 확산, 저지연 생성 AI 탐구.
- 개발자: 가상 어시스턴트, 라이브 스트리밍, 메타버스 경험용 인터랙티브 아바타 개발.
- 아티스트: 음성 녹음에서 캐릭터를 실시간으로 애니메이션화할 수 있는 제어 가능한 도구 필요.
결론
Live Avatar는 확산 기반 동영상 모델이 현대 GPU 클러스터에서 실시간, 블록 단위, 무한히 작동할 수 있음을 입증하며, 라이브 AI 주도 아바타 경험의 문을 열었습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트