# alievk/avatarify-python

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/alievk-avatarify-python).**

16,515 stars · 4,308 forks · Python · NOASSERTION

## Links

- GitHub: https://github.com/alievk/avatarify-python
- awesome-repositories: https://awesome-repositories.com/repository/alievk-avatarify-python.md

## Description

Avatarify-python is a real-time face animation tool that uses a PyTorch-based neural network to map facial movements from a live camera feed onto a static image. It creates photorealistic animated avatars that mimic a user's movements for use in video software.

The project includes a remote GPU inference client that offloads heavy computational workloads to a remote server, allowing high-performance animations to run on low-spec hardware. It also features a virtual webcam driver to route synthetic video streams into video conferencing applications as a standard camera device.

The system provides tools for avatar management, including the ability to import custom target images or use generative models to sample synthetic, non-existent human faces. It further implements facial-landmark motion mapping and reference-frame alignment to synchronize the user's facial proportions and pose with the target avatar.

## Tags

### Part of an Awesome List

- [Real-Time Face Synthesis](https://awesome-repositories.com/f/awesome-lists/ai/video-and-motion-synthesis/ai-motion-video-synthesis/real-time-face-synthesis.md) — Generates photorealistic animated frames by blending target image features with live motion data in real-time.
- [Face Alignment](https://awesome-repositories.com/f/awesome-lists/ai/face-alignment.md) — Implements face alignment to ensure user proportions match the target avatar's baseline. ([source](https://github.com/alievk/avatarify-python/blob/master/docs/README.md))
- [Pose-Based Animation Alignment](https://awesome-repositories.com/f/awesome-lists/ai/facial-animation-models/pose-based-animation-alignment.md) — Adjusts camera zoom and reference frames to align the user's face with the target avatar. ([source](https://github.com/alievk/avatarify-python/blob/master/docs))
- [Generative Face Models](https://awesome-repositories.com/f/awesome-lists/ai/generative-face-models.md) — Uses generative face models to sample non-existent human faces for use as avatars. ([source](https://github.com/alievk/avatarify-python#readme))
- [Synthetic Face Sampling](https://awesome-repositories.com/f/awesome-lists/ai/generative-face-models/synthetic-face-sampling.md) — Samples synthetic, non-existent human faces from generative models to provide a library of avatars.

### Graphics & Multimedia

- [Real-Time 2D Avatar Animation](https://awesome-repositories.com/f/graphics-multimedia/real-time-2d-avatar-animation.md) — Maps real-time facial movements from a camera feed onto a static image to create a photorealistic animated avatar. ([source](https://github.com/alievk/avatarify-python/tree/master/docs))
- [2D Avatar Animation Software](https://awesome-repositories.com/f/graphics-multimedia/2d-avatar-animation-software.md) — Converts static images into dynamic, photorealistic animated avatars using real-time input mapping. ([source](https://github.com/alievk/avatarify-python/blob/master/requirements_client.txt))
- [Virtual Camera Drivers](https://awesome-repositories.com/f/graphics-multimedia/camera-systems/virtual-camera-drivers.md) — Provides a virtual camera driver that emulates physical hardware to stream processed video to other apps.
- [Remote Processing Offloading](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/remote-processing-offloading.md) — Offloads intensive neural network computations to a remote GPU server to reduce local hardware requirements.
- [Facial Baseline Optimization](https://awesome-repositories.com/f/graphics-multimedia/animation-frame-coordination/facial-baseline-optimization.md) — Calculates a baseline facial pose manually or automatically to improve animation tracking accuracy. ([source](https://github.com/alievk/avatarify-python/tree/master/docs))
- [Facial Proportion Alignment](https://awesome-repositories.com/f/graphics-multimedia/character-animation-authoring/animation-frame-alignment/facial-proportion-alignment.md) — Adjusts camera zoom and translation to match the user's facial proportions with a baseline avatar image.

### Artificial Intelligence & ML

- [Facial Animation](https://awesome-repositories.com/f/artificial-intelligence-ml/facial-animation.md) — Maps real-time facial movements from a camera feed onto a static image to create animated avatars.
- [Facial Landmark Analysis](https://awesome-repositories.com/f/artificial-intelligence-ml/facial-landmark-analysis.md) — Maps real-time facial landmarks from a live feed to a target image for movement synchronization.
- [Remote Inference Offloaders](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-deployment-and-serving/local-and-on-device-inference/local-model-inference-servers/remote-inference-offloaders.md) — Offloads heavy neural network inference tasks to a remote GPU server to maintain real-time performance.
- [PyTorch Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/pytorch-implementations.md) — Implements a deep learning model using PyTorch to animate photorealistic faces based on user movements.
- [Synthetic Face Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/synthetic-face-generators.md) — Provides the ability to sample synthetic, non-existent human faces using generative models for use as avatars.

### Operating Systems & Systems Programming

- [Virtual Video Device Simulation](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-video-device-simulation.md) — Implements a virtual video device to route synthetic avatar streams as a standard webcam feed. ([source](https://github.com/alievk/avatarify-python/blob/master/requirements.txt))

### User Interface & Experience

- [Realtime Avatar Renderers](https://awesome-repositories.com/f/user-interface-experience/avatars/realtime-avatar-renderers.md) — Transforms live video feeds into photorealistic animated avatars for real-time streaming. ([source](https://github.com/alievk/avatarify-python#readme))

### Networking & Communication

- [Virtual Camera Integration](https://awesome-repositories.com/f/networking-communication/virtual-camera-integration.md) — Routes processed animated avatar streams into third-party video conferencing software as a virtual camera input.
