A generated title card reading 'Bonsai on Smart Glasses' with the subtitle 'A 2-billion-parameter 1-bit vision-language model running locally', above three cards reading '1.7B 1-bit LLM + 0.3B 4-bit vision encoder', 'Context: 1,024 tokens' and 'LLM weights: 0.43 GB vs 1.66 GB at 4-bit', with a footer reading 'Vendor-reported figures, September 2026.' The OrcaRouter logo sits in the bottom-right.
Engineering & Research

Bonsai on Smart Glasses: A 2B 1-Bit VLM Running on Snapdragon AR1 Gen 1

Author

Magnus Corvin

Date Published

Latest models · 20View all models →
Benchmarks: Artificial Analysis · updated daily
Back to all posts

The number that decides what this announcement is actually good for is not 4x and it is not 2x. It is 1,024 — the context length of the model PrismML put on a pair of smart glasses at Snapdragon Summit on 23 September 2026. The 1-bit Bonsai 2B vision-language model, a 2-billion-parameter system built on Bonsai 1.7B, runs locally on AI smart glasses powered by the Snapdragon AR1 Gen 1 Platform, and the figures PrismML leads with are memory and speed: 0.43 GB of LLM weights against 1.66 GB for the corresponding 4-bit 1.7B model, a 3.83x reduction, and 15.36 tokens per second against 7.44, a 2.06x improvement. Both figures are the vendor's own, both were measured on a 4 GB test platform, and both are measured against a Qwen 3 1.7B 4-bit model. They are not measured against any Bonsai 27B, and they are not measured against anything hosted. Reading them as a claim about Bonsai's quality would be a mistake; reading them as a claim about what fits in a glasses-class memory budget is the right one.

What was announced, in one place

PrismML's announcement — datelined Pasadena, tied to Qualcomm's Snapdragon Summit — puts a 2-billion-parameter vision-language model on the AR1 Gen 1 glasses platform. The split is a 1.7B 1-bit language model plus a 0.3B 4-bit vision encoder, with a context length of 1,024 tokens. It is built on PrismML's Bonsai 1.7B, so it is the small end of the Bonsai family rather than a new architecture, and it was compiled for the Qualcomm Hexagon NPU using an internal QNN SDK with 1-bit kernel support.

The headline claims, as stated by the vendor:

• Fits a model with 4x as many parameters within the same memory constraints on some glasses form factors.

• Delivers roughly the equivalent intelligence of the same model at 4-bit precision while using about 4x less memory.

• Generates tokens at more than 2x the speed.

Those three sentences are the release. The specific measurements behind the memory and speed claims are the 0.43 GB against 1.66 GB and the 15.36 against 7.44 tokens per second, both on a platform configured with 4 GB of memory. The AR1 Gen 1 itself is quoted at a peak of 6 TOPS and 2,304 MACs per cycle — a figure for the platform, not for language-model inference, which is a distinction the announcement's own numbers make clear by quoting tokens per second separately.

A screenshot of PrismML's announcement page titled 'PrismML Brings 1-Bit Bonsai Models to AI Smart Glasses Powered by Snapdragon', dated September 23 2026, describing a 2-billion-parameter vision-language model running locally on AI smart glasses powered by the Snapdragon AR1 Gen 1 Platform, fitted with a 1.7B 1-bit LLM and a 0.3B 4-bit vision encoder and a 1,024-token context.

The 4x is a memory claim, and the baseline is a different model

This is the part worth slowing down on, because "4x" is the sort of figure that travels further than the sentence it came from. Every comparison PrismML published for the glasses model is against a 4-bit quantisation of Qwen 3 1.7B — the same parameter class, the same job, a different quantisation. That is a legitimate and useful comparison: it is the comparison a glasses OEM actually faces, where the question is whether a 1-bit path buys enough memory back to be worth the kernel work. It is not a comparison against a 4-bit version of Bonsai, and it is not a comparison against a larger Bonsai running somewhere else.

The benchmark footnote attached to the announcement is careful in the same way. PrismML evaluated the Bonsai 1.7B 1-bit LLM against the Qwen 3 1.7B 4-bit model in September 2026 across BFCL v3, HumanEval+, MMLU Redux, IFEval, IFBench, MuSR, GSM8K and GPQA Diamond, and the reported result is that the two configurations "achieved comparative benchmark results". Comparative, not superior. There are no per-benchmark scores in the announcement and no independent reproduction of any of it, which is normal for a launch-week edge release and is exactly why the numbers should be carried as vendor-reported until someone outside PrismML runs them.

1,024 tokens is the spec that shapes the product

A vision-language model on glasses is a different workload from a vision-language model in a chat window, and the context length is where that shows. At 1,024 tokens, the model can hold a short instruction plus what a camera is currently looking at. It cannot hold a conversation history, a document, or a long chain of prior turns. That is not a defect in the release — it is the constraint that made the release possible, because KV cache and activations have to live in the same 4 GB as the weights, and a 27B-class model with a 262K-token context needs orders of magnitude more room for that state.

So the honest description of what shipped is a capable short-context assistant that runs entirely on the device. Glasses-shaped tasks — recognise this, read that, translate the sign in front of me, answer a question about what I am looking at — fit inside 1,024 tokens. Anything that needs to remember the last ten minutes does not, and no amount of 1-bit compression changes that, because the limit is the state, not the weights.

What the edge ecosystem should take from it

The genuinely new engineering in this announcement is not the model. It is the kernel path: a 1-bit LLM compiled for the Hexagon NPU through a QNN SDK with 1-bit kernel support. Low-bit weights have been runnable on CPUs and GPUs for a while, and PrismML's own Bonsai 27B releases demonstrated that on Apple silicon and NVIDIA hardware. Getting binary-weight kernels onto a mobile NPU is a different problem, because the accelerator's data path, its packing format and its scheduling all have to accommodate a representation that is not a float type at all.

If that path generalises beyond this one model — and the SDK language suggests PrismML intends it to — then the interesting consequence is that the 1-bit family stops being a laptop and phone story and becomes an always-on-device story. The 4 GB platform in the announcement is the current ceiling. Anything that lowers the weight footprint at a fixed quality raises the size of model that fits under it.

A screenshot of the Hugging Face model page for prism-ml/Bonsai-1.7B-mlx-1bit, PrismML's 1-bit Bonsai 1.7B language model — the parameter class and 1-bit representation that the glasses release is built on.

The on-device claim deserves one caveat

Fully local multimodal inference on a pair of glasses is a strong claim, and it is worth separating what is demonstrated from what is implied. The AR1 Gen 1 is a glasses platform built for always-on sensing and audio; Qualcomm's own framing for on-device language models has generally been hybrid, with the device handling what it can and handing the rest to a paired phone or the cloud. Qualcomm's first public on-device small-language-model demonstration was tied to the AR1+ Gen 1 platform rather than AR1 Gen 1. Neither point contradicts PrismML's announcement — the announcement says the model runs locally on the AR1 Gen 1, and the vendor's own throughput and memory figures are consistent with a small model doing exactly that — but they do mean the practical product built on this will almost certainly be a local tier with an escalation path, not a device that never talks to anything else.

That is the right architecture anyway. A 1,024-token local model is very good at the requests that fit in 1,024 tokens and cannot answer the ones that do not.

Where the escalation path belongs

For anyone building on a release like this, the design question is not whether the glasses model is good — it is what happens to the request it cannot serve. Answered in application code, that becomes a pile of special cases that has to be rewritten every time the on-device model changes size or context. Answered as a routing policy, it becomes one rule: requests beyond the local tier's context budget, or requiring tools or reasoning the local tier does not have, escalate to a hosted model. That policy is the sort of thing OrcaRouter exists for — one endpoint in front of 200-plus hosted models, with failover and the policy expressed in configuration rather than in the client. Bonsai itself is not routed here; it is a download you run on your own hardware. What the routing layer covers is the boundary above it, and that boundary is where a glasses deployment will spend most of its engineering time.

A generated scoreboard titled 'Bonsai 2B VLM on Snapdragon AR1 Gen 1 — the scoreboard', listing: parameters 1.7B 1-bit LLM plus 0.3B 4-bit vision encoder; context 1,024 tokens; LLM weights 0.43 GB versus 1.66 GB for a 4-bit 1.7B; decode speed 15.36 versus 7.44 tokens per second; accelerator Qualcomm Hexagon NPU via a QNN SDK with 1-bit kernel support; test platform 4 GB of memory. Footer reads 'All figures vendor-reported, September 2026; comparison baseline is a 4-bit Qwen 3 1.7B, not another Bonsai.' The OrcaRouter logo sits in the bottom-right.

What to watch next

Three things would move this from an announcement to a platform. A per-benchmark breakdown behind the "comparative results" line, so the trade against 4-bit is visible rather than summarised. A larger context window on the same NPU path, which is a state-memory problem rather than a weights problem and is therefore the harder of the two. And an independent evaluation of the 1-bit 1.7B LLM against its 4-bit counterpart, because every figure in this release currently comes from the party that built it.

Until then the accurate summary is narrow and useful: a 2-billion-parameter multimodal model now runs on a glasses-class device with 0.43 GB of language weights, at roughly twice the speed and roughly a quarter of the memory of the 4-bit equivalent, on a context budget of 1,024 tokens. That is a real step for on-device inference and a small step for model capability, and the two are not the same claim.