Un grand modèle de langage qui nécessite un point de terminaison cloud est inutile en bordure tactique, car le réseau est l'élément le moins fiable de l'environnement opérationnel. Un lien refusé, dégradé, intermittent ou à bande passante limitée ne peut pas acheminer une requête vers un modèle distant et renvoyer une réponse dans le délai qu'une décision autorise — et envoyer du texte opérationnel hors de la plateforme crée à la fois une signature d'émissions et un risque d'exposition des données. La solution de remplacement consiste à exécuter le modèle là où se trouvent les données : sur l'appareil, avec la radio éteinte, en générant chaque jeton localement. Cet article explique comment cela se fait concrètement — sélection de modèles, quantification, budgets matériels, le cache clé-valeur, et les détails d'exécution qui déterminent si l'inférence embarquée est réactive ou inutilisablement lente.

Pourquoi l'embarqué, et ce qu'il vous coûte

L'argument en faveur de l'inférence embarquée est simple : il supprime le réseau du chemin critique. Une fois le modèle chargé en mémoire, il n'y a aucun appel distant, aucune dépendance vis-à-vis d'un lien satellite ou radio maillée, et aucune télémétrie quittant la plateforme. La latence devient déterministe — une fonction du matériel et du modèle, et non d'un lien contesté. Les invites et les sorties susceptibles de contenir des positions, des désignations d'unités ou des intentions ne quittent jamais l'appareil.

Le coût est la capacité. Un modèle qui tient sur un seul appareil de bordure est bien plus petit qu'un modèle cloud de pointe, et un modèle de 7B–8B paramètres est sensiblement moins performant en raisonnement ouvert qu'un modèle deux ordres de grandeur plus grand. La discipline d'ingénierie du travail avec des LLMs embarqués est donc le cadrage de tâches : faire correspondre une tâche étroite et bien définie au plus petit modèle capable de la réaliser de manière fiable, plutôt que d'attendre d'un petit modèle qu'il soit un assistant généraliste. Résumer un compte rendu de contact, classer les messages entrants par priorité, extraire des champs structurés à partir de texte libre, ou répondre à des questions sur un ensemble de documents local sont toutes des tâches qu'un petit modèle gère bien. Le raisonnement multi-sauts sur un contexte large et ambigu est là où les petits modèles se détériorent.

Sélection de modèles : plus petit que vous ne le pensez

L'instinct de charger le plus grand modèle que le matériel peut physiquement contenir est l'erreur la plus courante dans le déploiement de LLMs en bordure. Le plus grand modèle ne laisse aucune marge mémoire pour la fenêtre de contexte, le cache clé-valeur, ou toute charge de travail simultanée partageant l'appareil — et en génération autorégressive, un modèle plus grand signifie moins de jetons par seconde. Le point de départ correct est la plus petite famille de modèles plausiblement capable de la tâche, validée sur un ensemble d'exemples réels de validation avant toute autre optimisation.

En mapping approximatif : les modèles de 1B–3B paramètres conviennent à l'extraction formatée, la classification et la transformation courte ; ils fonctionnent sur du matériel modeste et génèrent rapidement. Les modèles de 7B–8B sont la classe de référence pour le résumé, la réponse aux questions par récupération augmentée et le raisonnement contraint, et ils tiennent confortablement sur des accélérateurs de bordure de milieu de gamme une fois quantifiés. Au-delà d'environ 13B paramètres, les exigences en mémoire et bande passante dépassent généralement ce qu'un seul appareil de bordure durci peut soutenir à un débit de jetons interactif, et la capacité marginale justifie rarement le coût en bordure.

Quantification : le compromis central

La quantification est la technique qui rend les LLMs embarqués pratiques. Un modèle est entraîné et distribué en précision virgule flottante 16 bits, mais la plupart de cette précision n'est pas nécessaire pour l'inférence. La quantification réencode les poids à des largeurs de bits inférieures — 8, 5 ou 4 bits, et moins — ce qui réduit l'empreinte mémoire proportionnellement et augmente le débit, car la contrainte déterminante de la génération est la bande passante mémoire et moins d'octets par poids signifie moins d'octets à déplacer par jeton.

Le coût en précision est non linéaire, et comprendre sa forme est ce qui distingue un déploiement solide d'un déploiement fragile. La quantification à 8 bits est presque sans perte pour presque toutes les tâches. La quantification à 4 bits utilisant un schéma K-quant moderne (communément étiqueté Q4_K_M) coûte généralement 1 à 3 % sur les benchmarks de raisonnement tout en réduisant de moitié l'empreinte par rapport au 8 bits — c'est le point d'équilibre par défaut pour le déploiement en bordure. En dessous de 4 bits, la dégradation s'accélère : les versions à 3 bits et 2 bits peuvent s'effondrer sur les tâches de raisonnement même lorsqu'elles produisent encore un texte fluide, ce qui les rend dangereuses précisément parce que l'échec n'est pas évident à la lecture rapide.

Le point décisif est que ce compromis dépend de la tâche et doit être mesuré, pas supposé. Pour les tâches d'extraction et de formulaire — extraire la référence de grille de ce message, classer ce rapport — un modèle à 4 bits se comporte proche de la référence pleine précision parce que la tâche n'exploite pas les parties fragiles du modèle. Pour le raisonnement en plusieurs étapes, la même version à 4 bits peut perdre suffisamment pour avoir de l'importance. La seule façon de le savoir est d'exécuter un ensemble d'évaluation de validation sur la référence pleine précision, la version à 8 bits et la version à 4 bits, de comparer les métriques pertinentes pour la tâche, et d'accepter la version la plus petite dont la perte se situe dans la tolérance opérationnelle. Choisir le bon accélérateur de bordure pour ce modèle est sa propre discipline — voir notre analyse de la sélection de matériel edge AI pour la défense.

Quantification consciente de l'entraînement versus quantification post-entraînement

La plupart des déploiements en bordure utilisent la quantification post-entraînement : prendre un modèle existant et quantifier directement les poids, avec un étalonnage optionnel sur un petit ensemble de données représentatif. Elle est rapide, ne nécessite pas d'infrastructure d'entraînement, et est suffisamment efficace à 4 bits pour la majorité des tâches. La quantification consciente de l'entraînement — affinage du modèle avec la quantification simulée dans la passe avant — récupère davantage de précision à de très faibles largeurs de bits mais nécessite le pipeline d'entraînement et les données d'origine. Pour la plupart des systèmes déployés, la quantification post-entraînement à 4 bits avec étalonnage est le choix pragmatique ; réservez la quantification consciente de l'entraînement aux cas où l'opération sous 4 bits est imposée par les limites matérielles.

Budgets matériels et le mur bande passante mémoire

La question matérielle pour les LLMs embarqués est dominée par la mémoire, pas par le calcul. La génération autorégressive produit un jeton à la fois, et produire chaque jeton nécessite de lire l'intégralité des poids du modèle depuis la mémoire. Le débit en jetons par seconde est donc borné par la bande passante mémoire divisée par la taille du modèle en octets, bien plus souvent que par le débit arithmétique brut. Un appareil avec de nombreux FLOPS mais une bande passante mémoire modeste sera lent en génération quelles que soient ses performances de calcul.

Le plancher pratique pour un modèle réactif de classe 7B est d'environ 8 Go de mémoire accessible à l'accélérateur d'inférence et d'une bande passante suffisante pour maintenir 10 à 20 jetons par seconde. Un Jetson Orin NX dans sa configuration 8Go ou 16Go se situe exactement dans cette plage, de même qu'un petit système x86 durci avec GPU intégré ou discret. L'inférence CPU seul est entièrement viable pour les modèles 1B–3B et produit quelques jetons par seconde sur les modèles 7B — acceptable pour un résumé par lots qui s'exécute sans qu'un opérateur attende, inacceptable pour un usage interactif. Le prefill (traitement de l'invite) et le décodage (génération de la réponse) ont des goulots d'étranglement différents : le prefill est limité par le calcul et parallèle, le décodage est limité par la bande passante et séquentiel, ils doivent donc être mesurés séparément lors du dimensionnement du matériel.

Le cache clé-valeur : le coût mémoire caché

La taille des poids est le coût mémoire que tout le monde budgète ; le cache clé-valeur (KV) est celui qui surprend les équipes. Pendant la génération, le modèle met en cache les clés et valeurs d'attention pour chaque jeton déjà traité afin de ne pas les recalculer, et ce cache croît linéairement avec la longueur du contexte. Pour un modèle 7B à précision 16 bits, le cache KV coûte de l'ordre de 0,5 Mo par jeton, donc un contexte de 8 000 jetons ajoute environ 4 Go en plus des poids — souvent plus que les poids quantifiés eux-mêmes. Sur du matériel contraint, le cache KV, et non les poids, est ce qui limite la longueur de contexte utilisable. Quantifier le cache KV à 8 ou 4 bits divise par deux ou par quatre cette taille et est souvent la différence entre un budget de contexte utilisable et une erreur de mémoire insuffisante. Le corollaire est de régler la longueur du contexte à la valeur minimale nécessaire à la tâche plutôt qu'à la valeur maximale que le modèle supporte.

Insight clé : La contrainte déterminante du déploiement de LLMs embarqués est rarement la taille des poids quantifiés — c'est le cache clé-valeur, qui croît avec la longueur du contexte et dépasse régulièrement l'empreinte des poids. Budgétez explicitement le cache KV, quantifiez-le lorsque la mémoire est limitée, et réglez la fenêtre de contexte à la plus petite taille nécessaire à la tâche. Un déploiement qui ajuste les poids mais ignore le cache échouera dès qu'un opérateur collera un long document.

Runtime, conditionnement et opération hors ligne vérifiée

Le runtime embarqué est la couche qui charge les poids quantifiés, gère le cache KV et expose une interface de génération à l'application. Un moteur basé sur llama.cpp est le choix courant car il exécute directement le format quantifié GGUF, prend en charge les back-ends CPU et accélérateur, et présente une faible empreinte de dépendances adaptée à une image durcie. Quel que soit le runtime, le modèle doit être épinglé en mémoire après le premier chargement afin que le coût de chargement de quelques secondes soit acquitté une seule fois et non à chaque requête, et l'application doit traiter la latence de génération comme une métrique de premier ordre exposée à l'opérateur.

Le conditionnement est là où les affirmations d'opération embarquée se gagnent ou se perdent. Le fichier modèle, le runtime, le tokenizer et les modèles d'invite doivent tous être présents sur l'image de l'appareil — rien ne doit être récupéré à l'exécution. Le seul test honnête du fonctionnement hors ligne est d'exécuter l'intégralité du flux de travail avec la radio éteinte, en mode avion, ou sur un réseau isolé, et de confirmer que le système démarre et répond sans point de terminaison accessible. Tout appel caché — téléchargement de tokenizer, balise de télémétrie, vérification de licence — doit être trouvé et supprimé, car en bordure il échouera silencieusement et emportera la capacité avec lui. Les mises à jour du modèle sont livrées par support physique ou par une synchronisation locale authentifiée, jamais par une hypothèse de connectivité.

Les LLMs embarqués élargissent également la surface d'attaque d'une manière qu'un modèle cloud ne fait pas, puisque les poids, les invites et tout corpus de récupération résident sur un appareil susceptible d'être capturé. L'injection d'invites via des documents ingérés, l'exfiltration de données via des sorties fabriquées, et la falsification du fichier modèle entrent tous dans le périmètre et doivent être conçus contre — un sujet traité en profondeur dans notre guide sur la sécurité des LLMs pour les systèmes d'IA de défense.

Exécutez des modèles de langage là où se trouvent les données

Corvus SENSE apporte une IA quantifiée et embarquée au matériel tactique déconnecté — inférence locale sans dépendance cloud, latence déterministe, et données opérationnelles qui ne quittent jamais la plateforme. Conçu pour l'environnement refusé, dégradé et intermittent.

Explorer Corvus SENSE → Réserver une présentation

Cette analyse a été préparée par les ingénieurs de Corvus Intelligence qui construisent des systèmes d'IA de bordure et ISR critiques pour des organisations de défense et gouvernementales. En savoir plus sur notre équipe →