🛠 NPU 0,8 TOPS : inférence RKNN (YOLO, Whisper) sur la ZERO 3W

Radxa ZERO 3W · avance · IMG-rz3w-avance-7-rz3w-npu-rknn-vision-embarquee.svg — Radxa ZERO 3W avec un flux caméra entrant (module CSI) et, en médaillon, la puce RK3566 dont un bloc NPU 0,8 TOPS s'allume ; terminal affichant une détection YOLO avec fps et température du SoC ; dissipateur dessiné sur la carte.

Objectifs

La ZERO 3W embarque un accélérateur neuronal RKNN de 0,8 TOPS — rarissime dans un format Pi Zero à ce prix — et Radxa documente une pile IA officielle complète : RKNN-Toolkit-Lite2 avec exemples YOLOv5/v8 (détection d'objets), Whisper (transcription vocale) et DeepLab (segmentation sémantique). Ce tutoriel explique comment obtenir une première inférence sur le NPU, choisir entre l'image officielle et l'image communautaire Qengineering, et gérer la contrainte thermique d'un format 65 × 30 mm.

Matériel

1) Choisir sa base logicielle

# Verifier que le driver NPU est present et vu par le noyau :
sudo dmesg | grep -i rknpu
ls /sys/class/devfreq/ | grep -i npu        # le NPU apparait comme peripherique freq
cat /sys/class/thermal/thermal_zone*/temp   # temperature de reference au repos

2) Première inférence (exemple YOLO)

La chaîne RKNN se découpe en deux mondes : la CONVERSION du modèle (format .rknn) et l'INFÉRENCE sur la carte via le runtime Lite2. Les exemples Radxa (YOLOv5/v8, Whisper, DeepLab) fournissent modèles pré-convertis et scripts Python prêts à lancer.

# Apries application de la procédure Radxa rknn-quick-start :
python3 -c 'import rknn_lite; print("runtime present")' 2>/dev/null || \
python3 -c 'import rknnlite; print("runtime present")'
# Lancer l'exemple YOLO fourni (nom de script selon l'exemple télécharge) :
python3 detect.py --model yolov5s.rknn --img test.jpg

3) Mesurer, pas espérer

# Pendant l'inférence, dans un second terminal :
watch -n1 'cat /sys/class/thermal/thermal_zone*/temp'
time python3 detect.py --model yolov5s.rknn --img test.jpg

Si la température monte trop, le throttling réduit les fps — d'où dissipateur et ventilation. Pour un flux caméra continu, combinez avec le tuto CSI : les projets réels de la fiche (voiture caméra rk3566-ipc-car, KVM USBridge 2.0 avec OCR/AI) tournent exactement sur ce duo CSI + NPU.

Vérification attendue

dmesg mentionne le driver RKNPU au boot ; l'exemple YOLO affiche des boîtes de détection et un nombre d'images/s nettement supérieur à ce que donnerait le CPU seul (le test de bascule CPU vs NPU est le meilleur révélateur) ; Whisper transcrit un échantillon audio. La température se stabilise avec dissipateur.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels