EN

Données · version originale (anglais) du 23 octobre 2026, traduite le 24 octobre 2026

Vitesse des LLM en local : nos estimations face à 52 vrais bancs d’essai

Chaque fiche machine du site affiche un nombre de jetons par seconde pour chaque modèle. Ce sont des estimations, pas nos propres essais : nous avons donc cherché 52 résultats publiés pour mesurer notre erreur. En bref : nous nous trompions beaucoup sur les modèles MoE.

Voici ce que nous avons trouvé, ce que nous avons changé et où nous restons imprécis.

26 % → 5 %écart médian, 43 essais ajustés
12 → 37des 43 essais à ±15 %
34 % → 10 %écart médian, 9 essais de contrôle
122 % → 24 %pire écart, essais ajustés

Pourquoi le simple calcul par la bande passante se trompe-t-il?

La règle habituelle pour les LLM en local est la suivante. Pour générer un jeton, la machine doit lire une fois chaque poids actif en mémoire : les jetons par seconde valent donc à peu près la bande passante mémoire divisée par la taille du modèle. C’est ce que nous utilisions : 0,6 × bande passante ÷ poids actifs, le 0,6 représentant le fait qu’on n’obtient jamais toute la bande passante de la fiche technique.

Pour les gros modèles denses, c’est le bon ordre de grandeur, et même un peu pessimiste. Llama 3.3 70B sur Strix Halo mesure 4,8 tok/s, et nous annoncions 3,6. Les versions récentes de llama.cpp atteignent plutôt 80 à 90 % de la bande passante maximale sur les grosses lectures, pas 60 %.

Le vrai problème vient des modèles à mélange d’experts (MoE). Un modèle comme gpt-oss-120b ne touche qu’environ 5B paramètres par jeton : la formule voit une lecture minuscule et prédit des vitesses énormes. Sur une RTX PRO 6000, elle prédisait 397 tok/s pour gpt-oss-120b. La mesure est de 196. Sur un M3 Ultra, gpt-oss-20b était prédit à 257 contre 116 mesurés : plus de 2 fois trop haut.

La formule oublie que chaque jeton a aussi un coût fixe qui ne dépend pas de la taille du modèle : lancement des noyaux GPU, attention et, pour les MoE, routage de chaque jeton vers ses experts. Quand la lecture des poids ne prend qu’une ou deux millisecondes, ce coût fixe pèse lourd. Un GPU plus rapide aide alors peu, car il n’accélère que la partie déjà petite.

Quelle est la nouvelle formule, en termes simples?

temps par jeton = poids actifs ÷ (efficacité × bande passante) + surcoût fixe
jetons/s = 1 ÷ temps par jeton

Il y a donc deux réglages par plateforme. L’efficacité est la part de la bande passante annoncée réellement obtenue sur les grosses lectures. Le surcoût est le coût fixe par jeton, avec une valeur pour les modèles denses et une plus grande pour les MoE. Nous avons ajusté les deux sur les essais ci-dessous. Pour chaque plateforme, nous avons choisi les valeurs qui minimisent l’erreur en logarithme : un écart de 20 % sur un essai lent compte autant qu’un écart de 20 % sur un essai rapide.

PlateformeEfficacité de bande passanteSurcoût, denseSurcoût, MoEEssais ajustés
NVIDIA GeForce / RTX PRO (CUDA)83 %1,0 ms2,5 ms12
DGX Spark / GB10 (CUDA)77 %0,0 ms3,4 ms7
AMD Strix Halo (Vulkan / ROCm)80 %0,1 ms5,1 ms10
Apple M Pro / Max (Metal / MLX)90 %1,2 ms5,3 ms8
Apple M Ultra (Metal / MLX)84 %1,8 ms6,5 ms6

Quelques constats ressortent. Les cartes NVIDIA ont le plus petit surcoût MoE (2,5 ms) : c’est pourquoi elles gardent l’avantage sur les MoE à peu de paramètres actifs. Apple et Strix Halo paient environ le double, autour de 5 à 6 ms par jeton. Les puces M Ultra perdent aussi un peu d’efficacité face à un M Max à une seule puce, ce qui concorde avec l’observation courante : deux puces fusionnées ne doublent pas tout à fait la vitesse.

Quelle était la précision des estimations, avant et après?

Sur les 43 essais ajustés, l’écart médian est passé de 26 % à 5 %. 37 des 43 sont maintenant à ±15 %, contre 12 avant. Le pire écart est passé de 122 % à 24 %.

Ajuster sur des données puis se noter sur ces mêmes données flatte le résultat. Nous avons donc gardé 9 essais hors de l’ajustement et ne les avons vérifiés qu’après. Sur ceux-là, l’écart médian est passé de 34 % à 10 %, et 7 des 9 sont à ±15 % (l’ancienne formule : 0). Ce jeu de contrôle inclut les essais Ollama de Jeff Geerling avec un modèle 70B sur un Framework Desktop, un Dell GB10 et un M3 Ultra, ainsi que le résultat Strix Halo à l’origine de tout ceci : Qwen3.6 35B-A3B mesuré à 63 tok/s, là où nous annoncions 84,5 et annonçons maintenant 71,5.

Jetons par seconde estimés vs mesurés, ancienne et nouvelle formuleNuage de points log-log de 52 essais. Les points sur la diagonale pointillée sont des estimations parfaites. Les anneaux gris de l’ancienne formule sont bien au-dessus de la ligne pour les MoE rapides; les points de la nouvelle formule s’y regroupent.3355101020205050100100200200500500Ancienne : DGX Spark, Qwen2.5-Coder 7B Q8_0: 20 est. vs 29 mesuréAncienne : DGX Spark, Gemma 3 4B Q4_0: 65 est. vs 81 mesuréAncienne : DGX Spark, gpt-oss-120b MXFP4: 60 est. vs 59 mesuréAncienne : DGX Spark, gpt-oss-20b MXFP4: 86 est. vs 83 mesuréAncienne : DGX Spark, Qwen3-Coder 30B-A3B Q8_0: 47 est. vs 61 mesuréAncienne : DGX Spark, GLM-4.7-Flash Q8_0: 51 est. vs 49 mesuréAncienne : DGX Spark, Qwen3.5-122B-A10B Q5_K_S: 24 est. vs 23 mesuréAncienne : Strix Halo, Llama-2 7B Q4_0: 40 est. vs 53 mesuréAncienne : Strix Halo, Qwen3 8B Q4_K_M: 31 est. vs 41 mesuréAncienne : Strix Halo, Mistral Small 24B Q4_K_M: 11 est. vs 14 mesuréAncienne : Strix Halo, Llama 3.3 70B Q4_K_M: 4 est. vs 5 mesuréAncienne : Strix Halo, Qwen3 30B-A3B Q4_K_M: 77 est. vs 86 mesuréAncienne : Strix Halo, Qwen3 30B-A3B UD-Q4_K_XL: 77 est. vs 75 mesuréAncienne : Strix Halo, Qwen3-Coder-Next 80B-A3B Q4_K_M: 84 est. vs 58 mesuréAncienne : Strix Halo, Llama 4 Scout UD-Q4_K_XL: 15 est. vs 20 mesuréAncienne : Strix Halo, gpt-oss-120b MXFP4: 57 est. vs 48 mesuréAncienne : Strix Halo, Qwen3 235B-A22B IQ3_XS: 17 est. vs 18 mesuréAncienne : M5 Max 40c, Llama-2 7B Q4_0: 97 est. vs 120 mesuréAncienne : M5 Max 40c, Llama-2 7B Q8_0: 51 est. vs 72 mesuréAncienne : M5 Pro, Llama-2 7B Q4_0: 48 est. vs 68 mesuréAncienne : M5 Pro, Llama-2 7B Q8_0: 26 est. vs 39 mesuréAncienne : M5 Max 40c, Qwen3.6-27B Q8_0: 13 est. vs 18 mesuréAncienne : M5 Max 40c, Qwen3.6-35B-A3B Q8_0: 116 est. vs 93 mesuréAncienne : M5 Max 40c, gpt-oss-120b MXFP4: 136 est. vs 88 mesuréAncienne : M4 Max 40c, gpt-oss-20b MXFP4: 171 est. vs 118 mesuréAncienne : M5 Ultra, Llama-2 7B Q4_0: 193 est. vs 179 mesuréAncienne : M5 Ultra, Llama-2 7B Q8_0: 103 est. vs 119 mesuréAncienne : M3 Ultra 80c, Llama 3.3 70B 4-bit: 12 est. vs 17 mesuréAncienne : M3 Ultra 80c, gpt-oss-20b MXFP4: 257 est. vs 116 mesuréAncienne : M2 Ultra 76c, gpt-oss-120b MXFP4: 177 est. vs 80 mesuréAncienne : M2 Ultra 76c, gpt-oss-20b MXFP4: 251 est. vs 116 mesuréAncienne : RTX PRO 6000, Llama-2 7B Q4_0: 282 est. vs 274 mesuréAncienne : RTX PRO 6000, Llama 3.3 70B Q4_K_M: 25 est. vs 34 mesuréAncienne : RTX PRO 6000, gpt-oss-120b MXFP4: 397 est. vs 196 mesuréAncienne : RTX PRO 6000, gpt-oss-20b MXFP4: 562 est. vs 287 mesuréAncienne : RTX 5090, Llama-2 7B Q4_0: 282 est. vs 290 mesuréAncienne : RTX 5090, Qwen3.6-27B Q4_K_M: 64 est. vs 77 mesuréAncienne : RTX 5090, Qwen3.6-35B-A3B UD-Q4_K_M: 591 est. vs 271 mesuréAncienne : RTX 5090, gpt-oss-20b MXFP4: 562 est. vs 282 mesuréAncienne : RTX 4090, Llama-2 7B Q4_0: 158 est. vs 186 mesuréAncienne : RTX 4090, Qwen3 32B Q4_K_M: 30 est. vs 42 mesuréAncienne : RTX 4090, gpt-oss-20b MXFP4: 316 est. vs 222 mesuréAncienne : RTX 4090, Qwen3 30B-A3B Q4_K_M: 302 est. vs 198 mesuréAncienne : Strix Halo, Qwen3.6 35B-A3B Q4_K_M: 84 est. vs 63 mesuréAncienne : M5 Ultra, gpt-oss-120b MXFP4: 266 est. vs 99 mesuréAncienne : M5 Max 40c, gpt-oss-120b MXFP4: 136 est. vs 93 mesuréAncienne : RTX PRO 6000, gpt-oss-120b MXFP4: 397 est. vs 221 mesuréAncienne : RTX 5090, Qwen3 30B-A3B Q4_K_M: 537 est. vs 352 mesuréAncienne : RTX 5090, gpt-oss-20b MXFP4: 562 est. vs 419 mesuréAncienne : Framework Desktop (Strix Halo), Llama 3.1 70B Q4_K_M: 4 est. vs 5 mesuréAncienne : Dell Pro Max GB10, Llama 3.1 70B Q4_K_M: 4 est. vs 5 mesuréAncienne : M3 Ultra 512GB, Llama 3.1 70B Q4_K_M: 12 est. vs 14 mesuréNouvelle : DGX Spark, Qwen2.5-Coder 7B Q8_0: 26 est. vs 29 mesuréNouvelle : DGX Spark, Gemma 3 4B Q4_0: 83 est. vs 81 mesuréNouvelle : DGX Spark, gpt-oss-120b MXFP4: 61 est. vs 59 mesuréNouvelle : DGX Spark, gpt-oss-20b MXFP4: 80 est. vs 83 mesuréNouvelle : DGX Spark, Qwen3-Coder 30B-A3B Q8_0: 50 est. vs 61 mesuréNouvelle : DGX Spark, GLM-4.7-Flash Q8_0: 54 est. vs 49 mesuréNouvelle : DGX Spark, Qwen3.5-122B-A10B Q5_K_S: 28 est. vs 23 mesuréNouvelle : Strix Halo, Llama-2 7B Q4_0: 53 est. vs 53 mesuréNouvelle : Strix Halo, Qwen3 8B Q4_K_M: 41 est. vs 41 mesuréNouvelle : Strix Halo, Mistral Small 24B Q4_K_M: 14 est. vs 14 mesuréNouvelle : Strix Halo, Llama 3.3 70B Q4_K_M: 5 est. vs 5 mesuréNouvelle : Strix Halo, Qwen3 30B-A3B Q4_K_M: 67 est. vs 86 mesuréNouvelle : Strix Halo, Qwen3 30B-A3B UD-Q4_K_XL: 67 est. vs 75 mesuréNouvelle : Strix Halo, Qwen3-Coder-Next 80B-A3B Q4_K_M: 72 est. vs 58 mesuréNouvelle : Strix Halo, Llama 4 Scout UD-Q4_K_XL: 18 est. vs 20 mesuréNouvelle : Strix Halo, gpt-oss-120b MXFP4: 55 est. vs 48 mesuréNouvelle : Strix Halo, Qwen3 235B-A22B IQ3_XS: 20 est. vs 18 mesuréNouvelle : M5 Max 40c, Llama-2 7B Q4_0: 123 est. vs 120 mesuréNouvelle : M5 Max 40c, Llama-2 7B Q8_0: 71 est. vs 72 mesuréNouvelle : M5 Pro, Llama-2 7B Q4_0: 67 est. vs 68 mesuréNouvelle : M5 Pro, Llama-2 7B Q8_0: 37 est. vs 39 mesuréNouvelle : M5 Max 40c, Qwen3.6-27B Q8_0: 19 est. vs 18 mesuréNouvelle : M5 Max 40c, Qwen3.6-35B-A3B Q8_0: 90 est. vs 93 mesuréNouvelle : M5 Max 40c, gpt-oss-120b MXFP4: 98 est. vs 88 mesuréNouvelle : M4 Max 40c, gpt-oss-20b MXFP4: 109 est. vs 118 mesuréNouvelle : M5 Ultra, Llama-2 7B Q4_0: 182 est. vs 179 mesuréNouvelle : M5 Ultra, Llama-2 7B Q8_0: 114 est. vs 119 mesuréNouvelle : M3 Ultra 80c, Llama 3.3 70B 4-bit: 17 est. vs 17 mesuréNouvelle : M3 Ultra 80c, gpt-oss-20b MXFP4: 108 est. vs 116 mesuréNouvelle : M2 Ultra 76c, gpt-oss-120b MXFP4: 95 est. vs 80 mesuréNouvelle : M2 Ultra 76c, gpt-oss-20b MXFP4: 107 est. vs 116 mesuréNouvelle : RTX PRO 6000, Llama-2 7B Q4_0: 280 est. vs 274 mesuréNouvelle : RTX PRO 6000, Llama 3.3 70B Q4_K_M: 34 est. vs 34 mesuréNouvelle : RTX PRO 6000, gpt-oss-120b MXFP4: 231 est. vs 196 mesuréNouvelle : RTX PRO 6000, gpt-oss-20b MXFP4: 264 est. vs 287 mesuréNouvelle : RTX 5090, Llama-2 7B Q4_0: 280 est. vs 290 mesuréNouvelle : RTX 5090, Qwen3.6-27B Q4_K_M: 81 est. vs 77 mesuréNouvelle : RTX 5090, Qwen3.6-35B-A3B UD-Q4_K_M: 269 est. vs 271 mesuréNouvelle : RTX 5090, gpt-oss-20b MXFP4: 264 est. vs 282 mesuréNouvelle : RTX 4090, Llama-2 7B Q4_0: 180 est. vs 186 mesuréNouvelle : RTX 4090, Qwen3 32B Q4_K_M: 40 est. vs 42 mesuréNouvelle : RTX 4090, gpt-oss-20b MXFP4: 209 est. vs 222 mesuréNouvelle : RTX 4090, Qwen3 30B-A3B Q4_K_M: 204 est. vs 198 mesuréNouvelle : Strix Halo, Qwen3.6 35B-A3B Q4_K_M: 72 est. vs 63 mesuréNouvelle : M5 Ultra, gpt-oss-120b MXFP4: 109 est. vs 99 mesuréNouvelle : M5 Max 40c, gpt-oss-120b MXFP4: 98 est. vs 93 mesuréNouvelle : RTX PRO 6000, gpt-oss-120b MXFP4: 231 est. vs 221 mesuréNouvelle : RTX 5090, Qwen3 30B-A3B Q4_K_M: 260 est. vs 352 mesuréNouvelle : RTX 5090, gpt-oss-20b MXFP4: 264 est. vs 419 mesuréNouvelle : Framework Desktop (Strix Halo), Llama 3.1 70B Q4_K_M: 5 est. vs 5 mesuréNouvelle : Dell Pro Max GB10, Llama 3.1 70B Q4_K_M: 5 est. vs 5 mesuréNouvelle : M3 Ultra 512GB, Llama 3.1 70B Q4_K_M: 16 est. vs 14 mesuréAncienne formule (0,6 × bande passante)Nouvelle formule, essais ajustésNouvelle formule, essais de contrôleÀ ±15 % de la mesureJetons/s mesurés (échelle log)Notre estimation, jetons/s (échelle log)
Chaque ligne verticale relie l’ancienne estimation (anneau) à la nouvelle (point) pour le même essai. Survolez un point pour les détails.

Qu’est-ce qui a changé sur le site?

Voici comment les chiffres de quelques fiches machine ont bougé, en 4 bits. Les gros modèles denses ont augmenté d’environ un tiers. Les MoE à peu de paramètres actifs sur du matériel rapide ont nettement baissé.

Où restons-nous imprécis?

Les 52 essais

Chaque ligne renvoie à la source du chiffre. Les écarts à ±15 % sont en vert. Les lignes marquées contrôle n’ont pas servi à ajuster la formule. Cliquez sur un en-tête de colonne pour trier.

Source
1DGX Spark
273 Go/s
Qwen2.5-Coder 7B Q8_0
llama.cpp tg32
Dense29,420,2−31 %26,0−12 %source
2DGX Spark
273 Go/s
Gemma 3 4B Q4_0
llama.cpp tg32
Dense81,064,9−20 %83,4+3 %source
3DGX Spark
273 Go/s
gpt-oss-120b MXFP4
llama.cpp tg32
MoE58,760,5+3 %61,4+5 %source
4DGX Spark
273 Go/s
gpt-oss-20b MXFP4
llama.cpp tg32
MoE83,485,6+3 %80,0−4 %source
5DGX Spark
273 Go/s
Qwen3-Coder 30B-A3B Q8_0
llama.cpp tg32
MoE61,146,7−23 %49,8−18 %source
6DGX Spark
273 Go/s
GLM-4.7-Flash Q8_0
llama.cpp tg32
MoE48,751,4+6 %53,9+11 %source
7DGX Spark
273 Go/s
Qwen3.5-122B-A10B Q5_K_S
llama.cpp tg128
MoE23,023,8+4 %27,7+20 %source
8Strix Halo
256 Go/s
Llama-2 7B Q4_0
llama.cpp Vulkan tg128
Dense52,740,2−24 %53,4+1 %source
9Strix Halo
256 Go/s
Qwen3 8B Q4_K_M
llama.cpp Vulkan tg128
Dense41,430,6−26 %40,7−2 %source
10Strix Halo
256 Go/s
Mistral Small 24B Q4_K_M
llama.cpp Vulkan tg128
Dense14,310,7−25 %14,30 %source
11Strix Halo
256 Go/s
Llama 3.3 70B Q4_K_M
llama.cpp Vulkan tg128
Dense4,83,6−25 %4,80 %source
12Strix Halo
256 Go/s
Qwen3 30B-A3B Q4_K_M
llama.cpp Vulkan tg128
MoE85,576,8−10 %67,3−21 %source
13Strix Halo
256 Go/s
Qwen3 30B-A3B UD-Q4_K_XL
llama.cpp Vulkan tg128
MoE75,376,8+2 %67,3−11 %source
14Strix Halo
256 Go/s
Qwen3-Coder-Next 80B-A3B Q4_K_M
llama.cpp Vulkan tg128
MoE57,584,5+47 %71,5+24 %source
15Strix Halo
256 Go/s
Llama 4 Scout UD-Q4_K_XL
llama.cpp Vulkan tg128
MoE20,214,9−26 %18,0−11 %source
16Strix Halo
256 Go/s
gpt-oss-120b MXFP4
llama.cpp ROCm tg128
MoE47,556,7+19 %54,6+15 %source
17Strix Halo
256 Go/s
Qwen3 235B-A22B IQ3_XS
llama.cpp Vulkan tg128
MoE18,116,9−6 %20,2+12 %source
18M5 Max 40c
614 Go/s
Llama-2 7B Q4_0
llama.cpp tg128
Dense119,996,5−19 %123,4+3 %source
19M5 Max 40c
614 Go/s
Llama-2 7B Q8_0
llama.cpp tg128
Dense72,451,4−29 %70,6−2 %source
20M5 Pro
307 Go/s
Llama-2 7B Q4_0
llama.cpp tg128
Dense67,648,3−29 %66,6−1 %source
21M5 Pro
307 Go/s
Llama-2 7B Q8_0
llama.cpp tg128
Dense38,925,7−34 %36,9−5 %source
22M5 Max 40c
614 Go/s
Qwen3.6-27B Q8_0
llama.cpp decode@128
Dense18,012,9−28 %18,9+5 %source
23M5 Max 40c
614 Go/s
Qwen3.6-35B-A3B Q8_0
llama.cpp decode@128
MoE93,0115,6+24 %90,3−3 %source
24M5 Max 40c
614 Go/s
gpt-oss-120b MXFP4
llama.cpp 4K ctx
MoE87,9136,0+55 %98,0+12 %source
25M4 Max 40c
546 Go/s
gpt-oss-20b MXFP4
llama.cpp tg128
MoE117,8171,3+45 %108,8−8 %source
26M5 Ultra
1 228 Go/s
Llama-2 7B Q4_0
llama.cpp tg128
Dense179,1193,1+8 %181,8+2 %source
27M5 Ultra
1 228 Go/s
Llama-2 7B Q8_0
llama.cpp tg128
Dense119,0102,9−14 %114,4−4 %source
28M3 Ultra 80c
819 Go/s
Llama 3.3 70B 4-bit
MLX (oMLX) 1K ctx
Dense17,012,4−27 %16,8−1 %source
29M3 Ultra 80c
819 Go/s
gpt-oss-20b MXFP4
llama.cpp tg128
MoE115,5256,9+122 %107,8−7 %source
30M2 Ultra 76c
800 Go/s
gpt-oss-120b MXFP4
llama.cpp tg128
MoE79,7177,2+122 %95,0+19 %source
31M2 Ultra 76c
800 Go/s
gpt-oss-20b MXFP4
llama.cpp tg128
MoE116,1251,0+116 %107,0−8 %source
32RTX PRO 6000
1 792 Go/s
Llama-2 7B Q4_0
llama.cpp tg128
Dense274,2281,7+3 %280,4+2 %source
33RTX PRO 6000
1 792 Go/s
Llama 3.3 70B Q4_K_M
llama.cpp tg128
Dense34,025,3−26 %33,8−1 %source
34RTX PRO 6000
1 792 Go/s
gpt-oss-120b MXFP4
llama.cpp tg128
MoE196,3396,8+102 %231,4+18 %source
35RTX PRO 6000
1 792 Go/s
gpt-oss-20b MXFP4
llama.cpp tg128
MoE286,9562,2+96 %264,1−8 %source
36RTX 5090
1 792 Go/s
Llama-2 7B Q4_0
llama.cpp tg128
Dense290,0281,7−3 %280,4−3 %source
37RTX 5090
1 792 Go/s
Qwen3.6-27B Q4_K_M
llama.cpp tg128
Dense77,164,0−17 %81,3+5 %source
38RTX 5090
1 792 Go/s
Qwen3.6-35B-A3B UD-Q4_K_M
llama.cpp tg128
MoE271,0591,2+118 %268,6−1 %source
39RTX 5090
1 792 Go/s
gpt-oss-20b MXFP4
llama.cpp tg128
MoE282,5562,2+99 %264,1−6 %source
40RTX 4090
1 008 Go/s
Llama-2 7B Q4_0
llama.cpp tg128
Dense186,2158,5−15 %179,8−3 %source
41RTX 4090
1 008 Go/s
Qwen3 32B Q4_K_M
llama.cpp tg128
Dense42,030,4−28 %40,4−4 %source
42RTX 4090
1 008 Go/s
gpt-oss-20b MXFP4
llama.cpp tg128
MoE222,0316,2+42 %208,9−6 %source
43RTX 4090
1 008 Go/s
Qwen3 30B-A3B Q4_K_M
llama.cpp tg128 (fusion off)
MoE198,4302,3+52 %204,4+3 %source
44Strix Halo
256 Go/s
Qwen3.6 35B-A3B Q4_K_Mcontrôle
Ollama/llama.cpp
MoE63,084,5+34 %71,5+14 %source
45M5 Ultra
1 200 Go/s
gpt-oss-120b MXFP4contrôle
MLX short prompt (concurrency caveat)
MoE99,0265,7+168 %108,8+10 %source
46M5 Max 40c
614 Go/s
gpt-oss-120b MXFP4contrôle
MLX (oMLX) 1K ctx
MoE92,8136,0+47 %98,0+6 %source
47RTX PRO 6000
1 792 Go/s
gpt-oss-120b MXFP4contrôle
llama.cpp 4K ctx (newer build)
MoE221,3396,8+79 %231,4+5 %source
48RTX 5090
1 792 Go/s
Qwen3 30B-A3B Q4_K_Mcontrôle
llama.cpp + GGML_CUDA_GRAPH_OPT=1
MoE352,1537,4+53 %260,1−26 %source
49RTX 5090
1 792 Go/s
gpt-oss-20b MXFP4contrôle
llama.cpp + GGML_CUDA_GRAPH_OPT=1
MoE419,1562,2+34 %264,1−37 %source
50Framework Desktop (Strix Halo)
256 Go/s
Llama 3.1 70B Q4_K_Mcontrôle
Ollama (Geerling)
Dense5,03,6−27 %4,8−3 %source
51Dell Pro Max GB10
273 Go/s
Llama 3.1 70B Q4_K_Mcontrôle
Ollama (Geerling)
Dense4,73,9−18 %4,9+5 %source
52M3 Ultra 512GB
819 Go/s
Llama 3.1 70B Q4_K_Mcontrôle
Ollama (Geerling)
Dense14,111,6−18 %15,7+12 %source

« Go actifs par jeton » = paramètres actifs × bits par poids ÷ 8. Pour les fichiers GGUF denses, nous avons déduit les bits par poids de la taille du fichier. Les lignes MoE utilisent les mêmes valeurs que le reste du site (Q4_K_M 4,85, Q8_0 8,5, MXFP4 4,25). Les essais M2 et M3 Ultra ont servi pour la classe Ultra, à leur propre bande passante. Un banc d’essai à ajouter, ou une erreur? Écrivez à hello@bestlocalairig.com. Méthode complète : notre méthode.

Voir les chiffres pour votre machine

Toutes les fiches machine utilisent maintenant la nouvelle formule. Choisissez une machine pour voir quels modèles ouverts rentrent et à quelle vitesse ils devraient tourner, ou consultez la page des modèles pour la mémoire nécessaire.

Nous envoyons un court courriel par semaine avec les baisses de prix, les retours en stock et les nouveaux modèles ouverts (en anglais pour l’instant). Si nous refaisons cette vérification avec de nouveaux essais, c’est là qu’elle paraîtra en premier.

Alertes baisse de prix et retour en stock

Un court courriel par semaine (en anglais pour l’instant) : ce qui a baissé, ce qui est de retour en stock et les nouveaux modèles ouverts que votre machine peut faire tourner. Désabonnement en un clic.