NanoAvatar is an open-source project that runs lifelike talking avatars locally on older Android phones without requiring a cloud GPU. The release includes public code, model weights, and Android APKs that bundle the model and an avatar for offline use with a user's own voice.
- The Android runtime utilizes Qualcomm QNN for inference.
- Full and Lite versions share one codebase but bundle different model and avatar resources.
- On a Z60 Ultra with Snapdragon 8 Gen 3, the Lite version reached 37 FPS with an 112 ms model first frame.
- Released APKs generate video at a fixed 25 FPS for Full and 12.5 FPS for Lite.
The author welcomes feedback from developers working with QNN or integrating talking avatars into their applications.