KEN’S CAT LOG
▣

J’ai évalué les performances RAG des SLM : 25 modèles de 1 à 9 milliards de paramètres comparés en croate et en anglais

Après avoir créé un modèle RAG croate maison et l’avoir même quantifié, j’ai voulu voir dans quelle mesure les petits modèles du marché (SLM) étaient réellement utilisables pour le RAG. J’ai fait résoudre les mêmes problèmes en croate et en anglais à 25 modèles — 10 de la classe 1B, 8 de la classe 3B et 7 de la classe 7B — auxquels j’ai ajouté mon propre modèle de 320 millions de paramètres.

Mise à jour (le même jour) : j’ai également testé trois petits modèles conçus spécifiquement pour le RAG (LFM2-1.2B-RAG, Pleias-RAG-1B / 350M). Les résultats figurent dans « Mise à jour : j’ai aussi testé des modèles dédiés au RAG » dans la seconde moitié de l’article.

Voici d’abord les conclusions.

  • Les modèles de 3 à 4B sont désormais presque au niveau de ceux de 8 à 9B. En croate, Qwen3.5 4B et Gemma 4 E4B atteignent 90 % de précision globale, contre 91 % pour le meilleur, Qwen3.5 9B
  • Ce qui fait la différence, c’est la capacité à refuser lorsqu’il n’y a pas de réponse. Phi-4-mini, pourtant parmi les meilleurs en précision, a inventé une réponse dans 64 % des longs textes sans réponse
  • En anglais, davantage de modèles refusent alors que la réponse existe. OLMo 3 7B a refusé 47 % des paragraphes anglais, et MiniCPM5 2B en a refusé 70 %
  • Sur CPU, les modèles de 7B mettent plus de 30 secondes pour une question sur un long texte. Les modèles de 1B prennent 4 à 13 secondes. Mon modèle de 320 millions prend 2,1 secondes et est à peu près aussi précis que Qwen3.5 0.8B

Ce que j’ai fait

Problèmes : les mêmes questions que dans l’article précédent, créées à partir de Wikipédia en croate. Pour chaque question, je fournis quatre types de textes.

  • Paragraphe : un paragraphe d’environ 100 tokens contenant la réponse
  • Long texte : un texte d’environ 3 000 tokens contenant la réponse (avec aussi des articles sans rapport)
  • Sans réponse (paragraphe / long texte) : un texte qui ne contient pas la réponse. Répondre « La réponse ne figure pas dans le texte » était considéré comme correct

Version anglaise : les mêmes problèmes ont été traduits en anglais avec EuroLLM-9B. J’ai retiré des deux langues les problèmes où la réponse avait disparu à la traduction ou était restée en croate sans être traduite, puis comparé les mêmes 260 questions.

Instruction : dans chaque langue, j’ai donné l’instruction : « Utilise uniquement le texte ci-dessous et réponds brièvement en une phrase. S’il n’y a pas de réponse, réponds uniquement “La réponse ne figure pas dans le texte”. »

Évaluation : j’ai demandé à Qwen3.5 9B de comparer la réponse à la réponse modèle et de la classer comme « correcte », « incorrecte » ou « refus ». J’ai vérifié moi-même 65 cas : l’évaluation était légèrement généreuse, puisqu’elle comptait aussi comme correctes des réponses partielles, par exemple ne donnant que l’année, mais les décisions sur le fait qu’un modèle avait refusé étaient toutes justes.

Taux de précision global : le nombre de réponses correctes sur les paragraphes et les longs textes, additionné au nombre de refus corrects lorsqu’il n’y avait pas de réponse, puis divisé par l’ensemble des problèmes. C’est une mesure qui évalue à la fois la capacité à répondre correctement et à se taire lorsqu’on ne sait pas.

Exécution : la précision a été mesurée avec vLLM sur une RTX 4090, en générant à chaque fois le mot le plus probable. J’ai désactivé le « mode réflexion » des modèles qui en disposent, où ils réfléchissent avant de répondre. Les modèles de 7B ont été passés en FP8 pour tenir dans la mémoire GPU.

Résultats : précision (croate)

Taux de réponses correctes RAG en croate (paragraphes, longs textes, total)

  • Les meilleurs sont presque tous au coude-à-coude autour de 90 %. Qwen3.5 9B (91 %), Llama 3.1 8B, Qwen3.5 4B et Gemma 4 E4B (90 %)
  • Dans la classe 1B, Gemma 4 E2B se détache (85 %). Malgré son nom en 2B, son fichier est plutôt volumineux, à 3,2 Go
  • Certains modèles chutent au score global malgré une forte précision sur les paragraphes et les longs textes. Phi-4-mini fait partie du meilleur groupe avec 91 % sur les paragraphes et 89 % sur les longs textes, mais son score global n’est que de 72 %. La raison est l’« invention » de réponses expliquée ensuite
  • Le plus mauvais était LFM2.5 1.2B (34 %). Il ne répondait pas correctement aux questions avec réponse et inventait des réponses pour celles qui n’en avaient pas

Résultats : précision (anglais)

Taux de réponses correctes RAG en anglais (paragraphes, longs textes, total)

  • Le meilleur est Gemma 4 E4B (88 %). Gemma 4 E2B atteint aussi 86 %, donc Gemma 4 est stable dans les deux langues
  • Certains modèles perdent des places en anglais. Qwen3.5 4B passe de 90 % en croate à 82 % en anglais. La cause est qu’il refuse alors que la réponse existe (35 % des paragraphes)

Ce que j’ai appris 1 : ce qui fait la différence, c’est la capacité à refuser

Proportion de réponses inventées lorsqu’on fournit un long texte sans réponse (croate).

Modèle Réponses inventées dans les longs textes sans réponse
Qwen3.5 4B 9 %
Modèle maison 320M 9 %
Qwen3.5 9B 10 %
Gemma 4 E4B 19 %
Granite 4.1 8B 30 %
Phi-4-mini 3.8B 64 %
SmolLM3 3B 73 %
EuroMoE 2.6B-A0.6B 94 %

Par exemple, à la question « Quand Need for Speed Heat est-il sorti ? », avec un long texte ne contenant pas la réponse. Qwen3.5 9B a répondu « La réponse ne figure pas dans le texte », tandis que Phi-4-mini a répondu « août 1969 ». Il semble avoir repris une date qui figurait quelque part dans le texte.

C’est le principal problème avec le RAG. Il est dangereux de choisir un modèle en ne regardant que son taux de précision. Parmi les réponses données, Qwen3.5 4B et 9B avaient le meilleur taux de correction, à 91–92 %, tandis que Phi-4-mini n’atteignait que 64 %.

Ce que j’ai appris 2 : en anglais, les modèles refusent trop souvent

À l’inverse, en anglais, de nombreux modèles refusaient alors que la réponse était clairement écrite. Voici la proportion de refus lorsqu’on leur fournissait un paragraphe contenant la réponse.

Modèle Croate Anglais
Qwen3.5 4B 15 % 35 %
Qwen3.5 0.8B 17 % 47 %
OLMo 3 7B 8 % 47 %
MiniCPM5 2B 34 % 70 %
Gemma 4 E4B 9 % 8 %

Par exemple : « Quand Paul Accola est-il monté sur le podium pour la dernière fois ? » Le paragraphe anglais indiquait clairement « the last time in 2000 », mais Qwen3.5 4B a répondu « La réponse ne figure pas dans le texte ». Posée en croate, la même question reçoit la bonne réponse : « 2000 ».

La raison reste inconnue. La version anglaise étant issue d’une traduction automatique, le caractère peu naturel des textes y joue peut-être un rôle ; il est aussi possible que les modèles réagissent trop fortement, en anglais, à l’instruction disant quoi répondre en l’absence de réponse.

Résultats : vitesse sur CPU

Mon utilisation suppose une exécution sur CPU ; j’ai donc converti tous les modèles dans le même format llama.cpp (Q4_K_M) et les ai mesurés sur un i7-13700K. La génération utilisait 8 threads, et la lecture des textes 16 threads. Seul Ministral 3 n’a pas pu être correctement converti : j’ai donc utilisé le Q4_K_M officiel de Mistral.

Vitesse de génération sur CPU

J’ai aussi estimé le temps nécessaire pour répondre à une question sur un long texte : pour chaque modèle, il s’agit du temps de lecture du nombre de tokens d’entrée des longs textes, additionné au temps de génération de la longueur moyenne de réponse.

Temps nécessaire pour répondre à une question sur un long texte (CPU)

  • La vitesse de génération est globalement inversement proportionnelle à la taille. Les modèles de 7B tournent autour de 5 tokens par seconde, soit 34 à 47 secondes pour une question sur un long texte
  • Les modèles de 3B prennent 13 à 23 secondes, ceux de 1B prennent 4 à 13 secondes
  • Même pour un même long texte, le nombre de tokens d’entrée varie de 2 443 à 3 796 selon le modèle. Cela dépend de la capacité du tokenizer à représenter le croate de manière compacte, et le tokenizer de mon modèle maison, conçu spécialement pour le croate, est le plus court

En mettant vitesse et précision côte à côte

Relation entre vitesse et précision

Plus on va vers le coin supérieur gauche, plus le modèle est « rapide et précis ».

  • Les meilleurs compromis sont Gemma 4 E2B (11 secondes, 85 %) et Qwen3.5 2B (9 secondes, 79 %)
  • Pour privilégier la précision : Qwen3.5 4B ou Gemma 4 E4B (21 à 23 secondes, 90 %). Ils sont plus de 1,5 fois plus rapides que les modèles de 7B, pour une précision presque identique
  • Mon modèle maison de 320M est dans une catégorie à part pour la vitesse (2,1 secondes). Son taux de précision global de 75 % est identique à celui de Qwen3.5 0.8B, et il invente aussi peu de réponses que les modèles les mieux classés. Mais son taux de précision sur les longs textes, de 46 %, est nettement inférieur à celui de Qwen3.5 0.8B (75 %) et Gemma 4 E2B (88 %)
  • Mon modèle maison n’ayant pas appris l’anglais, il a inventé une réponse dans 91 % des longs textes anglais sans réponse

Points d’attention

  • L’évaluation est effectuée par un LLM, elle n’est donc pas parfaite. Elle est légèrement généreuse
  • La version anglaise est une traduction automatique. Les questions comme leur traduction ont été produites par EuroLLM-9B, ce qui peut lui donner un léger avantage (son résultat est de 86 %, dans la moyenne)
  • Apertus 1.5B ne peut gérer qu’un contexte de 4 096 tokens ; 23 % des longs textes en croate ne tenaient pas. Ces cas ont été comptés comme incorrects
  • La précision a été mesurée sur GPU (vLLM, FP8 pour les modèles de 7B), et la vitesse sur CPU (Q4_K_M) : les environnements de mesure sont donc différents. La quantification peut légèrement modifier la précision
  • La vitesse a été mesurée sur un PC où mes applications habituelles étaient encore ouvertes. Tous les modèles ont été mesurés successivement dans les mêmes conditions, donc je pense que les comparaisons restent valables

Réflexions

  • Pour le RAG, 4B suffit désormais. Les meilleurs modèles de 3 à 4B sont aussi précis que les modèles de 7 à 9B et sont 1,5 à 2 fois plus rapides sur CPU
  • Lors du choix d’un modèle, il faut absolument vérifier sa capacité à refuser. Même à précision comparable, le taux de réponses inventées dans les textes sans réponse varie de 1 % à 99 % selon les modèles. En RAG, la recherche récupère souvent des textes non pertinents, donc c’est le facteur le plus important
  • Un même modèle se comporte différemment selon la langue. Beaucoup de modèles étaient trop prudents en anglais et rataient des réponses. Impossible de le savoir sans les tester dans la langue réellement utilisée
  • Le défi de mon modèle maison, ce sont les longs textes. Sa capacité à refuser et sa vitesse sont suffisantes ; si sa précision sur les longs textes progresse, il devrait devenir très utilisable comme « modèle RAG fonctionnant sur CPU ». C’est ce que je veux améliorer ensuite

Mise à jour : j’ai aussi testé des modèles dédiés au RAG

Je me suis demandé : « Que valent les modèles optimisés spécialement pour le RAG ? » J’ai donc ajouté trois petits modèles dédiés au RAG. Les conditions étaient les mêmes que ci-dessus (les mêmes 260 questions et la même évaluation).

  • LFM2-1.2B-RAG (Liquid AI) : une version de LFM2-1.2B entraînée davantage sur plus d’un million d’exemples où il faut répondre à partir de documents fournis. Les langues prises en charge comprennent l’anglais, le japonais et 7 autres langues, mais pas le croate
  • Pleias-RAG-1B / Pleias-RAG-350M (PleIAs) : modèles entraînés sur environ 3,1 millions de données RAG synthétiques. Avant de répondre, ils écrivent une « analyse de la question → analyse des documents → ébauche », puis ajoutent à leur réponse des citations du texte. Les langues prises en charge sont 7 langues européennes, mais pas le croate. Le contexte gérable est limité à 4 096 tokens
  • Pour comparer, j’ai aussi mesuré le LFM2-1.2B de base, dont est issu LFM2-1.2B-RAG

J’ai fourni à LFM2-1.2B-RAG les mêmes instructions qu’aux autres modèles. Pleias n’accepte qu’un format d’entrée dédié, qui sépare la question et les documents par des symboles spécifiques ; je l’ai donc utilisé au même format que la bibliothèque officielle et n’ai évalué que la partie réponse finale. Je n’ai donc pas pu donner à Pleias l’instruction indiquant quoi répondre s’il n’y avait pas de réponse.

Comparaison entre les modèles dédiés au RAG et les modèles ordinaires

Modèle Global (croate) Global (anglais) Réponses inventées dans les longs textes sans réponse (croate / anglais) Temps pour une question sur un long texte (CPU)
LFM2 1.2B (modèle de base) 43 % 81 % 42 % / 36 % 7,8 secondes
LFM2 1.2B RAG 40 % 80 % 61 % / 51 % 8,1 secondes
Pleias-RAG 1B 38 % 43 % 57 % / 73 % 16,9 secondes
Pleias-RAG 350M 23 % 39 % 68 % / 92 % 6,0 secondes
Référence : modèle maison 320M 75 % 47 % 9 % / 91 % 2,1 secondes
Référence : Qwen3.5 0.8B 75 % 70 % 43 % / 21 % 5,1 secondes
Référence : Gemma 4 E2B 85 % 86 % 37 % / 32 % 11,1 secondes

Pour le dire d’emblée : sur ces problèmes, je n’ai pas trouvé de domaine où les modèles dédiés au RAG étaient meilleurs que les modèles ordinaires.

LFM2-1.2B-RAG : il répond davantage, mais invente aussi davantage

Par rapport au LFM2-1.2B de base en anglais, le taux de précision sur les problèmes avec réponse a augmenté (paragraphes : 83 % → 87 %, longs textes : 78 % → 86 %). Mais les réponses inventées dans les textes sans réponse ont également augmenté (paragraphes : 4 % → 10 %, longs textes : 36 % → 51 %), et le score global est resté presque identique, passant de 81 % à 80 %. L’entraînement supplémentaire pour le RAG semble l’avoir orienté vers le fait de « répondre à tout prix ».

En croate, le modèle de base est déjà presque inutilisable. LFM2-1.2B de base a refusé 93 % des paragraphes contenant une réponse en disant « il n’y a pas de réponse », et la version RAG a souvent renvoyé l’instruction elle-même, par exemple « Odgovori kratko, jednom rečenicom. (Réponds brièvement en une phrase.) ». Le croate ne faisant pas partie des langues prises en charge, c’est compréhensible.

Pleias-RAG : il ajoute des citations, mais ces citations ne sont pas dans le texte

Pleias a très rarement refusé les textes sans réponse. En anglais, il a inventé une réponse dans 78 % des paragraphes sans réponse et dans 73 % des longs textes sans réponse (1B).

Même son argument de vente, les « réponses avec citations », est douteux. J’ai calculé la proportion de phrases citées retrouvées telles quelles dans le texte (il s’agit d’une correspondance exacte en ignorant uniquement les différences d’espaces ; les citations légèrement reformulées comptent donc aussi comme « introuvables »).

Problèmes avec réponse Problèmes sans réponse
Pleias-RAG 1B (anglais) 64 % 42 %
Pleias-RAG 1B (croate) 57 % 53 %
Pleias-RAG 350M (anglais) 66 % 39 %
Pleias-RAG 350M (croate) 52 % 40 %

Par exemple : « Quel groupe a écrit en premier la chanson “Tourniquet” ? » (la réponse est Soul Embraced).

  • Avec un paragraphe ne contenant pas la réponse, le modèle 1B a répondu « Amy Lee l’a écrite », en ajoutant comme citation « Amy Lee (born Amy Leigh Lee, November 1, 1970) ... », une phrase absente du texte
  • Même avec un paragraphe contenant la réponse, il a répondu « Amy Lee l’a écrite ». Sa citation était pourtant « originally written ... for the Christian death metal band Soul Embraced » : la citation est correcte, mais la réponse la contredit

La présence de citations donne l’impression que la réponse est réellement fondée sur le texte, ce qui la rend au contraire plus dangereuse.

En matière de vitesse aussi, Pleias écrit une analyse avant sa réponse, donc ses réponses sont longues (381 à 420 tokens en moyenne pour les longs textes). Le modèle 1B a mis 16,9 secondes par question sur un long texte, plus lentement que Gemma 4 E2B (11,1 secondes). De plus, 25 % des longs textes croates ne tenaient pas dans son contexte (ils ont été comptés comme incorrects ; le temps est une moyenne calculée seulement sur les problèmes qui tenaient, donc le temps réel est un peu plus élevé).

Pourquoi ce résultat ? (hypothèses)

  • Langue : les trois modèles ne prennent pas le croate en charge. Mais ils perdent aussi face aux modèles ordinaires en anglais
  • Forme des problèmes : ici, il faut « répondre brièvement à partir d’un texte / refuser s’il n’y a pas de réponse ». Pleias est évalué sur des problèmes demandant de combiner plusieurs sources, comme HotpotQA ; sa forme de prédilection est peut-être différente
  • Manière de refuser : il est possible de dire aux modèles ordinaires quoi répondre lorsqu’il n’y a pas de réponse, mais Pleias n’offre aucun emplacement pour cette instruction. Le modèle possède lui-même un mécanisme pour juger qu’il ne peut pas répondre à partir des documents, mais il a peu fonctionné ici

Résumé de la mise à jour

  • Il vaut mieux ne pas choisir un modèle uniquement parce qu’il est étiqueté « dédié au RAG ». Dans ces conditions, les modèles d’instructions ordinaires comme Gemma 4 E2B et Qwen3.5 étaient plus précis et refusaient quand il le fallait
  • Une réponse avec citations ne signifie rien si l’on ne vérifie pas les citations elles-mêmes. Seules 40 à 70 % des citations de Pleias pouvaient être retrouvées telles quelles dans le texte
  • Mon modèle maison dépasse les modèles RAG dédiés de taille comparable. Face à Pleias-RAG 350M, il atteint 75 % contre 23 % en score global croate, et 2,1 secondes contre 6,0 secondes par question sur un long texte. Le fait de l’avoir conçu spécialement pour le croate a donc eu un intérêt

La vitesse des quatre modèles ajoutés a été mesurée le soir du même jour, sur le même PC et dans les mêmes conditions. Ils ont aussi été ajoutés au graphique de vitesse et précision.

Relation entre vitesse et précision (avec les modèles dédiés au RAG)

Tous les résultats

Croate

Modèle Catégorie Correct pour les paragraphes Correct pour les textes longs Global Invention en l’absence de réponse (paragraphe/texte long) Proportion de réponses correctes parmi celles données
Qwen3.5 9B Classe 7B 84% 90% 91% 1% / 10% 91%
Llama 3.1 8B Classe 7B 88% 88% 90% 2% / 15% 90%
Qwen3.5 4B Classe 3B 82% 88% 90% 1% / 9% 92%
Gemma 4 E4B Classe 3B 87% 91% 90% 2% / 19% 87%
Ministral 3 8B Classe 7B 88% 85% 89% 3% / 14% 89%
Granite 4.1 8B Classe 7B 91% 90% 88% 2% / 30% 84%
Granite 4.1 3B Classe 3B 88% 88% 88% 2% / 29% 83%
EuroLLM 9B Classe 7B 87% 75% 86% 5% / 14% 88%
Gemma 4 E2B Classe 1B 88% 88% 85% 5% / 37% 78%
Llama 3.2 3B Classe 3B 80% 81% 84% 2% / 27% 81%
Apertus 8B Classe 7B 85% 80% 83% 8% / 29% 81%
Qwen3.5 2B Classe 1B 74% 74% 79% 4% / 29% 79%
Personnalisé 320M Personnalisé 72% 46% 75% 3% / 9% 72%
Qwen3.5 0.8B Classe 1B 74% 75% 75% 11% / 43% 68%
Granite 4.0 1B Classe 1B 83% 77% 74% 22% / 51% 64%
MiniCPM5 2B Classe 1B 62% 44% 73% 1% / 6% 89%
OLMo 3 7B Classe 7B 80% 70% 72% 7% / 64% 62%
Phi-4-mini 3.8B Classe 3B 91% 89% 72% 38% / 64% 64%
LFM2 2.6B Classe 3B 69% 61% 71% 5% / 43% 62%
SmolLM3 3B Classe 3B 83% 78% 70% 20% / 73% 62%
Ministral 3 3B Classe 3B 64% 28% 69% 2% / 5% 90%
Gemma 3 1B Classe 1B 79% 62% 58% 32% / 89% 48%
Llama 3.2 1B Classe 1B 73% 35% 57% 43% / 33% 48%
EuroMoE 2.6B-A0.6B Classe 1B 73% 67% 45% 80% / 94% 42%
LFM2 1.2B Classe 1B 5% 15% 43% 1% / 42% 21%
Apertus 1.5B Classe 1B 88% 58% 40% 99% / 75% 44%
LFM2 1.2B RAG Classe 1B・spécialisé RAG 23% 25% 40% 28% / 61% 24%
Pleias-RAG 1B Classe 1B・spécialisé RAG 73% 18% 38% 63% / 57% 35%
LFM2.5 1.2B Classe 1B 45% 18% 34% 53% / 75% 23%
Pleias-RAG 350M Classe 1B・spécialisé RAG 54% 9% 23% 85% / 68% 21%

Anglais

Modèle Catégorie Correct pour les paragraphes Correct pour les textes longs Global Invention en l’absence de réponse (paragraphe/texte long) Proportion de réponses correctes parmi celles données
Gemma 4 E4B Classe 3B 86% 87% 88% 3% / 18% 85%
Granite 4.1 8B Classe 7B 85% 78% 87% 3% / 15% 89%
Gemma 4 E2B Classe 1B 87% 88% 86% 6% / 32% 79%
Llama 3.1 8B Classe 7B 78% 77% 85% 2% / 11% 89%
Phi-4-mini 3.8B Classe 3B 87% 90% 85% 10% / 31% 80%
Llama 3.2 3B Classe 3B 78% 82% 85% 2% / 20% 85%
LFM2 2.6B Classe 3B 77% 76% 84% 2% / 13% 88%
Qwen3.5 9B Classe 7B 69% 80% 84% 1% / 9% 92%
Granite 4.0 1B Classe 1B 87% 77% 83% 6% / 29% 81%
Ministral 3 8B Classe 7B 78% 63% 82% 2% / 8% 91%
Qwen3.5 4B Classe 3B 63% 77% 82% 1% / 8% 92%
EuroLLM 9B Classe 7B 83% 58% 81% 3% / 10% 90%
Granite 4.1 3B Classe 3B 80% 57% 81% 1% / 10% 90%
LFM2 1.2B Classe 1B 83% 78% 81% 4% / 36% 76%
LFM2 1.2B RAG Classe 1B・spécialisé RAG 87% 86% 80% 10% / 51% 73%
SmolLM3 3B Classe 3B 90% 85% 79% 16% / 52% 71%
Apertus 8B Classe 7B 78% 82% 78% 7% / 47% 73%
Qwen3.5 2B Classe 1B 58% 52% 73% 2% / 11% 87%
OLMo 3 7B Classe 7B 52% 47% 71% 0% / 8% 90%
Gemma 3 1B Classe 1B 77% 66% 71% 11% / 57% 62%
Qwen3.5 0.8B Classe 1B 48% 56% 70% 2% / 21% 77%
Ministral 3 3B Classe 3B 53% 30% 67% 1% / 6% 90%
Llama 3.2 1B Classe 1B 57% 35% 65% 9% / 16% 73%
LFM2.5 1.2B Classe 1B 39% 24% 61% 1% / 9% 76%
MiniCPM5 2B Classe 1B 28% 25% 60% 0% / 3% 92%
EuroMoE 2.6B-A0.6B Classe 1B 57% 52% 55% 27% / 66% 53%
Apertus 1.5B Classe 1B 89% 79% 48% 93% / 97% 47%
Personnalisé 320M Personnalisé 73% 53% 47% 55% / 91% 40%
Pleias-RAG 1B Classe 1B・spécialisé RAG 75% 44% 43% 78% / 73% 40%
Pleias-RAG 350M Classe 1B・spécialisé RAG 63% 44% 39% 67% / 92% 34%

Vitesse sur CPU (i7-13700K・llama.cpp Q4_K_M)

Modèle Taille Génération (jetons/s) Lecture (jetons/s) Nombre de jetons en entrée pour les textes longs Temps pour 1 question sur texte long
Personnalisé 320M 193 MB 90.8 1,528 2,443 2.1 s
EuroMoE 2.6B-A0.6B 1,541 MB 65.6 778 2,920 4.3 s
Apertus 1.5B 935 MB 28.3 634 2,810 ※ 4.8 s
Qwen3.5 0.8B 517 MB 35.9 742 3,258 5.1 s
LFM2.5 1.2B 697 MB 33.2 673 3,468 5.5 s
Pleias-RAG 350M 219 MB 97.2 1,685 2,853 ※ 6.0 s
Llama 3.2 1B 770 MB 26.7 636 3,511 6.2 s
LFM2 1.2B 697 MB 31.4 675 3,468 7.8 s
LFM2 1.2B RAG 697 MB 32.8 678 3,468 8.1 s
Gemma 3 1B 769 MB 29.6 398 3,055 8.2 s
Qwen3.5 2B 1,251 MB 16.4 415 3,258 9.4 s
Granite 4.0 1B 976 MB 22.9 414 3,636 9.4 s
Gemma 4 E2B 3,257 MB 16.0 329 3,055 11.1 s
MiniCPM5 2B 1,489 MB 16.7 313 3,796 13.0 s
LFM2 2.6B 1,491 MB 14.5 278 3,468 13.3 s
Phi-4-mini 3.8B 2,378 MB 9.9 208 2,974 15.0 s
Ministral 3 3B 2,048 MB 9.5 215 3,100 15.9 s
Llama 3.2 3B 1,926 MB 12.0 237 3,511 16.6 s
SmolLM3 3B 1,827 MB 12.7 238 3,544 16.8 s
Pleias-RAG 1B 710 MB 31.6 583 2,853 ※ 16.9 s
Granite 4.1 3B 2,002 MB 11.4 202 3,614 18.6 s
Gemma 4 E4B 5,064 MB 8.1 171 3,055 21.1 s
Qwen3.5 4B 2,655 MB 7.6 166 3,258 22.9 s
Apertus 8B 4,824 MB 5.1 102 3,158 34.2 s
OLMo 3 7B 4,264 MB 5.8 108 3,642 34.9 s
Llama 3.1 8B 4,693 MB 5.3 101 3,511 37.3 s
Ministral 3 8B 4,958 MB 5.0 95 3,100 37.4 s
EuroLLM 9B 5,324 MB 4.7 86 2,920 37.6 s
Qwen3.5 9B 5,512 MB 4.5 101 3,258 38.4 s
Granite 4.1 8B 5,100 MB 4.8 88 3,614 46.6 s

※ Pour Apertus 1.5B et Pleias-RAG, il s’agit de la moyenne des seuls textes longs qui tenaient dans le contexte de 4,096 jetons.