모바일 AI 모델이 커짐에 따라 LiteRT 개발자는 성능을 극대화해야 합니다. NPU는 CPU 및 GPU에 비해 지연 시간이 짧고 처리량이 높으며 전력 소비가 적은 온디바이스 AI에 점점 더 중요해지고 있습니다. Qualcomm AI 엔진 직접 대리인을 통해 Qualcomm® NPU를 활용하면 Snapdragon 기기에서 모바일 AI 앱 성능이 크게 개선됩니다. Google AI Edge팀은 Qualcomm과 협력하여 이 대리자를 Android 앱에 통합하는 방법을 시연하고 기존 프로세서 대비 성능 향상을 강조하며 시작 방법을 보여줍니다.
Qualcomm AI Engine Direct Delegate
Qualcomm AI 엔진 직접 대리인을 사용하면 사용자가 Qualcomm AI 스택을 사용하여 LiteRT 모델을 실행할 수 있습니다. 기기 내 LiteRT 모델의 NPU에서 추론을 실행하려면 Qualcomm AI Engine Direct Delegate를 사용해야 합니다. 지원되는 기기는 다음과 같습니다.
- Snapdragon 8 Gen 1 (SM8450)
- Snapdragon 8 Gen 2 (SM8550)
- Snapdragon 8 Gen 3 (SM8650)
- Snapdragon 8 Elite (SM8750)
- 기타
이러한 기기의 애플리케이션은 AI 모델에 최적의 성능을 제공하는 NPU를 타겟팅하여 Qualcomm AI 스택의 이점을 누릴 수 있습니다.
Qualcomm AI Engine Direct Delegate를 사용하여 NPU를 활용하는 방법
먼저 Maven Central에서 Qualcomm AI Engine Direct Delegate를 다운로드합니다. Android Java 애플리케이션에서 대리자를 설정하려면 다음 종속 항목이 필요합니다.
dependencies {
implementation 'com.qualcomm.qti:qnn-runtime:2.34.0'
implementation 'com.qualcomm.qti:qnn-litert-delegate:2.34.0' }
대리자를 사용하려면 다음 단계를 따르세요.
try {
// Created default Options
QnnDelegate.Options options = new QnnDelegate.Options();
// Set the backend and library path
options.setBackendType(QnnDelegate.Options.BackendType.HTP_BACKEND);
options.setSkelLibraryDir(activity.getApplicationInfo().nativeLibraryDir);
// Create the Delegate instance.
qnnDelegate = new QnnDelegate(options);
tfliteOptions.addDelegate(qnnDelegate);
}
catch (UnsupportedOperationException e) {
// Delegate creation failed
}
tfliteInterpreter = new Interpreter(tfliteModel, tfliteOptions);
LiteRT용 QNN 대리인을 사용하는 Android 앱의 예를 보려면 Qualcomm AI Hub Android 샘플 앱을 참고하세요.
실적 이점
Qualcomm® Hexagon Tensor 프로세서가 탑재된 Snapdragon SOC가 있는 기기에서는 대부분의 모델이 GPU 및 CPU에 비해 훨씬 더 빠르게 실행됩니다. HTP는 신경망 계산을 위한 전력 효율이 더 높은 프로세서이기도 합니다. AI Hub 모델의 일부로 사전 최적화된 오픈소스 모델인 MobileNetv2가 이 성능 분석의 샘플로 사용되었습니다.
기기 | NPU (HTP용 QNN 대리자) | GPU (GPUv2) | CPU (XNNPACK) |
---|---|---|---|
삼성 S25 | 0.3ms | 1.8ms | 2.8ms |
Samsung S24 | 0.4ms | 2.3ms | 3.6ms |
Samsung S23 | 0.6ms | 2.7ms | 4.1ms |
기기 | NPU (HTP용 QNN 대리자) | GPU (GPUv2) | CPU (XNNPACK) |
---|---|---|---|
삼성 S25 | 24.9ms | 43ms | 481.7ms |
Samsung S24 | 29.8ms | 52.6ms | 621.4ms |
Samsung S23 | 43.7ms | 68.2ms | 871.1ms |
Snapdragon 및 Qualcomm 브랜드 제품은 Qualcomm Technologies, Inc. 및 자회사의 제품입니다.
다음 단계
LiteRT Next를 사용하여 AI 애플리케이션 개발에 NPU를 원활하게 활용하는 방법에 관한 더 많은 흥미로운 업데이트를 기대해 주세요.