🛠 Inférence de réseau de neurones sur le C7x+MMA avec edgeai-tidl-tools

BeagleBone AI-64 (TI TDA4VM / J721E) · avance · Schéma : IMG-beaglebone-ai64-avance-1-inference-edgeai-tidl-c7x-mma.svg — BeagleBone AI-64 avec image caméra encadrant un objet (classe et score affichés), flux annoté modèle quantisé INT8 → TIDL → accélérateur C7x+MMA 8 TOPS.

Objectifs

Sortir de l'émulation CPU : installer la pile TI edgeai-tidl-tools (le J721E/TDA4VM est un device officiellement supporté), récupérer des modèles pré-quantisés de l'Edge AI Model Zoo et exécuter une classification/détection sur l'accélérateur C7x+MMA (~8 TOPS INT8) avec le runtime TIDL. C'est le tuto qui justifie l'achat de cette carte.

Matériel

Code complet

sudo apt update && sudo apt install -y python3-pip git python3-venv
git clone --depth 1 https://github.com/TexasInstruments/edgeai-tidl-tools
cd edgeai-tidl-tools
# Suivre le README pour le setup aarch64 ON-DEVICE (script osd/setup.sh) ;
# les versions exactes d'API bougent, rester sur un tag stable (ex. 10_01_00_02).
export OS_ARCH=aarch64
cd examples/osd && sudo ./setup.sh && cd ../..
sudo ./get_models.sh            # modèles pré-quantisés du Model Zoo

# Exemple de classification sur le C7x-MMA (cible SoC, pas CPU)
sudo ./tidl_classification \
  -t 1 -m mobilenet-v2-12 \
  -l ../../dl_test_lists/labels.txt \
  -i ../../test_images/ -b ../../model_zoo/

# Vérifier que l'accélérateur travaille (pas les A72)
htop   # les 2 Cortex-A72 doivent rester majoritairement inactifs

Vérification attendue

Le benchmark affiche un débit (FPS ou inférences/s) très supérieur à ce qu'obtiendrait le CPU, et le log du runtime indique l'exécution sur le target SoC avec offload C7x/MMA. Les classes et scores de l'image de test sortent correctement.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels