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.