Ternary Bonsai 2 27B : parité entre WebGPU et les environnements natifs pour l'inférence IA locale
Ternary Bonsai 2 27B place un checkpoint ternaire de classe 27B à la fois dans les conversations sur WebGPU dans le navigateur et sur les environnements natifs. Ce guide cartographie ce que les équipes doivent comparer entre chargement à froid, chargement à chaud, compilation, prefill, decode, fonctionnalités, comportement du cache et reproductibilité avant de choisir WebGPU, MLX ou CUDA.
Pourquoi Ternary Bonsai 2 27B change la question de l'IA locale dans le navigateur par rapport au natif
Ternary Bonsai 2 27B est intéressant parce qu'il apparaît dans plus d'une catégorie d'environnement d'exécution. La sortie de Prism ML du 17 septembre décrit un checkpoint ternaire de classe 27B basé sur Qwen3.8, un format à 1,76 bits effectifs et une empreinte de modèle annoncée à 5,9 Go. La collection Hugging Face associée pointe vers des artefacts natifs comme GGUF et MLX. Le Space WebGPU ajoute une voie navigateur.
Ce mélange change la question. La question utile n'est plus : "Ce modèle peut-il s'exécuter localement ?" Elle devient : "Quelles parties de l'expérience locale survivent au passage d'un environnement natif à un environnement navigateur ?"
C'est un seuil plus étroit et plus utile. Une démonstration dans le navigateur ne prouve pas la parité avec CUDA ou MLX sur le débit, la longueur de contexte, la prise en charge des fonctionnalites, le comportement mémoire, la journalisation ou la répétabilité. Elle prouve qu'il existe assez de surface d'artefacts publics pour tester correctement la limite.
Cet article n'est pas une reprise de l'ancien test d'acceptation sur appareil de Bonsai 1 par Optijara. L'article de juillet examinait l'acceptation de première génération sur appareil. Bonsai 2 demande une lecture de parité d'environnement : téléchargement, cache, configuration de l'adaptateur WebGPU, compilation des shaders ou des kernels, chargement du modèle, prefill, decode, comportement du contexte, limites texte et image, et répétabilité face aux voies natives. Pour les équipes qui comparent le comportement de fichiers quantifiés entre environnements, le guide de migration des recettes de quantification et des cartes de disposition GGUF par tenseur est le meilleur compagnon.
WebGPU dans le navigateur est une experience produit avant d'être une histoire de benchmark. Il peut offrir un moyen a faible friction de laisser une partie prenante toucher un modèle local. Il peut aussi masquer les détails exacts dont un évaluateur serieux a besoin. Traitez-le comme un environnement avec ses propres modes de défaillance, pas comme une enveloppe plus jolie autour de l'inférence native.
Un garde-fou de plus. Les chiffres de performance natifs de Prism, les publications de la communauté et les réactions rapides aux démonstrations sont des signaux de découverte utiles. Ils ne sont pas des preuves de benchmark interchangeables. Optijara n'a pas exécuté de benchmark indépendant pour cet article. Tous les tests ci-dessous sont des plans de mesure proposés, pas des résultats revendiqués.
La carte des artefacts : ce que chaque source peut prouver
La première tâche consiste à séparer les preuves des suppositions. La page de sortie peut etablir l'annonce, le positionnement du modèle et les affirmations de l'éditeur. La collection Hugging Face peut montrer le regroupement des artefacts publics. Les fiches de modèle individuelles peuvent montrer les fichiers propres à un environnement, les licences, les revisions et les notes d'utilisation. L'arborescence et le README du Space WebGPU peuvent montrer ce que l'artefact navigateur expose dans le code ou l'interface. Aucune de ces sources, seule, ne prouve que chaque capacité du modèle arrive dans le navigateur.
| Artefact source | Ce qu'il peut prouver | Ce qu'il ne prouve pas à lui seul |
|---|---|---|
| Page de sortie Prism ML | Date de sortie, principales affirmations sur le modèle, empreinte et chiffres natifs rapportés par l'éditeur | Performance indépendante, débit navigateur, aptitude à la production |
| Collection Hugging Face | Regroupement public des artefacts et entrées de modèle associées | Que chaque artefact a des fonctionnalites identiques |
| Fiche de modèle GGUF | Disponibilité d'un artefact natif de style llama.cpp et détails de fichier | Comportement navigateur ou performance MLX |
| Fiche de modèle MLX 2-bit | Disponibilité d'une voie native Apple Silicon | Comportement CUDA ou parité navigateur |
| Arborescence et README du Space WebGPU | Code de l'artefact navigateur, fichiers, indices d'interface et voie de démonstration prise en charge | Parité complete des fonctionnalites du modèle sauf si elle est explicitement implémentée |
| Documentation Prism et démo GitHub | Conseils d'intégration et contexte du projet | Qu'un onglet de navigateur particulier peut gerer chaque affirmation au niveau de l'architecture |
| PDF du livre blanc | Conception technique et cadrage d'évaluation rapporte | Comportement sans perte sur chaque tâche aval |
| Article Hugging Face sur les kernels WebGPU | Contexte des kernels WebGPU et orientation de l'inférence dans le navigateur | Résultats de benchmark de bout en bout propres a Bonsai 2 |
C'est important parce qu'une empreinte de poids de 5,9 Go n'est pas la mémoire maximale. Ce n'est pas la taille du cache navigateur. Ce n'est pas la surcharge de transfert, le cache des shaders, l'allocation de tampons temporaires ou la survie de l'onglet sous pression. L'exécution dans le navigateur peut demander de la mémoire de travail supplémentaire pendant le téléchargement, la compilation, l'exécution et la réhydratation du cache. Les environnements natifs exposent souvent des rapports mémoire, des contrôles de quantification et des journaux plus clairs.
La même prudence s'applique aux affirmations sur le contexte long et le multimodal. Si une famille de modèles ou une architecture mentionne un contexte long ou la vision, cela ne signifie pas que la démo WebGPU prend en charge l'entrée image ou une longueur maximale de contexte pratique. Les limites mémoire du navigateur, le comportement de l'adaptateur GPU, la pression du cache et la construction du prompt ont tous leur mot à dire.
Carte de parité navigateur vers natif
La carte de parité navigateur vers natif utilise cinq dimensions : disponibilité des artefacts, chemin de demarrage, chemin des tokens, surface fonctionnelle et enveloppe d'exploitation. L'objectif n'est pas de couronner WebGPU, MLX ou CUDA. L'objectif est d'arreter de traiter "s'exécute dans le navigateur" comme une réponse oui ou non.
| Dimension de parité | WebGPU navigateur | MLX natif | CUDA natif ou GGUF |
|---|---|---|---|
| Disponibilité des artefacts | Depend des fichiers du Space, du bundle navigateur et du chemin de récupération | Depend de l'artefact MLX et de la configuration Apple Silicon | Depend du fichier GGUF, du build de l'environnement et de la prise en charge GPU |
| Chemin de demarrage | Téléchargement, cache, initialisation de l'adaptateur, compilation des shaders ou des kernels, chargement | Chargement de fichier local, initialisation de l'environnement MLX, exécution du graphe | Chargement de fichier local, initialisation du backend CUDA ou CPU, paramètres d'environnement |
| Chemin des tokens | Prefill et decode navigateur via kernels WebGPU | Chemin d'exécution natif Apple Silicon | Chemin d'exécution GPU ou CPU natif |
| Surface fonctionnelle | Doit être confirmee par l'interface et le code | Souvent plus proche des affirmations de la fiche de modèle, mais toujours propre à l'artefact | Souvent plus parametrable, mais toujours propre à l'artefact |
| Enveloppe d'exploitation | Mémoire navigateur, stabilite de l'onglet, comportement du cache, mises à jour du navigateur | Versions de macOS et de MLX, état thermique, pression mémoire | Pilote, CUDA, build llama.cpp, fichier quantifie, VRAM, thermiques |
WebGPU peut suffire pour une démonstration, un parcours pédagogique, une évaluation interne ou un prompt local leger où la vitesse de configuration compte plus que l'instrumentation approfondie. Il est particulierement utile quand une équipe veut que des personnes voient une voie de modèle local sans installer d'environnements natifs.
Les voies natives restent importantes quand l'équipe a besoin de benchmarks répétables, de contrôles matériels explicites, d'un meilleur profilage, d'une automatisation de type serveur, de suites d'évaluation plus longues ou de comparaisons attentives entre fichiers quantifiés. MLX est la voie naturelle pour Apple Silicon. CUDA et GGUF sont la voie d'évaluation poste de travail et serveur.
{
"framework": "Browser-to-Native Parity Map",
"dimensions": ["artifact_availability", "startup_path", "token_path", "feature_surface", "operating_envelope"],
"claim": "Parity is workload-specific and must be measured separately for browser WebGPU, MLX, and CUDA or GGUF paths.",
"benchmark_status": "proposed_test_plan_only"
}Mesurer séparément le demarrage et la génération de tokens
Une comparaison equitable des environnements Bonsai 2 commence par séparer le demarrage de la génération. Le téléchargement lors de la première visite, le rechargement avec cache, l'initialisation de l'adaptateur WebGPU, la compilation des shaders, le chargement du modèle, la latence du premier token, la vitesse de prefill, la vitesse de decode, la pression mémoire et la stabilite de l'onglet sont des événements distincts. Les fondre dans un score "cela semblait rapide" fait disparaitre le vrai goulot d'etranglement.
| Champ de mesure | Champ WebGPU navigateur | Champ MLX ou CUDA natif | Pourquoi c'est important |
|---|---|---|---|
| Téléchargement de première visite | Octets transférés au total, endpoints de récupération, comportement en cas d'interruption | Méthode de téléchargement de l'artefact et checksum | Sépare le coût réseau de la vitesse d'exécution |
| Rechargement à chaud | État de cache hit, comportement du service worker s'il est present | Reutilisation du fichier local | Montre l'expérience répétée après le premier chargement |
| Initialisation de l'environnement | Navigateur, adaptateur WebGPU, pilote, permissions | Version de l'environnement, pilote, commit de bibliothèque | Capture la variance de l'environnement |
| Compilation | Temps de compilation des shaders ou des kernels | Warmup du graphe ou des kernels | Explique le délai de première exécution |
| Chargement du modèle | Temps jusqu'à l'état prêt et pression mémoire | Temps de chargement et mémoire ou VRAM | Identifie l'enveloppe de demarrage pratique |
| Prefill | Tokens du prompt, latence du premier token | Même prompt et mêmes paramètres de contexte | Les prompts longs sollicitent l'attention et la mémoire |
| Decode | Tokens de sortie par seconde | Mêmes paramètres de décodage | Montre le comportement de génération stable |
| Mode de défaillance | Crash, arrêt de l'onglet, navigateur non pris en charge, récupération bloquee | OOM, erreur de pilote, exception d'environnement | Aide à définir les limites de déploiement |
Ne comparez pas un chiffre natif de l'éditeur, une anecdote de vitesse sur les réseaux sociaux et une impression de démo navigateur comme s'il s'agissait du même benchmark. Ils peuvent utiliser des matériels, longueurs de prompt, paramètres de contexte, fichiers quantifiés, versions de navigateur et etats de warmup différents.
Un rapport utile doit inclure le pack de prompts exact, la revision du modèle, le commit de l'environnement, le système d'exploitation, l'adaptateur GPU, la version du navigateur, le fichier quantifie, la longueur de contexte et les paramètres de décodage. Si ces détails manquent, le résultat peut rester intéressant, mais il ne doit pas guider une décision d'adoption.
La parité fonctionnelle depasse la sortie texte
La génération de texte est généralement la première cible de parité parce qu'elle est visible et facile a tester. Mais la parité texte n'est pas la parité complete du modèle. Les équipes doivent aussi vérifier le comportement JSON structuré, la reutilisation du contexte multi-tour, le resume de longs documents, le comportement de refus si pertinent et la variance entre executions répétées.
La prise en charge de la vision a besoin de sa propre preuve. Si une famille de modèles complete ou une documentation mentionne une capacité multimodale, l'artefact navigateur à encore besoin d'une preuve dans l'interface et le code avant que quelqu'un affirme la prise en charge de l'entrée image. Les libellés utiles sont pris en charge, partiellement pris en charge, non pris en charge ou inconnu jusqu'àu test.
Le contexte long merite la même discipline. Une affirmation de contexte au niveau de l'architecture ne signifie pas qu'un onglet de navigateur peut traiter le contexte maximal avec une mémoire, une latence et une stabilite acceptables. Pour Bonsai 2, la meilleure question opérationnelle n'est pas "quel est le contexte théorique ?" C'est "quelles longueurs de prompt restent stables et utiles dans cet environnement sur cet appareil ?"
Cette formulation est moins spectaculaire, mais elle aide les équipes à éviter de livrer une supposition de démo comme promesse produit.
Une matrice pratique de tests par appareil et flux de travail
Les équipes doivent évaluer Bonsai 2 sur plusieurs appareils et flux de travail, pas avec un seul prompt favorable. La matrice ci-dessous est un plan proposé, pas un résultat de benchmark d'Optijara.
| Cible d'environnement | Voie appareil | Prompts de test | Critères de réussite |
|---|---|---|---|
| WebGPU Chromium | GPU de bureau capable | Instruction courte, réponse JSON, long résumé, rechargement du cache | Termine sans crash, enregistre l'adaptateur, rechargement à chaud stable |
| Navigateur sur Apple Silicon | Voie navigateur Apple Silicon | Instruction courte, résumé de document, contexte multi-tour | Premier token acceptable pour le flux de travail vise, aucune fonctionnalite non prise en charge silencieuse |
| MLX | Natif Apple Silicon | Même pack de prompts, même revision de modèle lorsque possible | Forme de sortie répétable, environnement et notes mémoire journalises |
| CUDA ou GGUF | GPU de poste de travail ou serveur | Même pack de prompts, longueurs de contexte variees | Paramètres reproductibles, VRAM et commit d'environnement journalises |
| Fallback CPU | Cas limite seulement si documente | Petit prompt et comportement de défaillance | Declaration claire que ce n'est pas la voie de performance préférée |
La suite de prompts doit inclure une instruction courte, un résumé de long document, une sortie JSON structurée, un test de reutilisation du contexte multi-tour, une vérification d'entrée image seulement si l'artefact la prend en charge, et une vérification de rechargement du cache. Notez réussite, prudence ou échec. "Prudence" est utile quand un environnement fonctionne pour du texte court mais echoue sur un contexte long, nécessite un flag de navigateur spécifique ou se comporte differemment après un rechargement à chaud.
Erreurs courantes lors du test de l'IA locale navigateur face aux environnements natifs
La première erreur consiste à traiter la taille de téléchargement comme une exigence mémoire. L'empreinte indiquée par l'éditeur est un fait d'artefact de modèle, pas une enveloppe d'exécution complete. Mesurez la mémoire maximale, la taille du cache, les tampons temporaires et le comportement de défaillance.
La deuxième erreur consiste à traiter le débit natif comme un débit navigateur. Les chiffres CUDA ou MLX natifs ne se transferent pas automatiquement a WebGPU. Mesurez chaque environnement sur sa propre voie.
La troisième erreur consiste à traiter la prise en charge en démo comme une prise en charge complète du modèle. Un Space navigateur peut exposer la génération de texte tout en laissant l'entrée image, le contexte complet ou les contrôles avancés non pris en charge. Inspectez les fichiers, l'interface et le comportement réseau avant de formuler des affirmations.
La quatrième erreur consiste à supposer que l'IA locale dans le navigateur est privée par défaut. L'exécution locale peut encore impliquer des endpoints de récupération, un comportement de stockage, des service workers, de la télémétrie ou des appels de dépendances. Inspectez le chemin réseau. Deconnectez le réseau après le chargement à chaud et observez ce qui fonctionne encore.
La cinquième erreur consiste à utiliser un seul prompt comme benchmark. Une instruction polie unique peut masquer des problemes de contexte, de structuré, de décodage et de stabilite. Utilisez une suite de prompts et conservez les entrées exactes sous contrôle de version.
Mises en garde et compromis opérationnels
L'IA locale orientée navigateur peut réduire la friction de configuration, mais elle ne supprime pas le travail d'implémentation. La sécurité et la confidentialite demandent toujours une revue de code, une inspection réseau, une revue du cache, une revue des dépendances et des tests de comportement hors ligne.
La performance varie selon le navigateur, le pilote, l'adaptateur GPU, la mémoire de l'appareil, l'état thermique et le rythme de mise à jour de l'environnement. La reproductibilité est plus difficile quand le navigateur fait partie de l'environnement d'exécution. Une mise à jour du navigateur, une mise à jour du pilote, un changement de compilateur de shaders ou une invalidation du cache peut changer l'expérience.
Les voies natives demandent plus de configuration, mais elles donnent souvent aux équipes un contrôle plus fort sur les versions, les journaux, le profilage et l'automatisation. La maintenance est le coût cache. Si une équipe livre de l'IA navigateur comme outil interne, quelqu'un est responsable de la compatibilité navigateur, des mises à jour d'artefacts de modèle, de l'invalidation du cache et des notes de support pour les appareils non pris en charge. Si une équipe livre des flux natifs, quelqu'un est responsable de l'installation de l'environnement, des pilotes, des fichiers quantifiés et des contraintes matérielles. Aucune voie n'est gratuite.
Guide de décision : WebGPU, MLX, CUDA ou voie mixte
Choisissez WebGPU navigateur quand l'objectif est une démonstration a faible friction, un parcours pédagogique, un pilote interne ou une voie d'évaluation où les utilisateurs peuvent accepter des limites fonctionnelles explicites. C'est une bonne première experience quand l'équipe veut tester l'intérêt avant d'installer des piles natives.
Choisissez MLX quand le public d'évaluation est principalement sur Apple Silicon et que l'équipe a besoin d'une intégration native, de répétabilité et d'une caracterisation des appareils Apple. MLX est aussi utile quand la voie navigateur fonctionne mais n'expose pas assez d'observabilite pour une comparaison serieuse.
Choisissez CUDA ou GGUF quand l'équipe a besoin d'une évaluation de type poste de travail ou serveur, d'une instrumentation plus profonde, d'une comparaison de quantification, de suites de prompts plus longues ou de tests de performance contrôles. Cette voie a un coût de configuration plus élevé, mais c'est généralement la voie la plus solide pour une mesure répétable.
Utilisez plusieurs environnements quand Bonsai 2 apparaîtra dans plus d'un contexte. Une démo navigateur peut aider les parties prenantes a comprendre l'expérience. MLX peut accompagner les ordinateurs portables des développeurs Apple. CUDA ou GGUF peut ancrer une évaluation contrôlée. C'est là que la carte de parité navigateur vers natif gagne son utilite : elle transforme le choix d'environnement en test d'acceptation documente plutôt qu'en debat sur les titres de lancement.
Pour les équipes qui ont besoin d'un plan de test neutre, Optijara peut aider à définir la suite de prompts, la matrice d'environnements, les champs de mesure et les notes d'adoption sans supposer à l'avance que le navigateur, MLX ou CUDA est la bonne réponse.
Points clés
- 1Ternary Bonsai 2 27B doit être évalué comme une sortie multi-environnement, pas seulement comme une annonce de modèle.
- 2La parité WebGPU navigateur doit être mesuree entre téléchargement, cache, initialisation de l'adaptateur, compilation, chargement, prefill, decode, fonctionnalites et défaillances.
- 3Une empreinte de modèle de 5,9 Go n'est pas la même chose que la mémoire navigateur maximale, le cache disque, la surcharge de transfert ou la stabilite d'exécution.
- 4Les chiffres CUDA et MLX natifs ne doivent pas etre traités comme du débit navigateur sauf si la même charge de travail est mesuree dans la voie navigateur.
- 5L'entrée image, le contexte long et les autres capacités avancées exigent une vérification navigateur àu niveau de l'artefact avant d'être affirmes.
Conclusion
La parité d'environnement pour Ternary Bonsai 2 27B est un probleme de mesure, pas un titre de lancement. La sortie donne aux équipes des artefacts navigateur et natifs à inspecter, mais la décision utile vient des tests de demarrage, prefill, decode, contexte, prise en charge des fonctionnalites, comportement du cache et reproductibilité sur les appareils qui comptent. Les équipes qui documentent ces compromis peuvent choisir WebGPU, MLX, CUDA ou une voie mixte avec moins de conjectures et moins de suppositions de déploiement non prises en charge.
Questions fréquentes
Qu'est-ce que Ternary Bonsai 2 27B ?
Ternary Bonsai 2 27B est une sortie de Prism ML décrite comme un checkpoint ternaire de classe 27B basé sur Qwen3.8, avec des notes de sortie publiques et des artefacts Hugging Face associés pour les voies navigateur et natives.
La démo WebGPU de Ternary Bonsai 2 égale-t-elle les performances natives CUDA ou MLX ?
Pas automatiquement. La parité navigateur doit être mesuree séparément pour le téléchargement, le chargement, la compilation des shaders ou des kernels, la latence du premier token, le prefill, le decode, la pression mémoire, le comportement du cache et les fonctionnalites prises en charge.
L'empreinte Bonsai 2 de 5,9 Go correspond-elle à la mémoire navigateur requise ?
Non. L'empreinte décrit l'artefact de modèle, pas l'enveloppe d'exécution complete. La mémoire navigateur peut inclure la surcharge de transfert, les tampons temporaires, le cache des shaders, le cache du modèle et la pression mémoire de l'onglet.
La version navigateur peut-elle utiliser l'entrée image de Bonsai 2 et tout le contexte long ?
Seulement si l'artefact navigateur spécifique prend en charge ces fonctionnalites. Les équipes doivent inspecter l'interface du Space WebGPU, les fichiers, le comportement de récupération et le code avant d'affirmer la prise en charge de l'entrée image ou du contexte maximal pratique dans un navigateur.
Quand une équipe doit-elle choisir WebGPU plutôt que MLX ou CUDA pour l'inférence IA locale ?
Choisissez WebGPU pour les démonstrations a faible friction et l'évaluation basée sur le navigateur lorsque les limites fonctionnelles sont acceptables. Choisissez MLX pour les tests natifs Apple Silicon et CUDA ou GGUF pour une instrumentation plus profonde, la comparaison de quantification et l'évaluation répétable sur poste de travail ou serveur.
Sources
- https://prismml.com/news/bonsai-2-27b
- https://huggingface.co/collections/prism-ml/bonsai-2
- https://huggingface.co/prism-ml/Ternary-Bonsai-2-27B-gguf
- https://huggingface.co/prism-ml/Ternary-Bonsai-2-27B-mlx-2bit
- https://huggingface.co/spaces/webml-community/ternary-bonsai-2-webgpu-kernels/tree/main
- https://huggingface.co/spaces/webml-community/ternary-bonsai-2-webgpu-kernels/blob/main/README.md
- https://github.com/PrismML-Eng/Bonsai-demo/
- https://github.com/PrismML-Eng/Bonsai-demo/blob/main/bonsai-2-27b-whitepaper.pdf
- https://docs.prismml.com/get-started/introduction
- https://huggingface.co/blog/webgpu-kernels
Rédigé par
Hamza DiazHamza Diaz est le fondateur d’Optijara, où il conçoit des agents IA pratiques, des systèmes d’automatisation et des workflows Copilot pour les entreprises de services. Il écrit sur les opérations IA, la stratégie d’agents et la mise en œuvre concrète pour les équipes qui veulent des systèmes utiles plutôt que du battage médiatique.
