Lexique · Concepts / définitions

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.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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é.

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ètresOctets par paramètreMémoire des poids (ordre de grandeur)
Précision 16 bits (FP16 / BF16)2environ 14 Go
Quantization 8 bits1environ 7 Go
Quantization 4 bits0,5environ 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.

bash
# 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èreSLMLLM
Taille indicativeDe quelques centaines de millions à une dizaine de milliards de paramètresDe plusieurs dizaines à plusieurs centaines de milliards de paramètres, voire plus
MatérielCPU, GPU grand public, smartphoneGPU de centre de données, souvent plusieurs
Accès typiquePoids ouverts, exécution localeAPI d'un fournisseur ou cluster dédié
Latence et coûtFaiblesPlus élevés, proportionnels aux tokens
Connaissances généralesLimitéesÉtendues
Raisonnement complexeFragileNettement meilleur
SpécialisationFine-tuning rapide sur un seul GPUCoûteuse, parfois impossible (modèles fermés)
Idéal pourTâches ciblées, volume, confidentialité, hors ligneDemandes 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 ? ».

Pertinent si

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.
Moins adapté si

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.

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.

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.

Questions fréquentes

Questions fréquentes

SLM signifie Small Language Model, ou petit modèle de langage. Le terme désigne des modèles de langage beaucoup plus compacts que les LLM de pointe, pensés pour l'efficacité et l'exécution sur du matériel courant.

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