PersonaLive!

Expressive Portrait Image Animation for Live Streaming

A real-time and streamable diffusion framework capable of generating infinite-length portrait animations on a single 12GB GPU.

PersonaLive Demo

Real-time

Generate portrait animations in real-time, perfect for live streaming applications.

🌊

Streamable

Stream-ready architecture for seamless integration with broadcasting platforms.

♾️

Infinite-length

Generate unlimited duration animations without memory constraints.

💎

12GB GPU

Run on consumer-grade GPUs with just 12GB VRAM requirement.

🎬 Demo Results

See PersonaLive in action with various portrait styles

Demo 1
Demo 2

⚙️ Framework Overview

How PersonaLive achieves real-time portrait animation

PersonaLive Framework Overview

PersonaLive leverages a novel streaming diffusion architecture that enables real-time portrait animation generation. The framework combines:

  • Motion Encoder & Extractor - Captures driving video motion dynamics
  • Reference UNet - Preserves identity from reference images
  • Temporal Module - Ensures smooth temporal consistency
  • Pose Guider - Accurate pose transfer mechanism

🚀 Features

Everything you need for live portrait animation

🎥

WebUI Interface

Easy-to-use web interface for real-time streaming. Upload image, fuse reference, and start animating!

🔧

ComfyUI Support

Full ComfyUI integration for flexible workflow customization and advanced users.

TensorRT Acceleration

Optional TensorRT conversion for 2x faster inference speed.

📦

Offline Mode

Generate long videos offline with streaming strategy on 12GB VRAM.

🎨

Style Preservation

Maintains original image style and identity throughout animation.

🔌

Easy Integration

Simple Python API for integration into your own applications.

🛠️ Getting Started

Get up and running in minutes

1

Clone & Install

# Clone the repository
git clone https://github.com/GVCLab/PersonaLive
cd PersonaLive

# Create conda environment
conda create -n personalive python=3.10
conda activate personalive

# Install dependencies
pip install -r requirements_base.txt
2

Download Weights

# Automatic download
python tools/download_weights.py
3

Run Inference

# Offline inference
python inference_offline.py

# Online streaming (WebUI)
python inference_online.py --acceleration xformers

Then open http://localhost:7860 in your browser

How to use PersonaLive

Upload Image ➡️ Fuse Reference ➡️ Start Animation ➡️ Enjoy! 🎉

👥 Team

📝 Citation

@article{li2025personalive,
  title={PersonaLive! Expressive Portrait Image Animation for Live Streaming},
  author={Li, Zhiyuan and Pun, Chi-Man and Fang, Chen and Wang, Jue and Cun, Xiaodong},
  journal={arXiv preprint arXiv:2512.11253},
  year={2025}
}