- Une famille compacte de modèles de génération d’images conçue pour exécuter une inférence par diffusion de haute qualité sur du matériel local comme les ordinateurs portables et les téléphones
- Conserve l’architecture de FLUX.2 Klein 4B tout en convertissant les poids du transformeur de diffusion en représentation 1-bit ou ternaire
- La taille du transformeur de diffusion passe de 7.75GB à l’origine à 0.93GB en 1-bit et 1.21GB en ternaire, réduisant la pression sur le budget mémoire
- Génère une image 512×512 en 9.4 secondes sur un iPhone 17 Pro Max, et en environ 6 secondes sur un Mac M4 Pro, avec jusqu’à 5.6× plus de vitesse que MFLUX
- La variante ternaire conserve 95 % des performances de FLUX.2 Klein 4B, et les deux variantes seront publiées avec des poids ouverts et du code sous licence Apache 2.0
Bonsai Image 4B pour la génération d’images en local
- Bonsai Image 4B est une famille compacte de modèles de génération d’images conçue pour exécuter une inférence par diffusion de haute qualité sur du matériel local, des ordinateurs portables aux téléphones
- Le modèle est basé sur FLUX.2 Klein 4B, en conservant l’architecture tout en convertissant les poids du transformeur de diffusion en format 1-bit ou ternaire
- 1-bit Bonsai Image 4B utilise des poids de transformeur binaires
{−1, +1}et des facteurs d’échelle FP16 par groupe, offrant 1.125 bit effectif par poids - Ternary Bonsai Image 4B utilise des poids de transformeur
{−1, 0, +1}et des facteurs d’échelle FP16 par groupe, offrant 1.71 bit effectif par poids
- 1-bit Bonsai Image 4B utilise des poids de transformeur binaires
- La variante ternaire est plus volumineuse que la 1-bit, mais l’état 0 supplémentaire améliore la qualité visuelle et la fidélité au prompt
- Avec des poids ouverts et une inférence locale, Bonsai Image 4B vise un mode de déploiement qui rend la génération d’images possible même sur des appareils qui ne pouvaient pas exécuter auparavant des modèles de cette catégorie
- Selon PrismML, Bonsai Image 4B est le premier modèle d’image de cette classe de paramètres à s’exécuter directement sur iPhone
Réduction mémoire pour l’exécution locale
- La contrainte clé de la génération d’images locale est que le modèle doit tenir dans le budget mémoire de l’appareil
- Pour les modèles d’image de classe 4B, le transformeur de diffusion est la plus grande partie du modèle et il est relancé à chaque étape de débruitage pendant la génération
- La taille du transformeur influe directement sur la pression mémoire, les besoins en bande passante et la vitesse de l’inférence locale
- Le transformeur de diffusion de FLUX.2 Klein 4B fait 7.75GB, contre 0.93GB pour 1-bit Bonsai Image 4B et 1.21GB pour Ternary Bonsai Image 4B
- La variante 1-bit est 8.3 fois plus petite que FLUX.2 Klein 4B en précision complète, et la variante ternaire est 6.4 fois plus petite
- Les couches binaires elles-mêmes réduisent la taille d’environ 14 fois par rapport aux poids de transformeur en précision complète, mais environ 5 % des projection layers, sensibles à la précision, restent en FP16
- Les couches ternaires apportent une réduction d’environ 10 fois, pour une taille finale du transformeur de 1.21GB
Payload de déploiement et mémoire à l’exécution
- Le payload de déploiement Apple Silicon, incluant l’encodeur de texte compressé et le VAE FP16, est de 3.42GB pour la version 1-bit et 3.88GB pour la version ternaire
- Le payload de déploiement de FLUX.2 Klein 4B en précision complète est de 15.97GB
- À l’exécution, l’encodeur de texte est déchargé après l’encodage du prompt, ce qui fait que l’usage mémoire moyen est inférieur au payload complet
- Pour la génération d’images 512×512, la mémoire active moyenne est de 1.5GB pour la version 1-bit, 1.96GB pour la version ternaire et 11.74GB pour FLUX.2 Klein 4B d’origine
- Sur la base du 512×512, la réduction mémoire est de 7.8 fois pour la version 1-bit et de 6.0 fois pour la version ternaire
- Pour la génération d’images 1024×1024, la mémoire active moyenne est de 1.95GB pour la version 1-bit, 2.38GB pour la version ternaire et 14.39GB pour FLUX.2 Klein 4B d’origine
- Sur la base du 1024×1024, la réduction mémoire est de 7.4 fois pour la version 1-bit et de 6.0 fois pour la version ternaire
Matériel pris en charge et performances d’exécution
- La pile de déploiement prend en charge les iPhone, iPad et Mac Apple Silicon ainsi que les GPU CUDA
- Sur le matériel Apple, elle utilise le chemin low-bit de MLX, et sur CUDA elle utilise les noyaux low-bit GEMM de Gemlite
- Sur iPhone 17 Pro Max, le pipeline FLUX.2 Klein 4B en précision complète ne tient pas dans le budget mémoire de l’appareil, mais les deux variantes de Bonsai Image s’exécutent on-device
- Bonsai Image 4B génère une image 512×512 en 9.4 secondes sur iPhone 17 Pro Max
- Sur Mac M4 Pro, il génère une image 512×512 en environ 6 secondes
- Sur Mac M4 Pro, Bonsai Image 4B est jusqu’à 5.6 fois plus rapide que le pipeline MFLUX standard en précision complète
Résultats aux benchmarks
- Bonsai Image 4B a été évalué sur trois benchmarks : GenEval, HPSv3 et DPG-Bench
- GenEval évalue la composition des objets et l’association des attributs, HPSv3 mesure la préférence humaine et la qualité esthétique, et DPG-Bench évalue le suivi dense des prompts et la fidélité sémantique
- Ternary Bonsai Image 4B obtient 0.723 sur GenEval, 12.22 sur HPSv3 et 0.851 sur DPG-Bench avec un transformeur de diffusion de 1.21GB
- Ternary Bonsai Image 4B conserve 95 % des performances de FLUX.2 Klein 4B tout en réduisant de 6.4 fois la taille du transformeur de diffusion
- 1-bit Bonsai Image 4B obtient 0.671 sur GenEval, 11.15 sur HPSv3 et 0.822 sur DPG-Bench avec un transformeur de diffusion de 0.93GB
- 1-bit Bonsai Image 4B conserve 88 % des performances de FLUX.2 Klein 4B tout en ramenant le transformeur de diffusion sous 1GB
- FLUX.2 Klein 4B obtient 0.819 sur GenEval, 12.84 sur HPSv3 et 0.853 sur DPG-Bench avec un transformeur de diffusion de 7.75GB
- SDXL obtient 0.3 sur GenEval, 10.05 sur HPSv3 et 0.74 sur DPG-Bench avec un transformeur de diffusion de 5.14GB, soit 67 % des performances de FLUX.2 Klein 4B
- BK-SDM-Small obtient 0.297 sur GenEval, 3.05 sur HPSv3 et 0.559 sur DPG-Bench avec un transformeur de diffusion de 0.98GB, soit 42 % des performances de FLUX.2 Klein 4B
- Stable Diffusion 1.5 obtient 0.396 sur GenEval, 4.2 sur HPSv3 et 0.601 sur DPG-Bench avec un transformeur de diffusion de 1.72GB, soit 51 % des performances de FLUX.2 Klein 4B
- PixArt-Σ XL 2 obtient 0.541 sur GenEval, 11.93 sur HPSv3 et 0.769 sur DPG-Bench avec un transformeur de diffusion de 1.2GB, soit 83 % des performances de FLUX.2 Klein 4B
- Les deux variantes Bonsai restent compétitives face aux modèles d’image modernes de classe 4B tout en gardant une empreinte de transformeur de diffusion bien plus réduite
- Leur performance dépasse celle de modèles plus petits ayant une empreinte mémoire comparable, apportant un fonctionnement moderne de transformeur de diffusion dans une plage mémoire auparavant occupée par des modèles plus petits et moins performants
Ce que cela change côté produit pour l’inférence locale
- La génération d’images dépend non seulement de la qualité du modèle, mais aussi du mode de déploiement
- Les API cloud restent adaptées à beaucoup de produits, mais une génération uniquement cloud transforme chaque prompt en requête distante et ajoute à chaque itération un coût de serving et de latence aller-retour
- La génération d’images est naturellement itérative : les utilisateurs modifient les prompts, comparent les résultats, créent des variantes, abandonnent les sorties ratées et réessaient
- Si chaque tentative correspond à un traitement côté serveur, l’utilisateur doit calculer le coût et attendre à chaque boucle créative
- L’inférence locale permet d’intégrer directement la fonction de génération dans l’expérience produit une fois le modèle présent sur l’appareil
- L’exécution locale réduit le coût d’exécution, accélère l’itération et facilite l’usage dans des environnements où les prompts et les assets générés doivent rester privés
- Bonsai Image 4B représente une étape vers un mode de déploiement de la génération d’images plus proche de l’utilisateur, sur le matériel qu’il possède déjà
Publication et ressources
- 1-bit Bonsai Image 4B et Ternary Bonsai Image 4B seront publiés avec des poids ouverts et du code
- La licence est Apache 2.0
- PrismML lance aussi Bonsai Studio, une app iOS permettant de tester directement Bonsai Image 4B sur iPhone
- Whitepaper
- Hugging Face
- WebGPU demo
- Bonsai Studio for iPhone
- GitHub
1 commentaires
Avis sur Hacker News
Il y a 20 ans, je ne pense pas que beaucoup de gens imaginaient un Internet du futur où l’on ne pourrait pas faire confiance à ce que l’on voit ou lit
J’espère qu’un jour nous regarderons cette époque comme une parenthèse de déviance, un peu comme la scène de Mad Men où la famille Draper quitte un pique-nique en laissant ses déchets sur la pelouse
Avec le temps, beaucoup de choses s’améliorent, et les gens ont tendance à toujours surestimer les risques sociaux quand une nouvelle technologie apparaît
Cette entreprise, issue d’un spin-out universitaire, arrivait à écrire des articles de baseball plausibles à partir de simples statistiques, puis plus tard des articles financiers. Cela permettait aux sites d’info locale de publier des articles sur tous les matchs, ce qui profitait aux fans de sport et était vu comme un moteur clé d’augmentation du trafic web, mais beaucoup critiquaient cela comme n’étant pas du « vrai » contenu
Un article de Slate sur le sujet en 2012 : https://slate.com/technology/2012/03/narrative-science-robot...
Depuis l’existence des ordinateurs, on essaie de leur faire produire quelque chose qui ressemble à la parole humaine, et s’inquiéter que ce qu’on lit ou avec quoi on discute soit un robot imitant un humain n’a rien de nouveau
C’est certes devenu plus facile, mais ce n’est pas un changement qualitativement totalement différent. Il y a 20 ans déjà, croire aveuglément tout ce qu’on voyait sur Internet aurait été tout aussi ridicule qu’aujourd’hui
J’attends vraiment avec impatience un futur où, au lieu de payer des abonnements coûteux, on pourra simplement mettre à niveau le matériel pour mettre à niveau son IA
Parmi les problèmes que j’aimerais traiter, beaucoup demandent des dizaines de milliards de tokens, ce qui est aujourd’hui pratiquement inaccessible sans financement de projet par une entreprise. Une machine de génération ASIC capable de sortir des dizaines de milliers de tokens par seconde avec une qualité de niveau Opus 4.6 me suffirait
Pour l’instant, elle utilise un modèle LLama 8B, fonctionne à environ 17k tokens par seconde, et on peut l’essayer sur https://chatjimmy.ai/
C’est parce que leur taux d’utilisation dans le temps est plus élevé. J’ai souvent le même fantasme, mais logiquement je pense que c’en est un. En moyenne, on ne peut pas utiliser plus de matériel que l’ensemble du collectif qui l’exploite mieux
Le matériel personnel s’améliorera aussi, mais la pointe de la technologie sera toujours dans le cloud
En voyant « 1-bit », ma première idée n’a pas été des poids de modèle en 1 bit, mais de la génération d’images noir et blanc tramées en 1 bit
Du coup, je me suis demandé à quel point un générateur d’images par diffusion pourrait être intéressant, rapide et compressible si on limitait les images d’entraînement et l’espace de travail à des images 1 bit tramées avec Floyd-Steinberg, Atkinson, ou l’algorithme de son choix
L’entraînement serait assez rapide, et ça tiendrait probablement même sur un GPU moderne unique
Question sincère : est-ce que cela résout un vrai problème ?
Avec les modèles de diffusion, j’ai l’impression que le goulot d’étranglement, ce n’est pas le stockage ou la mémoire mais le temps de génération. Beaucoup de modèles tournent sur des GPU 8 à 12 Go de l’ère 1080 ou sur des Mac avec une mémoire comparable, et de toute façon cela correspond presque à une borne basse du point de vue des performances GPU. En plus, ces modèles semblent légèrement plus lents que le petit modèle FLUX.2 sur lequel ils reposent
Bien sûr, cela pourrait permettre d’exécuter des modèles locaux sur des appareils comme l’iPhone, qui ont un GPU relativement puissant mais une mémoire limitée, mais est-ce vraiment un besoin si courant ?
Jusqu’ici, tous les produits de génération d’images que j’ai vus étaient facturés à l’usage, ce qui limite fortement leur valeur. Je ne sais pas en revanche si cela atteint vraiment le seuil de « qualité correcte »
Chaque gain d’efficacité augmente ce qu’on peut faire avec les ressources existantes. Si l’on peut rendre une image avec deux fois moins de calcul, il faut aussi deux fois moins de GPU
Même les modèles de pointe sont encore à peine utilisables, et en génération d’images, même les meilleurs produisent souvent des résultats médiocres. Donc un petit modèle 1 bit, forcément très en retrait par rapport à la pointe en capacité, me paraît difficile à utiliser dès maintenant
En revanche, augmenter fortement la densité de capacité par unité de calcul est très significatif. Cela permet d’exécuter les modèles de pointe mieux et moins cher, de réduire la consommation de ressources, et d’élargir ce qui peut être fait en edge sur un laptop personnel ou un téléphone
Du point de vue de la vie privée aussi, beaucoup de tâches devraient tourner sur l’appareil, et tout le monde ne possède pas un gros GPU dédié
Une entreprise comme Anthropic perd encore énormément d’argent sur l’inférence, et les progrès vers des modèles efficaces et performants aident la rentabilité
La phrase « À notre connaissance, Bonsai Image 4B est le premier modèle d’image de cette taille de paramètres à fonctionner directement sur iPhone » est fausse. Mais elle est formulée avec suffisamment de prudence pour ne pas être totalement fausse
FLUX.2 [klein] 4B, donc à la même échelle de paramètres et en pratique essentiellement le même modèle, fonctionne sur iPhone via l’app Draw Things. Il utilise une quantification en 8 bits ou 6 bits, donc on peut dire que ce n’est pas « directement », mais cette réserve technique semble assez douteuse
On parle de modèle de diffusion, mais le modèle sous-jacent, Flux.2, est en fait un modèle de flux rectifié
Bizarre. Je visite depuis le Royaume-Uni et j’obtiens ceci :
Website Not Allowed
“prismml.com” is a restricted website.
D’ici un jour, quelqu’un aura entraîné un LoRA pour ce modèle 1 bit afin de générer du hentai sur Apple Watch
Si vous voulez l’exécuter sans bricoler le système de fichiers local, vous pouvez utiliser https://github.com/kordless/bonsai-docker
J’ai extrait le code de la démo web pour le brancher comme nœud de génération d’images web dans un outil de workflows IA dans le navigateur, et c’est plutôt pas mal
J’attends que xenova l’ajoute à transformersjs 4.3, et à ce moment-là je le publierai aussi. Je n’avais pas envie d’attendre pour tester, donc j’ai essayé avant