Francis-Rings/StableAvatar
[NeurIPS2026] We present StableAvatar, the first end-to-end video diffusion transformer, which synthesizes infinite-length high-quality audio-driven avatar videos without any post-processing, conditioned on a reference image and audio.
StableAvatar – 무한 길이 오디오 기반 아바타 비디오 생성
이것은 무엇인가
- 단일 참조 이미지와 오디오 트랙에서 말하는 헤드/아바타 비디오를 생성하는 연구급 비디오 확산 모델.
- 이전 오디오 기반 생성기와 달리 StableAvatar는 무제한 비디오 길이를 생성하면서 피사체의 정체성과 립싱크를 정확하게 유지하며, 사후 처리(페이스 스왑 또는 복원 단계)가 필요 없습니다.
주요 기술 아이디어
| 구성 요소 | 목적 |
|---|---|
| 시간 단계 인식 오디오 어댑터 | 각 확산 시간 단계에서 오디오 임베딩을 변조하여 긴 클립 생성을 일반적으로 깨뜨리는 잠재 드리프트를 방지합니다. |
| 오디오 네이티브 가이던스 | 모델 자체의 진화하는 오디오 잠재 예측을 동적 가이드로 사용하여 추론 중 립싱크를 강화합니다. |
| 동적 가중 슬라이딩 윈도우 | 연속 생성 창을 겹치고 잠재 변수를 혼합하여 임의 길이의 비디오 전체에서 부드러운 전환을 제공합니다. |
| 비디오 확산 트랜스포머(DiT) 백본 | 혼합 해상도 말하는 얼굴 데이터 세트(512×512, 480×832, 832×480)에서 훈련된 1.3B 파라미터 트랜스포머(Wan2.1). |
이것으로 무엇을 할 수 있나
- 모든 초상화 이미지와 음성/오디오 파일에서 세 가지 해상도(512×512, 480×832, 832×480)로 무한 아바타 클립을 생성합니다.
- 사용자 지정 정체성이나 스타일을 위해 모델을 미세 조정하거나 LoRA 어댑터를 훈련할 수 있습니다(훈련 스크립트와 LoRA 코드 제공).
- 단일 GPU(CPU 오프로드로 약 3GB 메모리)에서 추론을 실행하거나 제공된
multiple_gpu_inference.sh스크립트를 사용하여 다중 GPU 설정으로 확장할 수 있습니다. - 대화형 데모를 위해 모델을 Gradio, ComfyUI 또는 Hugging Face Spaces에 통합할 수 있습니다.
빠른 시작 요약
- 설치 정확한 PyTorch 2.6(Blackwell GPU의 경우 2.7) 및
requirements.txt의 기타 종속성. - 다운로드 Hugging Face 저장소(
FrancisRing/StableAvatar)에서 체크포인트를 가져옵니다. - 준비 오디오 파일(선택적으로
audio-separator[gpu]로 보컬 분리). - 실행
bash inference.sh(또는 Gradio UI용python app.py).--width,--height,--sample_steps,--overlap_window_length및 가이던스 스케일을 조정하여 품질과 속도의 균형을 맞춥니다. - 결합 소리가 있는 MP4가 필요한 경우
ffmpeg를 사용하여 무음 출력 비디오와 원본 오디오를 결합합니다.
훈련 데이터 레이아웃
- 저장소는 세 가지 해상도 분기(
square,vec,rec)가 있는talking_face_data/폴더를 기대합니다. - 각 분기에는 speech, singing, dancing 하위 폴더가 포함됩니다. 내부에는
sub_clip.mp4,audio.wav,images/,face_masks/,lip_masks/가 포함된 클립별 디렉토리가 있습니다. - 프레임, 보컬 트랙, 얼굴 마스크(동반 StableAnimator 저장소를 통해), 입술 마스크(mediapipe)를 추출하는 스크립트가 제공됩니다.
하드웨어 참고 사항
- 기본 추론은
sequential_cpu_offload를 사용하여 약 3GB GPU 메모리에 맞습니다. - 더 빠른 생성을 위해
flash_attn을 설치할 수 있습니다. - 다중 GPU 추론은
--ulysses_degree×--ring_degree체계를 사용합니다.--fsdp_dit로 FSDP를 활성화할 수 있습니다.
리소스
- 프로젝트 페이지, 논문(arXiv 2508.08248), Hugging Face 모델 허브, 데모 Space, YouTube/Bilibili 비디오.
- 코드는 저장소의 라이선스에 따라 오픈 소스입니다(
LICENSE참조).
누가 사용할까
- 장편 오디오 기반 비디오 합성을 탐구하는 연구자.
- 가상 발표자, 게임 또는 교육용으로 고충실도 말하는 헤드 아바타가 필요한 크리에이터.
- 플러그 앤 플레이 아바타 생성기가 필요한 UI 도구(Gradio, ComfyUI)를 개발하는 개발자.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트