NNAPI 런타임 모듈은 앱과 백엔드 드라이버 사이에 위치한 공유 라이브러리입니다. Android Neural Networks API(NNAPI)는 휴대기기에서 계산 집약적인 머신러닝 작업을 실행하고 Android 기기에서 하드웨어 가속 추론 작업을 사용하기 위해 설계된 Android C API입니다. 이 모듈은 업데이트할 수 있습니다. 즉, 일반적인 Android 출시 주기 외에 기능 업데이트를 받을 수 있습니다.
NNAPI 런타임을 모듈화하면 다음과 같은 이점이 있습니다.
최종 사용자 측면에서의 일관성과 호환성이 향상됩니다.
플랫폼 개발자는 NNAPI 런타임의 버그를 패치하고 NNAPI 런타임과 드라이버의 상호작용을 개선하며 NNAPI의 기능, 안정성, 성능 및 상태를 향상하는 새로운 기능을 배포할 수 있습니다.
앱 개발자는 업데이트된 CPU 커널을 사용하여 향상된 앱 호환성 및 성능을 얻게 됩니다.
모듈 경계
Android 12 이상의 경우 NNAPI HAL 버전은 HIDL 대신 AIDL을 사용합니다.
Android 11 이하의 경우 NNAPI 런타임 모듈 경계는 platform/frameworks/ml/nn:libneuralnetworks.so
입니다.
모듈 형식
NNAPI 런타임 모듈(com.android.neuralnetworks
)은 APEX 형식이며 Android 11 이상을 실행하는 기기에서 사용할 수 있습니다.
모듈 종속 항목
이 NNAPI 런타임 모듈은 NNAPI HAL과 AHardwareBuffer에 종속됩니다.
테스트
NNAPI 런타임 모듈의 기능을 확인하려면 Android 호환성 테스트 모음(CTS) 및 공급업체 테스트 모음(VTS) 테스트를 사용하세요.