AnyLanguageModel 1.0 a démontré la faisabilité de l'exécution locale de modèles sur les plateformes Apple, mais son idée centrale — découpler l'inférence du modèle des ressources matérielles et gérer la mémoire, l'énergie et l'ordonnancement des tâches via un Harness léger — s'applique également aux plateformes hétérogènes embarquées. Pour les IDH, le véritable défi réside dans : comment déployer de manière fluide des LLM et l'interaction vocale dans des poupées compagnons IA, des lunettes à guide d'ondes ou des badges intelligents, avec une RAM/Flash limitée, des budgets énergétiques stricts et des contraintes de dissipation thermique de micro-châssis (≤38 °C).
Cet article prend comme exemple l'architecture hétérogène Rockchip RK3588 et Espressif ESP32-S3 pour analyser les points de conception du pipeline collaboratif en streaming extrémité-cloud et fournir une implémentation de référence réutilisable d'Agent Harness.
| Modèle de puce | Ressources principales | Rôle | Contraintes clés | |---------|---------|------|---------| | RK3588 | 4×A76 + 4×A55, NPU 6 TOPS, 8 Go LPDDR4X | Inférence LLM locale, reconnaissance vocale, compréhension d'intention | Puissance 3-5 W, nécessite un refroidissement actif ou un grand dissipateur | | ESP32-S3 | Double cœur Xtensa LX7 @240 MHz, 512 Ko SRAM, 8 Mo PSRAM | Front-end audio basse consommation, hub de capteurs, détection de mot-clé | Puissance <100 mW, pas de contrainte de refroidissement | | nRF5340 | Double cœur Cortex-M33, 1 Mo Flash, 512 Ko RAM | Connectivité BLE/Thread, veille ultra-basse consommation | Adapté aux scénarios à espace limité comme les branches de lunettes | | JieLi JL7016 | DSP audio dédié, Bluetooth basse consommation | Codec audio, réduction de bruit | Châssis de poupée sensible au coût |
Recommandation d'ingénierie : Pour les poupées compagnons IA, la combinaison RK3588 + ESP32-S3 est recommandée. Le RK3588 gère l'inférence lourde, tandis que l'ESP32-S3 traite la capture et le prétraitement audio. Les deux collaborent via UART/SPI ou Wi-Fi 6. Si la forme du produit est des lunettes à guide d'ondes, on peut choisir le RK3566 (version basse consommation) associé au nRF5340 pour réduire la consommation globale et la taille.
Chaîne d'outils de quantification : Rockchip fournit RKNN-Toolkit2 prenant en charge la conversion et la quantification de modèles ONNX/PyTorch ; l'ESP32-S3 peut utiliser le framework ESP-DL pour une quantification 8 bits.
Pour réduire la mémoire de pointe, on peut adopter un chargement par étapes : pendant la phase de réveil, seuls le modèle de mot-clé et le front-end audio sont chargés ; pendant la phase de reconnaissance, le modèle ASR est chargé ; pendant la phase de génération, le modèle ASR est déchargé et le LLM est chargé. Le pilote NPU du RK3588 prend en charge le multiplexage temporel de plusieurs modèles, ce qui nécessite une gestion du cycle de vie des modèles dans le Harness.
[Matrice de microphones] → ESP32-S3 (AEC/NS/VAD) → Détection de mot-clé → Flux audio (Opus 16 kbps) → Wi-Fi/BLE → RK3588
↓
[Haut-parleur] ← ESP32-S3 (Décodage/Lecture) ← Flux audio ← RK3588 (TTS) ← Génération LLM ← Résultat ASR
Décomposition de la latence du chemin critique (Objectif <800 ms) :
| Étape | Budget de latence | Points de mise en œuvre | |------|---------|---------| | Capture et prétraitement audio | 20 ms | I2S matériel ESP32-S3 + AEC logiciel | | Transmission réseau (Wi-Fi) | 30 ms | Wi-Fi 6 local, transmission UDP | | Reconnaissance ASR | 150 ms | Reconnaissance en streaming, latence du premier mot <100 ms | | Génération du premier token LLM | 200 ms | Quantification INT4 + accélération NPU | | Synthèse TTS | 100 ms | TTS en streaming, latence du premier paquet <50 ms | | Retour réseau et lecture | 50 ms | Tampon audio 20 ms | | Total | ~550 ms | Marge réservée |
Recommandation d'ingénierie : Adopter un protocole full-duplex en streaming, c'est-à-dire télécharger l'audio et recevoir le flux TTS simultanément pendant que l'utilisateur parle, permettant une expérience interactive « écouter en parlant ». L'ESP32-S3 doit prendre en charge l'I2S full-duplex et la concurrence Wi-Fi. Il est recommandé d'utiliser les composants esp_http_client et esp_websocket_client d'ESP-IDF.
| Composant | Puissance typique | Puissance de crête | |------|---------|---------| | RK3588 (Inférence) | 3 W | 5 W | | ESP32-S3 (Audio) | 80 mW | 120 mW | | Matrice de microphones | 10 mW | 10 mW | | Haut-parleur (1 W) | 0,5 W | 1 W | | Total | ~3,6 W | ~6,1 W |
Autonomie : Avec une batterie de 5000 mAh (3,7 V), l'interaction continue dure environ 5 heures ; en veille (seul l'ESP32-S3 en écoute), la consommation est <100 mW, l'autonomie peut atteindre 7 jours.
Le concept d'exécution locale d'AnyLanguageModel s'applique également au domaine embarqué. La clé est de planifier dynamiquement les modèles et les tâches en fonction des ressources matérielles. L'architecture hétérogène RK3588 + ESP32-S3 proposée dans cet article atteint une interaction full-duplex <800 ms et une température de surface ≤38 °C grâce à la quantification, au pipeline en streaming et à l'ordonnancement sensible à la température, et peut être réutilisée pour des formes de produits telles que les poupées IA, les lunettes et les badges. Lors de la mise en œuvre, les IDH doivent se concentrer sur le budget mémoire, la conception thermique et la stratégie de commutation extrémité-cloud, et effectuer un réglage de quantification en fonction des modèles de puces spécifiques.
Ingénierie ChipTalk
Deep Tech et silicium personnalisé