NNAPI Migration Guide
Stay organized with collections
Save and categorize content based on your preferences.
The Neural Networks API (NNAPI) will be deprecated in Android 15. It was
introduced in Android 8.1 to provide a unified interface for hardware
accelerated inference for on-device machine learning.
Since NNAPI's release, the field of on-device machine learning (ODML) has
advanced rapidly. Breakthroughs such as transformer and diffusion models,
along with the ongoing high rate of innovation in this field, mean that
developers need tools and infrastructure that update frequently.
To meet these needs, Google has developed
TensorFlow Lite in Play Services,
providing an updatable TensorFlow runtime for custom on-device ML models,
and AICore, which provide GenAI foundation models like
Gemini Nano directly on Android devices. To provide greater clarity on
the recommended paths for production ML on Android, NNAPI (Neural Networks API)
will be marked as deprecated starting in Android 15.
To migrate from NNAPI, see the instructions for
TensorFlow Lite in Google Play Services
and optionally TFLite GPU delegate for hardware acceleration.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-06-25 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2024-06-25 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-06-25 UTC."]]