5 min de lecture - Modèles de langage embarqués : quand l'inférence locale a du sens
On-Device AI & Edge Computing
Date de publication 3 septembre 2025 · Auteur Exceev Consulting
L'inférence embarquée peut rapprocher le modèle de l'utilisateur et rester disponible sans appel à une API hébergée. Elle peut aussi créer un parc de runtimes à sécuriser, mettre à jour et évaluer sur différents matériels. Cette architecture est utile dans le bon contexte ; elle n'est pas automatiquement plus rapide, moins chère ou plus privée.
Les anciennes versions de cet article contenaient des vitesses par appareil, des prix d'API, des estimations d'électricité et des délais de rentabilité. Ces chiffres reposaient sur des benchmarks non précisés et sont devenus obsolètes. Ils ont été supprimés.
Partir de la contrainte
L'inférence locale mérite un essai lorsqu'au moins une contrainte est réelle :
- le workflow doit continuer sans connexion fiable ;
- l'envoi des entrées à un service d'inférence distant n'est pas acceptable ;
- la latence interactive doit rester prévisible sur un matériel connu ;
- la tâche est assez étroite pour un modèle qui tient sur l'appareil ;
- une capacité d'inférence centrale n'est pas disponible ou souhaitable.
Si aucune ne s'applique, un service managé peut être plus simple à mettre à jour, superviser et dimensionner.
La taille du modèle n'est pas la décision
Le nombre de paramètres ne détermine pas à lui seul la qualité, la mémoire ou la vitesse. L'architecture, les paramètres actifs, la longueur de contexte, le cache, le format numérique, le runtime et le matériel comptent tous. Un modèle qui se charge correctement peut rester trop lent ou imprécis pour le workflow.
La quantification réduit la précision utilisée pour enregistrer les poids. La documentation de llama.cpp explique qu'elle peut réduire la taille et accélérer l'inférence, tout en introduisant une perte de précision. Le bon format constitue donc un choix empirique pour une tâche donnée.
L'élagage et la distillation sont des techniques distinctes avec leurs propres exigences d'entraînement et d'évaluation. Ne promettez aucune réduction ni perte de qualité générique sans identifier le modèle, la méthode, le jeu de données et la mesure.
La confidentialité dépend du chemin complet
Un modèle local peut éviter l'envoi des prompts à une API de modèle externe. Les données peuvent toujours quitter l'appareil par les journaux, les rapports de crash, les téléchargements de modèles, l'analytics, les outils connectés ou la synchronisation. Le runtime peut aussi exposer un serveur local sans authentification.
Cartographiez le chemin complet des données et vérifiez-le par observation réseau. Chiffrez le stockage local sensible, limitez les journaux, authentifiez tout service exposé au-delà du processus et définissez comment les fichiers de modèles sont obtenus et contrôlés.
Les mises à jour deviennent une responsabilité produit
Les API hébergées centralisent les changements de modèle. Les systèmes embarqués les distribuent. L'équipe doit pouvoir :
- identifier le modèle et le runtime sur chaque appareil pris en charge ;
- vérifier les artefacts téléchargés ;
- déployer et restaurer des versions ;
- relancer l'évaluation de la tâche après un changement ;
- gérer les appareils incapables de charger le nouveau modèle ;
- retirer les runtimes vulnérables ou non pris en charge.
Une fonction hors ligne a aussi besoin d'un comportement d'échec hors ligne. Informez l'utilisateur lorsque le modèle est indisponible ou sous un seuil de confiance, et ne remplacez pas silencieusement le modèle par un autre dont le comportement diffère fortement.
Mesurer un candidat au déploiement
Utilisez l'appareil cible, le runtime, le fichier du modèle et le prompt applicatif exacts. Notez le délai jusqu'au premier résultat, la génération soutenue, le pic de mémoire, l'effet sur la batterie ou la puissance, le comportement thermique pendant des tâches répétées et la qualité sur un jeu d'évaluation relu.
Testez les longues entrées et l'activité concurrente de l'application. Un court prompt dans un terminal sur un appareil froid ne représente pas une session de production.
Comparer le coût d'exploitation complet
L'inférence embarquée peut supprimer des frais d'API par requête, mais pas le coût. Incluez le matériel exigé par le produit, l'ingénierie, le packaging, le support, la revue de sécurité, la distribution des mises à jour et la capacité perdue pendant l'exécution. Comparez ces coûts aux factures actuelles d'un service hébergé pour la même charge mesurée.
Il n'existe pas de délai de rentabilité universel. Recalculez la décision lorsque le modèle, le matériel, le volume ou le prix fournisseur change.
Utiliser une frontière hybride lorsque les preuves le justifient
Une conception pratique peut garder la classification, la suppression de données sensibles ou une petite fonction hors ligne sur l'appareil, puis envoyer les tâches plus difficiles à un modèle hébergé après consentement et contrôles de politique. La frontière doit suivre les résultats d'évaluation, pas l'idée que tous les modèles locaux sont faibles ou que tous les modèles distants sont meilleurs.
L'inférence locale mérite sa place lorsqu'elle atteint le seuil défini pour la tâche et que l'équipe peut exploiter le parc d'appareils qui en résulte. C'est une affirmation plus étroite que « le futur est embarqué », et plus utile.
Source primaire
- Documentation llama.cpp sur la quantification, consultée le 27 août 2026
Vous envisagez l'IA pour votre équipe ?
Nous aidons les entreprises à passer du prototype à la production, avec une architecture pérenne et des coûts maîtrisés.