SLM : définition, avantages et usages des petits modèles
Les petits modèles de langage qui tournent sur un ordinateur portable ou un serveur modeste : comment ils sont conçus, quand les préférer à un LLM et quelles familles connaître.
Par Équipe Blent· Mis à jour le · 14 min de lecture· Niveau intermédiaire
SLM en bref
- Nom complet
- Small Language Model
- Taille indicative
- Quelques centaines de millions à ~10 Md de paramètres
- Architecture
- Transformer, comme les LLM
- Techniques clés
- Données ciblées, distillation, quantization
- Exécution
- Poste local, edge, serveur modeste
- Familles connues
- Phi, Gemma, Mistral 7B, petits Llama
Définition : SLM
Un SLM, ou Small Language Model, est un modèle de langage de taille réduite, généralement compris entre quelques centaines de millions et une dizaine de milliards de paramètres, conçu pour offrir une bonne qualité sur des tâches ciblées avec une fraction des ressources d'un grand modèle. Il repose sur la même architecture Transformer que les LLM, mais tire ses performances de données d'entraînement soigneusement sélectionnées, de la distillation d'un modèle plus grand et de techniques de compression comme la quantization. Sa taille lui permet de tourner sur un ordinateur portable, un smartphone ou un serveur sans GPU haut de gamme, avec une latence et un coût réduits.
En une phrase : un SLM est un modèle de langage compact, assez petit pour tourner en local, qui privilégie l'efficacité sur une tâche ciblée plutôt que la polyvalence maximale.
Dans cette définition
Qu'est-ce qu'un SLM ?
Un SLM est un modèle de langage volontairement compact. Là où les LLM de pointe visent la polyvalence maximale, au prix d'une infrastructure GPU conséquente, un SLM cherche le meilleur niveau de qualité possible dans une enveloppe de calcul réduite. On situe généralement ces modèles entre quelques centaines de millions et une dizaine de milliards de paramètres, sans frontière officielle.
Le principe de fonctionnement ne change pas : un SLM est un réseau Transformer qui prédit le token suivant. Ce qui change, c'est la stratégie. Pendant plusieurs années, la course s'est jouée sur la taille. Puis les éditeurs ont montré qu'un modèle plus petit, entraîné plus longtemps sur des données mieux choisies, pouvait rivaliser sur de nombreuses tâches avec des modèles bien plus gros de la génération précédente. Microsoft a popularisé cette approche avec sa famille Phi, présentée en 2023 dans l'article « Textbooks Are All You Need », qui misait sur des données de qualité « manuel scolaire ».
L'intérêt des SLM est aussi pratique : ils s'exécutent sur un ordinateur portable, un smartphone ou un serveur sans GPU haut de gamme. Ils rendent possibles des usages hors ligne, des traitements de données sensibles sans sortie de l'entreprise et des coûts d'inférence très faibles à grand volume.
À retenir : un SLM n'est pas une architecture différente, c'est un compromis différent. On échange de la polyvalence contre de la sobriété, de la confidentialité et de la vitesse.
Distillation et quantization : comment réduire un modèle
Deux techniques reviennent systématiquement dans la conception et le déploiement des SLM. Elles agissent à des niveaux différents et se combinent.
La distillation produit un nouveau modèle, plus petit. Un modèle enseignant génère des sorties, ou des distributions de probabilité sur les tokens, que le modèle élève apprend à reproduire. L'idée a été formalisée par Geoffrey Hinton et ses coauteurs en 2015. Hugging Face l'a appliquée à BERT en 2019 avec DistilBERT, environ 40 % plus petit et 60 % plus rapide tout en conservant l'essentiel de ses performances. Aujourd'hui, de nombreux petits modèles sont entraînés sur des données générées ou annotées par de grands modèles.
La quantization garde le même modèle mais réduit la précision de ses poids. Le calcul de la mémoire nécessaire est simple : nombre de paramètres multiplié par le nombre d'octets par paramètre.
| Modèle de 7 milliards de paramètres | Octets par paramètre | Mémoire des poids (ordre de grandeur) |
|---|---|---|
| Précision 16 bits (FP16 / BF16) | 2 | environ 14 Go |
| Quantization 8 bits | 1 | environ 7 Go |
| Quantization 4 bits | 0,5 | environ 3,5 à 4 Go |
Il faut ajouter à ces chiffres la mémoire du contexte (le cache des clés et valeurs de l'attention), qui grossit avec la longueur des requêtes. Notre article sur la quantization des LLM détaille les formats (GGUF, GPTQ, AWQ) et leur effet sur la qualité.
Exemple : exécuter un SLM en local avec Ollama
Ollama télécharge des modèles déjà quantifiés et les sert via une API locale. Quelques commandes suffisent pour tester un petit modèle sur un ordinateur portable.
# Télécharger deux petits modèles (versions quantifiées en 4 bits par défaut)
ollama pull llama3.2:3b
ollama pull gemma2:2b
# Vérifier leur taille sur le disque
ollama list
# Poser une question en ligne de commande
ollama run llama3.2:3b "Classe ce message : « Ma commande n'est jamais arrivée »"
# Interroger le modèle via l'API REST locale
curl http://localhost:11434/api/generate -d '{
"model": "gemma2:2b",
"prompt": "Extrais le nom et la date : Facture de Jeanne Martin du 12 mars.",
"format": "json",
"stream": false
}'
Chaque modèle occupe ici quelques gigaoctets et répond sans connexion internet. Pour un usage en production avec de nombreux utilisateurs simultanés, on passe plutôt à un serveur d'inférence comme vLLM, qui optimise le traitement par lots sur GPU. Les modèles eux-mêmes, en versions complètes ou quantifiées, se trouvent pour la plupart sur Hugging Face.
Dans quels cas utiliser un SLM ?
Les SLM s'imposent lorsque la confidentialité, la latence, le coût ou l'absence de connexion priment sur la polyvalence d'un grand modèle.
IA embarquée et edge
Assistants sur smartphone, poste de travail ou équipement industriel, y compris hors ligne.
Données sensibles
Traiter des documents médicaux, juridiques ou RH sans qu'ils quittent l'infrastructure de l'entreprise.
Classification à grande échelle
Trier, étiqueter ou router des millions de messages pour un coût par requête très faible.
Extraction structurée
Transformer des formulaires, emails ou factures en JSON avec un modèle spécialisé par fine-tuning.
Brique d'un système agentique
Confier les sous-tâches simples (routage, reformulation, résumé) à un SLM et réserver le LLM aux étapes difficiles.
Autocomplétion de code
Suggestions en temps réel dans l'éditeur, où chaque milliseconde de latence compte.
Quels sont les avantages des SLM ?
La petite taille d'un SLM se traduit directement en gains opérationnels.
- Exécution locale possible : les données restent sur la machine ou dans l'infrastructure interne.
- Latence faible, adaptée aux interactions en temps réel et à l'autocomplétion.
- Coût d'inférence réduit, sur CPU, GPU grand public ou petite instance cloud.
- Fine-tuning rapide et abordable, sur un seul GPU.
- Fonctionnement hors ligne, pour l'embarqué ou les sites isolés.
- Empreinte énergétique bien inférieure à celle d'un grand modèle.
Quelles sont les limites des SLM ?
Ce qu'un SLM gagne en efficacité, il le perd en étendue de connaissances et en robustesse sur les tâches ouvertes.
- Connaissances générales plus limitées, avec davantage d'hallucinations factuelles.
- Raisonnement en plusieurs étapes et consignes complexes moins bien maîtrisés.
- Qualité souvent plus inégale hors de l'anglais et hors du domaine visé.
- Fenêtre de contexte utile plus courte en pratique sur du matériel modeste.
- Spécialisation nécessaire pour atteindre un bon niveau, donc un jeu de données à constituer.
SLM vs LLM : quelles différences ?
SLM et LLM partagent la même architecture et les mêmes principes d'entraînement. Ils diffèrent par l'échelle, et donc par les compromis qu'ils imposent.
| Critère | SLM | LLM |
|---|---|---|
| Taille indicative | De quelques centaines de millions à une dizaine de milliards de paramètres | De plusieurs dizaines à plusieurs centaines de milliards de paramètres, voire plus |
| Matériel | CPU, GPU grand public, smartphone | GPU de centre de données, souvent plusieurs |
| Accès typique | Poids ouverts, exécution locale | API d'un fournisseur ou cluster dédié |
| Latence et coût | Faibles | Plus élevés, proportionnels aux tokens |
| Connaissances générales | Limitées | Étendues |
| Raisonnement complexe | Fragile | Nettement meilleur |
| Spécialisation | Fine-tuning rapide sur un seul GPU | Coûteuse, parfois impossible (modèles fermés) |
| Idéal pour | Tâches ciblées, volume, confidentialité, hors ligne | Demandes ouvertes, raisonnement, polyvalence |
Ce n'est pas un choix exclusif. Une architecture courante consiste à placer un SLM en première ligne (classification, extraction, routage) et à n'appeler un LLM que pour les requêtes difficiles. Associé à un RAG, un SLM peut aussi répondre de façon fiable à partir de documents internes, puisqu'il s'appuie alors sur le contexte fourni plutôt que sur sa mémoire.
Les familles de SLM à connaître
Les versions se succèdent rapidement ; les familles, elles, sont stables. Les plus utilisées sont toutes disponibles en poids ouverts, avec des licences à vérifier selon l'usage.
- Phi (Microsoft) : la famille qui a lancé l'approche « petites tailles, données de qualité », réputée pour ses résultats en raisonnement et en code relativement à sa taille.
- Gemma (Google) : les modèles ouverts de Google, construits à partir des travaux menés pour Gemini et déclinés en plusieurs tailles, dont certaines pensées pour l'embarqué.
- Mistral 7B (Mistral AI) : publié en 2023 sous licence Apache 2.0, il a démontré qu'un modèle de 7 milliards de paramètres pouvait dépasser des modèles bien plus grands de l'époque.
- Llama en petites tailles (Meta) : Meta décline sa famille Llama en versions de quelques milliards de paramètres, destinées notamment aux appareils mobiles.
- Qwen (Alibaba) et SmolLM (Hugging Face) : deux familles proposant des modèles très compacts, jusqu'à moins d'un milliard de paramètres, utiles pour les tests et l'edge.
Faut-il choisir un SLM ?
La question n'est pas « petit ou grand modèle ? » mais « quel est le plus petit modèle qui atteint le niveau de qualité requis ? ».
Un SLM est un bon choix
- La tâche est bien délimitée et se répète à grand volume.
- Les données ne doivent pas sortir de votre infrastructure.
- La latence ou le fonctionnement hors ligne sont critiques.
- Vous disposez d'exemples pour le spécialiser si besoin.
Un LLM reste préférable
- Les demandes sont ouvertes, variées et imprévisibles.
- La tâche exige un raisonnement long ou une large culture générale.
- Le volume est faible : une API coûte moins qu'une infrastructure.
- Vous n'avez ni données ni temps pour évaluer et spécialiser un modèle.
Outils pour exécuter et adapter un SLM
L'écosystème des SLM est largement ouvert : on télécharge un modèle, on le quantifie si besoin, puis on le sert localement ou en production.
- Plateforme
Hugging Face
Hub où sont publiés la plupart des SLM, en versions complètes et quantifiées.
- Inférence locale
Ollama
Téléchargement et exécution d'un SLM en une commande, avec une API locale.
- Inférence locale
LM Studio
Application graphique pour tester des modèles quantifiés sur son poste.
- Moteur d'inférence
llama.cpp
Moteur C/C++ optimisé pour CPU et GPU, à l'origine du format GGUF.
- Serveur d'inférence
vLLM
Service à haut débit d'un SLM sur GPU pour de nombreux utilisateurs.
- Fine-tuning
Unsloth
Fine-tuning accéléré et économe en mémoire, adapté aux petits modèles.
- Interface
OpenWebUI
Interface de chat auto-hébergée pour les modèles servis localement.
Les concepts à connaître autour des SLM
Comprendre ces notions permet de choisir, compresser et spécialiser un petit modèle en connaissance de cause.
- LLMLe grand modèle de langage dont le SLM est la version compacte.
- QuantizationLa réduction de la précision des poids pour alléger le modèle.
- DistillationLe transfert des compétences d'un grand modèle vers un plus petit.
- Fine-tuningLa spécialisation d'un modèle sur une tâche ou un domaine.
- ParamètresLes poids appris par le réseau, qui déterminent sa taille et sa mémoire.
- TokenL'unité de texte dont le débit mesure la vitesse d'un modèle.
Ressources pour approfondir les SLM
Trois articles pour passer à la pratique : compresser un modèle, l'exécuter en local et arbitrer les coûts.
- Technique
Quantization : comment ça fonctionne ?
Les formats de précision et leur effet sur la mémoire et la qualité.
Lire l'article - Comparatif
LM Studio vs Ollama : exécuter des LLM en local
Deux outils pour faire tourner un modèle ouvert sur son poste.
Lire l'article - Analyse
FinOps des LLM : API vs self-hosting
Quand l'auto-hébergement d'un modèle devient rentable.
Lire l'article
Questions fréquentes
Questions fréquentes
Expertise
À propos de l'auteur
Équipe Blent
Les ingénieurs et mentors Blent conçoivent, évaluent et mettent en production des applications LLM, et forment chaque année des centaines de professionnels à l'IA générative.
Sources et méthodologie
- Hinton, Vinyals et Dean, Distilling the Knowledge in a Neural Network, 2015
- Sanh et al., DistilBERT, a distilled version of BERT, 2019
- Gunasekar et al., Textbooks Are All You Need, Microsoft Research, 2023
- Documentation d'Ollama, de llama.cpp et du Hub Hugging Face
- Retours d'expérience des projets et formations Blent
Comment obtient-on un SLM performant ?
Un SLM n'est pas un LLM au rabais : sa qualité résulte d'une série de choix qui compensent le faible nombre de paramètres. On les retrouve, à des degrés divers, dans la plupart des familles récentes.
Soigner les données d'entraînement
Moins de paramètres signifie moins de capacité à mémoriser. Les éditeurs privilégient donc des données filtrées et denses en information, parfois complétées par des données synthétiques générées par de grands modèles.
Pré-entraîner une architecture compacte
Le modèle reprend les briques du Transformer avec moins de couches et des dimensions plus faibles. Il est souvent entraîné sur beaucoup plus de tokens que ce que sa taille laisserait supposer, pour en tirer le maximum.
Distiller un grand modèle
Un modèle « enseignant » de grande taille guide l'apprentissage du modèle « élève », qui apprend à reproduire ses probabilités de sortie ou ses réponses plutôt que les seules données brutes.
Spécialiser par fine-tuning
Un SLM brille surtout sur une tâche précise. Un fine-tuning, souvent léger avec LoRA, l'adapte à un domaine, un format de sortie ou une langue à moindre coût.
Quantifier pour le déploiement
Les poids sont convertis de 16 bits vers 8 ou 4 bits. Le modèle occupe deux à quatre fois moins de mémoire et tourne sur du matériel grand public, au prix d'une légère perte de qualité.