BitNet : Microsoft fait tourner 100 milliards de paramètres sur un simple CPU, mais vous ne pouvez pas le télécharger
La phrase circule beaucoup, et elle est exacte : le dépôt officiel de Microsoft affirme que son framework peut faire tourner un modèle BitNet b1.58 de 100 milliards de paramètres sur un seul processeur, à une vitesse comparable à la lecture humaine, soit 5 à 7 jetons par seconde.
Sur le papier, c'est un renversement complet de l'économie de l'IA locale. Dans les faits, il y a une nuance qui change tout, et elle disparaît systématiquement dans les reprises. Je vais commencer par elle, parce que si on la manque, on lit tout le reste de travers.
La nuance qui change tout : 100 milliards, c'est un moteur, pas un modèle
Le chiffre de 100 milliards de paramètres décrit une capacité du moteur d'inférence, démontrée dans le rapport technique de Microsoft. Ce n'est pas un modèle que vous pouvez télécharger aujourd'hui.
À la date où j'écris, les modèles officiellement publiés par Microsoft sur ce projet sont au nombre de trois : BitNet-b1.58-2B-4T, qui compte 2,4 milliards de paramètres et a été entraîné sur 4 000 milliards de jetons, plus deux modèles d'embedding de 0,6 milliard et 270 millions de paramètres, publiés en juillet 2026.
Autrement dit, l'écart entre la démonstration et la disponibilité est d'un facteur quarante. Microsoft a mesuré ce que ferait son moteur s'il existait un modèle ternaire de 100 milliards de paramètres. Ce modèle n'a pas été entraîné, ou en tout cas pas publié.
Ce n'est pas de la publicité mensongère, le dépôt est explicite sur ce qu'il propose au téléchargement. C'est une confusion de lecture, très banale, entre la performance d'un moteur et l'existence de ce qu'il ferait tourner. Elle mérite d'être dissipée avant d'aller plus loin.
Ce que « 1-bit » veut dire, et pourquoi c'est en réalité 1,58
Le vocabulaire est trompeur. On parle de LLM « 1-bit », mais la technique dont il est question ici est ternaire : chaque poids du réseau ne peut prendre que trois valeurs, -1, 0 ou +1. Trois états, cela représente environ 1,58 bit d'information, d'où le nom b1.58.
À comparer avec un modèle classique, dont chaque poids est un nombre flottant sur 16 ou 32 bits. Le gain de place est évident, mais l'essentiel n'est pas là.
L'essentiel, c'est que la multiplication disparaît. Multiplier par -1, 0 ou +1, cela revient à soustraire, ignorer, ou additionner. Un processeur généraliste fait cela remarquablement bien. Toute l'architecture des GPU est justement construite pour enchaîner des multiplications de matrices en virgule flottante à très grande échelle. Si on supprime la multiplication, l'avantage structurel du GPU se réduit fortement, et le CPU redevient un candidat crédible.
C'est le point qui rend le projet intéressant, bien plus que le chiffre viral.
Les gains mesurés, qui eux sont documentés
Sur ce terrain, les chiffres publiés sont précis et vérifiables dans le dépôt.
Sur processeurs x86, le framework revendique des accélérations de 2,37 à 6,17 fois, avec une réduction de consommation d'énergie de 71,9 % à 82,2 %.
Sur processeurs ARM, les accélérations vont de 1,37 à 5,07 fois, avec une réduction d'énergie de 55,4 % à 70 %.
Les fourchettes sont larges parce qu'elles dépendent de la taille du modèle et du matériel. Mais même le bas de la fourchette est significatif : diviser par deux la consommation énergétique d'une inférence, sur du matériel déjà présent dans l'entreprise, ce n'est pas un détail d'optimisation.
Le projet est publié sous licence MIT et reste très activement maintenu, avec des ajouts réguliers en 2026.
L'erreur à ne pas commettre : non, on ne peut pas « bitnetifier » un Llama
C'est la confusion la plus coûteuse, et je la vois déjà s'installer.
BitNet n'est pas une technique de quantification que l'on applique à un modèle existant. C'est un choix d'architecture pris dès l'initialisation de l'entraînement. Le modèle apprend directement avec des poids ternaires, et compense cette contrainte pendant tout son apprentissage.
Cela le place dans une catégorie différente des quantifications en FP8 ou INT4 que pratiquent les hébergeurs, et dont je parlais à propos des précommandes de capacité d'inférence. Celles-là sont des compressions appliquées après coup à un modèle entraîné en virgule flottante. BitNet, non.
La conversion après coup a été tentée, et ses résultats disent bien à quel point la différence est réelle. Un modèle publié par la communauté, Llama3-8B-1.58-100B-tokens, part de Llama-3-8B-Instruct, lui applique une quantification ternaire, puis poursuit l'entraînement sur 100 milliards de jetons supplémentaires. Le résultat, d'après sa propre fiche, s'approche de Llama3 8B sur certaines métriques mais reste en retrait sur la moyenne générale.
Retenons l'ordre de grandeur : il a fallu 100 milliards de jetons de préentraînement continué pour obtenir un modèle qui reste moins bon que son point de départ. Ce n'est pas une conversion, c'est un réentraînement massif avec une perte de qualité au bout. Personne ne fera cela sur son ordinateur portable un dimanche après-midi.
La distinction entre poids disponibles et modèle réellement réutilisable rejoint d'ailleurs ce que j'essayais de clarifier sur ce que veulent dire open source, open weight et modèle fermé : la disponibilité d'un artefact ne dit rien de ce qu'on peut en faire.
Ce que ça change vraiment pour l'IA locale en entreprise
Voilà où je veux en venir, parce que c'est la question que me posent les clients.
Quand j'ai détaillé le coût réel d'une IA déployée en local, la conclusion était que la faisabilité technique n'est presque jamais le facteur bloquant. Ce qui bloque, c'est le coût total, la compétence d'exploitation et l'absence de bénéfice mesurable face à une API. BitNet ne change aucun de ces trois termes du jour au lendemain, mais il agit sur le premier de façon intéressante.
Le mur auquel se heurte l'IA locale n'est pas la puissance de calcul brute, c'est la bande passante mémoire. C'est ce que montrait l'échec très commenté d'un déploiement de Kimi K3 sur cinq Mac Ultra, que j'évoquais dans mon article sur la géopolitique des modèles chinois : les paramètres transitent trop lentement entre la mémoire et le processeur, et la machine passe son temps à attendre.
Des poids ternaires attaquent exactement ce mur, puisqu'ils réduisent d'un ordre de grandeur le volume à faire transiter. C'est structurellement la bonne réponse au bon problème.
Mais tant que le seul modèle disponible fait 2,4 milliards de paramètres, l'usage reste cantonné à ce qu'un modèle de cette taille sait faire : de la classification, de l'extraction, de la reformulation, des tâches cadrées. Pas du raisonnement complexe, pas de l'assistance de niveau frontière. Un modèle de 2,4 milliards de paramètres en ternaire reste un modèle de 2,4 milliards de paramètres.
La question à surveiller est donc unique et facile à formuler : quelqu'un entraînera-t-il, et publiera-t-il, un modèle ternaire de grande taille ? Le jour où un BitNet de 30 ou 70 milliards de paramètres sort avec des performances comparables à ses équivalents en virgule flottante, la grille de décision sur l'IA locale change réellement. Tant que ce jour n'est pas venu, BitNet est une piste de recherche remarquable et un outil utile sur petits modèles, pas une bascule.
Ce que je retiens
Le chiffre de 100 milliards est vrai et trompeur à la fois. Vrai parce que Microsoft a bien mesuré cette capacité pour son moteur d'inférence. Trompeur parce qu'aucun modèle de cette taille n'est disponible, et que l'écart avec le seul modèle réellement publié est d'un facteur quarante.
L'idée technique, elle, est solide : supprimer la multiplication en virgule flottante remet le processeur généraliste dans la course et attaque frontalement le goulot de la bande passante mémoire. Les gains mesurés sur les modèles existants sont réels et documentés.
Et la limite est structurelle, pas conjoncturelle : la technique exige un entraînement natif en ternaire, donc un investissement de préentraînement complet. Ce n'est pas une optimisation que l'on applique à l'existant, c'est un pari à prendre avant d'entraîner. C'est précisément ce qui explique pourquoi les grands modèles ternaires n'existent pas encore : il faut que quelqu'un accepte de dépenser un budget de préentraînement de grande taille sur une architecture qui n'a fait ses preuves qu'à petite échelle.
Sources : Microsoft, dépôt officiel BitNet · Microsoft, BitNet-b1.58-2B-4T sur Hugging Face · Rapport technique BitNet b1.58 (arXiv 2410.16144) · HF1BitLLM, Llama3-8B-1.58-100B-tokens
Questions fréquentes
Peut-on vraiment télécharger un modèle BitNet de 100 milliards de paramètres ?
Non. Le chiffre décrit ce que le moteur d'inférence est capable de faire tourner, mesuré pour le rapport technique de Microsoft, pas un modèle mis à disposition. Les modèles officiellement publiés sont BitNet-b1.58-2B-4T, qui compte 2,4 milliards de paramètres, et deux modèles d'embedding de 0,6 milliard et 270 millions de paramètres. La confusion entre capacité du moteur et modèle disponible est la principale source de malentendu sur ce projet.
BitNet permet-il de compresser un modèle que j'utilise déjà ?
Non, et c'est la différence essentielle avec les quantifications en FP8 ou INT4. BitNet suppose un entraînement natif avec des poids ternaires dès l'initialisation. Une conversion après coup existe techniquement, mais l'exemple public le plus abouti, un Llama-3-8B converti puis réentraîné sur 100 milliards de jetons supplémentaires, reste en retrait de son modèle d'origine sur la moyenne des évaluations. Le coût est celui d'un réentraînement massif, pour un résultat inférieur au point de départ.
Faut-il abandonner le GPU pour l'inférence locale ?
Pas aujourd'hui, et pas sur cette base. L'intérêt de l'approche ternaire est de rendre le processeur généraliste crédible en supprimant la multiplication en virgule flottante, ce qui est architecturalement pertinent. Mais tant que les modèles disponibles plafonnent à quelques milliards de paramètres, le périmètre d'usage reste celui des tâches cadrées : classification, extraction, reformulation. Pour tout ce qui demande un modèle de grande taille, la question ne se pose pas encore.
Découvre mes outils

À propos de l'auteur
Delivery Manager à Rennes. Je pilote des projets de transformation digitale, SEO/GEO et accessibilité RGAA pour des clients grands comptes. Ce blog est le reflet de ce que je rencontre sur le terrain.