Évaluer les modèles locaux quantifiés : qualité et vitesse sur votre matériel
Imagen generada con gpt-image-2.5-sunburst para InferamaSource ↗
01

Pourquoi mesurer avant de choisir

La quantification réduit la mémoire nécessaire au chargement des poids, mais ne permet pas, à elle seule, de prévoir dans quelle mesure la qualité changera pour une tâche donnée. Le nombre de paramètres d’un modèle ne suffit pas non plus à anticiper sa vitesse sur votre machine : le processeur, la mémoire disponible, la configuration d’inférence, la longueur du contexte et la charge du système entrent aussi en jeu. Pour prendre une décision utile, mesurez les différentes options sur des entrées représentatives de l’usage réel.

Une étude de 2025 portant sur six modèles exécutés localement avec Ollama dans un système de recherche d’informations académiques a comparé la précision, la latence jusqu’au premier token et la vitesse de génération. Elle illustre une démarche empirique pertinente, mais ne démontre pas qu’un niveau de quantification GGUF précis préservera la qualité avec d’autres modèles, tâches ou machines. Le protocole ci-dessous applique ce principe à vos besoins : définissez d’abord ce que signifie « réussir » et les performances requises, puis comparez chaque configuration à une référence explicite.

02

1. Définir la tâche et la référence

Commencez par décrire le rôle du modèle en production : qui l’utilisera, quelles entrées il recevra, quelle sortie il devra produire, quelles erreurs sont coûteuses et quel délai est acceptable. Pour une extraction de champs, il faut mesurer la correspondance des valeurs. Pour des réponses fondées sur des documents, il faut vérifier leur fidélité aux sources. Pour la génération de code, il faut exécuter des tests plutôt que de juger uniquement si la réponse semble plausible. Regrouper des tâches différentes dans une note unique risque de masquer des défaillances importantes.

Préparez un jeu de tests représentatif de la distribution attendue : types d’entrées fréquents, cas limites, entrées ambiguës et exemples difficiles. Associez à chaque cas une référence vérifiable — réponse correcte, champs attendus, tests automatisés ou grille d’évaluation — et notez sa provenance. Séparez un jeu de développement, que vous pouvez utiliser pour ajuster les prompts ou les paramètres, d’un jeu d’évaluation que vous n’utiliserez pas pour optimiser le système à répétition. Vous réduirez ainsi le risque de choisir une configuration qui ne réussit que sur des exemples déjà vus.

Conception minimale du jeu de tests

Avant de lancer les modèles, documentez la tâche, les exemples, les sorties attendues et les critères de réussite. Conservez les mêmes entrées et ne modifiez pas la grille d’évaluation en cours de comparaison.

  1. 01Décrivez une tâche précise et une sortie acceptable.
  2. 02Réunissez des exemples représentatifs et des cas difficiles, sans inclure de données sensibles qui ne devraient pas être traitées localement.
  3. 03Notez pour chaque exemple la réponse attendue ou la méthode de vérification.
  4. 04Réservez des cas d’évaluation qui ne serviront pas à ajuster le prompt.
  5. 05Définissez à l’avance les erreurs critiques et le seuil minimal de chaque métrique.
03

2. Mesurer la qualité en fonction de la tâche

La qualité ne se résume pas à une seule métrique. Pour les réponses ayant une solution connue, calculez la précision ou le taux de réussite. Pour l’extraction, mesurez la correspondance exacte par champ et par enregistrement. Pour la classification, indiquez la précision et le rappel lorsque les faux positifs et les faux négatifs ont des coûts différents. Pour la génération ouverte, utilisez une grille explicite — par exemple, factualité, couverture, clarté et utilité — et conservez des exemples d’erreurs pour interpréter les scores. Une évaluation automatique ou fondée sur un autre modèle peut aider à traiter de nombreux cas, mais ne doit pas être considérée comme une référence absolue sans avoir vérifié sa pertinence pour cet usage.

Évaluez le format séparément lorsque le système exige du JSON, une structure fixe, un appel d’outil ou une longueur maximale. Vérifiez que la sortie passe dans le véritable validateur et respecte les champs obligatoires, les types, les valeurs autorisées et les autres contraintes. Si l’échantillonnage n’est pas déterministe, mesurez aussi la cohérence entre plusieurs exécutions : une seule réponse correcte ne prouve pas la fiabilité du système. Pour les tâches à risque, comptez explicitement les erreurs graves et définissez une règle de refus ou de révision humaine avant de commencer l’évaluation.

Choisir une métrique de qualité selon la tâche

Choisissez des métriques correspondant aux erreurs que vous cherchez à éviter. Ne faites pas la moyenne d’indicateurs incompatibles sans expliquer ce que signifie le résultat.

Type de tâcheMesure pratiqueAutres points à vérifier
Classification avec étiquette attenduePrécision globale et, en cas de classes déséquilibrées, précision et rappel par classeCoût relatif des faux positifs et des faux négatifs
Extraction structuréeCorrespondance exacte par champ et proportion d’enregistrements entièrement correctsChamps manquants, types incorrects et JSON invalide
Réponse fondée sur des documentsGrille évaluant la justesse de la réponse et son appui sur les sources disponiblesAffirmations non étayées, citations incorrectes et omissions critiques
Génération de codeExécution de tests automatisés et taux de tâches résoluesErreurs de sécurité, dépendances et cas limites
Rédaction ouverteGrille de critères définis et examen d’un échantillonVariabilité entre les exécutions et adéquation au public
04

3. Mesurer la vitesse, la latence et la mémoire

Mesurez au minimum la latence jusqu’au premier token et la vitesse de génération en tokens par seconde. La première indique le temps d’attente avant l’affichage d’une réponse ; la seconde décrit la cadence de production qui suit. Ajoutez le temps total nécessaire à la réponse, car une sortie longue peut prendre du temps même si son débit est élevé. Précisez l’outil utilisé pour chaque mesure et ce qu’elle inclut : chargement initial du modèle, préparation du prompt, traitement de l’entrée ou génération seulement.

Notez la mémoire utilisée pendant l’inférence et la longueur du contexte testé. La taille du fichier GGUF ne correspond pas automatiquement à la mémoire totale nécessaire : le contexte, le cache d’attention, le runtime et le système d’exploitation peuvent aussi jouer un rôle. Comparez le même modèle et la même tâche avec une limite de contexte, des paramètres de génération et un matériel identiques. Si une configuration ne tient pas en mémoire et recourt au stockage de masse ou à un autre mode d’exécution, notez-le : la comparaison n’est alors plus équivalente.

Journal des performances

Conservez les résultats de chaque exécution plutôt qu’une seule moyenne finale. Résumez ensuite la médiane et l’étendue ou les percentiles, surtout si le temps de réponse compte pour les utilisateurs.

ÉlémentÀ consignerPourquoi c’est important
Première réponseLatence jusqu’au premier token, avec l’unité et la méthode de mesureReprésente l’attente initiale
GénérationTokens par seconde pendant la production de la sortiePermet de comparer le débit avec des configurations identiques
Réponse complèteTemps total et longueur de la sortieReflète le coût perçu pour accomplir une tâche
MémoireUtilisation maximale observée et mémoire disponibleVérifie que l’exécution est viable sur la machine cible
ConditionsMatériel, runtime, version, contexte et paramètresPermet d’interpréter et de reproduire la comparaison
05

4. Effectuer une comparaison contrôlée

Pour attribuer les écarts à la configuration évaluée, gardez constants le jeu d’entrées, le modèle de prompt, la limite de tokens, la température et les autres paramètres pertinents. Notez le nom et la révision du modèle, la provenance du fichier GGUF et son niveau exact de quantification. Consignez également les versions d’Ollama ou de LM Studio, le système d’exploitation, le processeur, l’accélérateur, la mémoire et les options de déchargement des couches. Précisez dans le protocole si le modèle était déjà chargé ou si le temps de chargement initial est inclus.

Effectuez d’abord une passe de préparation si vous devez charger et stabiliser le modèle. Ne la mélangez pas aux mesures habituelles, sauf si le démarrage fait partie des exigences opérationnelles. Répétez chaque test plusieurs fois et indiquez la médiane ainsi que la variabilité, plutôt que la meilleure exécution. Si l’application produit des sorties stochastiques, fixez la graine lorsque l’outil le permet, ou évaluez plusieurs échantillons en appliquant la même méthode. Alternez l’ordre des configurations si la température ou la charge système peut évoluer au cours de la session. Reproduisez enfin des conditions proches du déploiement, et pas seulement celles d’une machine fraîchement redémarrée.

Protocole reproductible avec Ollama ou LM Studio

Les noms des menus et des options peuvent varier selon la version. Consignez la configuration réellement utilisée au lieu de supposer que deux interfaces appliquent automatiquement les mêmes valeurs.

  1. 01Téléchargez ou identifiez les variantes du même modèle que vous souhaitez comparer ; consignez le fichier et son niveau exact de quantification.
  2. 02Utilisez la même machine, le même jeu de prompts et les mêmes paramètres de génération pour chaque variante.
  3. 03Fixez le contexte et vérifiez si toutes les couches sont exécutées sur le même périphérique ou si une partie est déchargée vers le CPU.
  4. 04Effectuez une passe de chauffe, puis plusieurs répétitions mesurées.
  5. 05Enregistrez dans un journal commun les sorties, les temps, la mémoire, les erreurs et les versions logicielles.
  6. 06Vérifiez que les conditions sont identiques avant d’attribuer un écart à la quantification.
06

5. Choisir entre le niveau de quantification et la taille du modèle

Commencez par vérifier si chaque option respecte les exigences de qualité et de performance définies à l’avance. Écartez les configurations qui échouent à un critère critique, même si elles obtiennent de bons résultats sur une autre métrique. Parmi celles qui passent, comparez le temps total, la latence initiale, la mémoire et la stabilité du format. Une quantification plus agressive d’un grand modèle peut être préférable si elle préserve la qualité nécessaire et tient dans le matériel. Si elle réduit la précision dans une tâche sensible, un modèle plus petit avec une quantification plus conservatrice peut donner de meilleurs résultats. Aucune règle générale ne permet de trancher sans mesure.

Il est également possible que la meilleure option soit un modèle différent de celui envisagé au départ, ou que le flux confie les tâches simples à un modèle rapide et réserve un modèle plus performant aux cas difficiles. L’étude académique menée avec Ollama, mentionnée plus haut, a relevé des différences de rapidité et de précision entre des modèles dans son propre système RAG ; ses résultats ne garantissent pas les performances d’une autre configuration. Pour justifier une décision technique, conservez les résultats par type de tâche et expliquez les compromis acceptés par l’équipe. Si deux options sont très proches, tenez compte de l’incertitude des mesures et répétez le test avant de conclure.

Matrice de décision

La décision se prend en deux temps : vérifier d’abord le respect des exigences, puis choisir parmi les options valides.

Résultat de l’évaluationDécision suggéréeVérification
Un critère de qualité critique n’est pas respectéNe pas déployer cette configuration dans le flux sans mesure d’atténuationExaminer les erreurs, le jeu de tests et le besoin d’une révision humaine
La qualité est suffisante, mais la latence ou la mémoire dépasse la limiteModifier la configuration ou le matériel, puis mesurer à nouveauVérifier le contexte, le déchargement des couches et la charge simultanée
Tous les seuils sont respectés avec une marge stableEnvisager un déploiement contrôléValider avec des données opérationnelles et surveiller les changements
Deux options passent et leurs résultats sont prochesChoisir selon les coûts d’exploitation et la facilité de maintenance ; répéter si l’écart compteComparer la dispersion, la consommation et le comportement sur les cas difficiles
07

6. Limites et bonnes pratiques

Un jeu de tests réduit peut manquer des erreurs rares ; un jeu trop proche des exemples de développement peut favoriser la configuration ajustée à ces cas. Un score agrégé peut également masquer des défaillances liées à la langue, à la longueur, au type de document ou à une classe minoritaire. Examinez les résultats ventilés et conservez des exemples d’erreurs. Si un écart reste dans la variabilité observée entre les exécutions, ne le présentez pas comme une amélioration concluante sans effectuer davantage de répétitions ou obtenir des éléments complémentaires.

Les résultats d’une étude publiée dans un contexte de RAG académique portent sur cette recherche et sa configuration ; ils ne constituent ni une évaluation de GGUF ni une recommandation universelle. De même, les chiffres génériques sur une perte de qualité supposément fixe pour chaque niveau de quantification ne remplacent pas un test du modèle et de la tâche concernés. Documentez la provenance des fichiers, évitez de saisir des données personnelles dans les prompts de test sans autorisation et prévoyez une révision humaine ou des mécanismes de refus lorsqu’une erreur pourrait causer un préjudice. Après le déploiement, examinez régulièrement un échantillon d’usage réel et relancez le protocole si le modèle, le runtime, le matériel ou les types d’entrées changent.

Liste de contrôle avant de décider

Une conclusion est plus utile si une autre personne peut reproduire l’évaluation et comprendre ce qu’elle ne couvre pas.

  1. 01La tâche et le coût des erreurs sont-ils définis ?
  2. 02Le jeu de tests couvre-t-il les cas courants et difficiles, avec des références vérifiables ?
  3. 03La qualité est-elle mesurée avec des critères pertinents, notamment le format et les erreurs critiques ?
  4. 04La latence initiale, la génération, le temps total et la mémoire ont-ils été mesurés ?
  5. 05Les conditions sont-elles restées constantes et les exécutions ont-elles été répétées ?
  6. 06Les versions, la configuration, les résultats et les limites de généralisation ont-ils été conservés ?

Questions ouvertes

  • Les éléments fournis sur Ollama décrivent une étude de 2025 menée dans un système de RAG académique ; elle ne mesure pas spécifiquement la dégradation des GGUF due à la quantification et ne permet pas de généraliser ses résultats à d’autres tâches.
  • La source technique fournie présente des chiffres généraux de perte de qualité liée à la quantification, mais les éléments vérifiables ne démontrent pas qu’ils s’appliquent à tous les modèles ou jeux de tests. Ce guide ne les utilise donc pas comme des garanties.
  • Les noms et les commandes disponibles dans Ollama et LM Studio peuvent varier selon la version. Le protocole exige de consigner la configuration réellement utilisée à chaque exécution.
08

Poursuivre l’exploration

08

Sources consultées

03

Corrections et transparence

Si vous repérez une information incorrecte ou obsolète, envoyez-nous la page et la source à vérifier.

Proposer une correction