Every ternary large language model deployed today is built on an assumption nobody had actually verified at scale: that its three possible weight values — -1, 0, and +1 — occur with roughly equal frequency. A September 14, 2026 paper from Intel Labs researchers Evangelos Georganas, Alexander Heinecke, and Pradeep Dubey checked that assumption against 29 real ternary models and found it's wrong, often by a lot — and built a new packing format, BITCOS, that exploits the gap.
TL;DR — what people are asking
| Question | Answer |
|---|---|
| What's the standard ternary format? | Five-trit packing — five weights per byte, 1.625 bits/weight in practice |
| What's the theoretical reference point? | log₂(3) ≈ 1.585 bits, assuming equiprobable symbols |
| What did researchers actually find? | Zeros account for up to 51.5% of weights in real models — not equiprobable |
| What is BITCOS? | A presence bitmap + compacted sign vector, costing 2−z bits per weight |
| Best result? | 1.485 bits per weight on the sparsest tested model |
| How many of 29 models did it beat? | 26 of 29 |
| Inference speedup? | Up to 1.28x on matrix-vector kernels; up to 1.18x (CPU) / 1.27x (GPU) end-to-end decode throughput |
| Special hardware required? | No — works on standard AVX-512, AVX2 CPUs and Intel Xe2 GPUs |
Why "1.58-bit" was always an approximation, not a measurement
The "1.58-bit LLM" framing entered common usage after Microsoft's BitNet research established that ternary weights could match higher-precision model quality — see the foundational 1-bit LLM paper referenced in community discussion of this new work. That number comes from information theory: if a symbol can be one of three equally likely values, encoding it optimally requires log₂(3) ≈ 1.585 bits. It's a clean, quotable number — and it was never actually validated against how real, trained ternary models distribute their weights, because the assumption baked into it (equiprobability) had gone largely unchallenged.
Georganas, Heinecke, and Dubey's contribution starts with a simple empirical check most of the field skipped: measure the actual symbol distribution across a real sample of published ternary models. Their answer — up to 51.5% zeros in some models — means the field's reference bit-cost has been systematically wrong for years, in a direction that leaves real compression on the table.
BITCOS: storage cost that adapts to your model's actual distribution
BITCOS (a bitmap plus compacted offset sign representation) stores two things instead of one flat trit-packed stream:
- A dense presence bitmap — one bit per weight, marking whether that weight is zero or non-zero.
- A compacted sign vector — storing only the sign (+1 or -1) for the weights the bitmap marks as non-zero, at one bit each.
The resulting storage cost is 2 − z bits per weight, where z is the model's measured zero density. A model with 50% zeros costs roughly 1.5 bits per weight under this scheme; a model closer to the naive one-third split costs closer to the standard 1.58–1.625 bits. Crucially, this means BITCOS's cost is adaptive to the actual model, not a fixed rate applied uniformly regardless of how sparse a given model's trained weights turn out to be — which is exactly the property the fixed-rate, five-trit format lacks.
The results: 26 of 29 models, down to 1.485 bits
Tested against 29 published ternary LLMs, BITCOS beat the standard five-trit packing format's storage efficiency in 26 of them, reaching as low as 1.485 bits per weight on the sparsest model in the sample — meaningfully below even the theoretical 1.585-bit reference point that assumed equiprobability, let alone the 1.625-bit format actually deployed today.
Storage efficiency alone would be a modest, if useful, contribution. The paper goes further and validates real inference gains:
| Metric | Result |
|---|---|
| Matrix-vector multiplication throughput | Up to 1.28x faster than production-grade ternary MV kernels, at real-world zero densities |
| End-to-end decode throughput (CPU) | Up to 1.18x improvement, across tested client and server CPUs |
| End-to-end decode throughput (GPU) | Up to 1.27x improvement, on integrated and discrete Intel Xe2 GPUs |
| Platforms tested | 5 total — client CPU, server CPU, integrated GPU, discrete GPU |
The paper also provides optimized unpacking sequences for AVX-512, AVX2, and Intel Xe2 GPUs — meaning these aren't purely theoretical storage gains requiring new hardware, but immediately realizable throughput improvements on instruction sets already present in current x86 CPUs and Intel's current GPU architecture.
Why this matters beyond a storage-format detail
Ternary and low-bit models are the backbone of the current push toward genuinely on-device LLM inference — running capable models on phones, laptops, and embedded hardware without cloud round-trips. explainx.ai has covered this trend extensively, from ESP32 microcontrollers running per-layer LLM inference to BitNet running on a 1980s BBC Micro as a proof of concept, to more practical 1-bit and ternary models sized for phones. Every one of these deployments inherits whatever storage and inference-kernel efficiency the underlying packing format provides — a genuine, hardware-agnostic 1.18x-1.28x improvement compounds directly into longer battery life, smaller download sizes, and lower latency for every on-device ternary deployment that adopts it.
It's also a useful reminder that empirically checking assumptions baked into a widely repeated number — in this case, "1.58 bits" — can still yield real, practical gains even in a well-studied area. As one Hacker News commenter put it: "Who knew that if you actually look at information entropy you can pack stuff better!"
How BITCOS compares to the alternatives researchers already tried
The paper's framing implicitly responds to a debate that's been running in quantization research for a while: is packing efficiency actually the bottleneck, or should teams instead reach for vector quantization and trellis-coded methods, which have shown strong results in the sub-2-bit regime for post-training quantization (PTQ) of already-trained, higher-precision models? Community discussion of the paper raised exactly this point — codebook-based approaches like AQLM, HIGGS, or QTIP can already compress a full-precision model into a similar bit budget.
The distinction that matters here is architectural, not just about the final bit count. Codebook and trellis methods reconstruct approximate full-precision weights from a compressed representation at inference time — useful for shrinking a model for storage and network transfer, but the actual matrix multiplication still runs at higher precision once weights are unpacked. Ternary formats like BITCOS keep every weight as one of exactly three values all the way through inference, which means the matrix operations themselves reduce to additions and subtractions rather than full floating-point multiplications. That's why ternary models are fast on CPUs specifically — the arithmetic is simpler, not just the storage. A codebook approach optimized for storage alone doesn't get you that same inference-time speedup unless paired with specialized kernels of its own, which is precisely the gap BITCOS's AVX-512/AVX2/Xe2 unpacking sequences are built to close.
The information-theory angle, in plain terms
For readers less familiar with the underlying math: log₂(3) ≈ 1.585 bits per symbol is the Shannon entropy of a uniform three-way choice — the theoretical minimum number of bits needed to distinguish between three equally likely outcomes, the same logic that says a fair coin flip needs exactly 1 bit and a fair six-sided die needs log₂(6) ≈ 2.585 bits. The moment a distribution stops being uniform — a die weighted heavily toward one face, or in this case, ternary weights weighted heavily toward zero — the true entropy drops below that uniform-case reference number, and an encoding scheme that assumes uniformity is provably leaving compression on the table. BITCOS is, in effect, an entropy-aware encoding built specifically for the skew Georganas, Heinecke, and Dubey measured empirically rather than assumed theoretically. It's a reminder that "the information-theoretic minimum" is only a minimum given a stated distribution assumption — change the assumption to match reality, and the real minimum can be lower still.
Honest limitations
- Gains scale with zero density. Models with genuinely near-equiprobable weight distributions (3 of 29 tested) see little to no benefit from BITCOS over standard five-trit packing — the format's advantage is real but not universal.
- Requires re-packing existing checkpoints, not a drop-in change to inference code without adopting the new unpacking kernels the paper provides.
- Tested hardware is Intel-specific for the GPU results (Xe2) — NVIDIA or AMD GPU kernel implementations aren't part of this paper's benchmarks.
- Doesn't address training-time efficiency — BITCOS is a storage and inference-serving format, not a change to how ternary models are trained via quantization-aware training.
- A community reply proposed arithmetic coding could squeeze further gains beyond BITCOS's bitmap-plus-sign approach — suggesting this may not be the final word on ternary packing efficiency.
What this means for what you build or pay
Teams deploying ternary or 1-bit models on-device: BITCOS is worth adopting if your model's weight distribution is meaningfully skewed toward zero (check your own model's actual zero density before assuming the standard 1.58-bit assumption applies) — the gains are free once you re-pack, requiring no retraining.
Hardware and inference-engine builders: the AVX-512/AVX2/Xe2 unpacking sequences the paper provides are a direct blueprint for adding BITCOS support to existing inference runtimes like llama.cpp-style engines, without waiting for new custom silicon.
Anyone evaluating "how small can a capable LLM realistically get" for edge deployment: this is one more data point that a chunk of the field's efficiency ceiling was self-imposed by an unverified assumption, not a hard information-theoretic limit — worth revisiting other "standard" efficiency numbers in quantization research with the same empirical skepticism.
Related on explainx.ai
- What is llama.cpp? Running models locally
- ESP32: a 28.9M-parameter LLM running per-layer embeddings
- BitNet on a 6502: running a ternary model on a BBC Micro
- PrismML Bonsai 27B: 1-bit ternary Qwen3 on a phone
- Top 10 open-weight models for a laptop
- What are LLM parameters? Top 10 model sizes
Official source: Evangelos Georganas, Alexander Heinecke, Pradeep Dubey, "Breaking the 1.58-bit Barrier for Ternary LLMs", arXiv:2609.16338 (September 14, 2026)
Figures reflect the paper's reported benchmarks across 29 tested ternary models and 5 hardware platforms as of its September 14, 2026 submission date.
