Artykuł opublikowany po angielsku.
BitNet and Cassandra: How Ternary Weights Speed Up Local LLMs on CPUs
Six findings on 1.58-bit BitNet, speculative decoding and the Cassandra framework: up to 6.17x faster on x86, 82.2% less energy and no accuracy loss.
Running a large language model on your own machine has always felt like bolting a jet engine into a hatchback. The memory demands choke consumer laptops, and generation crawls along one token at a time, turning a simple question into a battery-draining ordeal. For years the assumption was that smarter models need more precision, more power and pricier silicon, which is what people mean by the GPU moat.
That assumption is cracking. Two ideas, ternary weights and self-speculative decoding, suggest the current moment resembles the Model T era of AI: a crude first version of something that will eventually be everywhere. When clever architecture replaces brute-force hardware, the economics change. Here are six findings from recent work on ternary models and edge inference.
1. Weights with only three values
The 1-bit LLM idea rests on the BitNet b1.58 design, where every parameter is restricted to one of three values: -1, 0 or 1. It feels backwards, since more precision is normally assumed to buy better reasoning. Yet the BitNet b1.58 2B4T checkpoint, with 2.4 billion parameters and 4 trillion training tokens behind it, performs on par with full-precision FP16 and BF16 models.
The trick lives in the hardware. A conventional model forces the processor to run costly, power-hungry floating-point multiplications. BitNet swaps those for plain conditional additions. With lookup-table (LUT) operations, the chip can skip the floating-point units altogether. Multipliers eat up a great deal of die area, while additions are cheap to compute. Simple is back in fashion.
2. Speculative decoding as a guessing game
To see why such models are quick, look at the memory-bound nature of LLM inference. When you run a model locally, the limit isn't how fast the processor can think. It's how fast weights move from memory to the processor. Arithmetic intensity is low, so the hardware often sits idle while it waits for data.
Speculative decoding attacks that bottleneck. A small, fast draft model proposes a run of tokens, and the large model checks them in parallel. It works for two reasons:
- Predictability: some tokens are easy to guess, such as "York" after "New."
- Parallel verification: checking five guesses costs about the same as producing one token, because the target model handles the batch in a single pass over its memory.
3. Cassandra and the training-free advantage
Ordinary speculative decoding needs a separately trained draft model. The Cassandra framework avoids that. It builds a capable draft from the original model itself by applying unstructured value pruning and mantissa truncation.
Think about a single user on a laptop or phone, where batches are small. The bottleneck moves from the attention mechanism to loading weights for the feed-forward network (FFN). Cassandra finds the most salient bits, the ones that really drive the output, and loads that speculation data first. The gain reaches up to 2.41x over a BFloat16 baseline, an edge-specific speedup that data-center optimizations can't copy.
4. Human reading speed on an ordinary CPU
All this points toward democratization: away from $30,000 enterprise GPUs and toward standard consumer chips. BitNet's technical reports show large gains against FP16 models:
- ARM: 1.37x to 5.07x faster
- x86: up to 6.17x faster
The headline result is running a 100-billion-parameter model on one CPU at 5 to 7 tokens per second. That's about how fast people read, so enormous models become usable on regular office hardware. You can try the bitnet.cpp framework yourself:
# Running inference with the 1-bit 2B4T model
python run_inference.py -m models/BitNet-b1.58-2B-4T/ggml-model-i2_s.gguf -p "Explain the significance of ternary logic." -cnv
5. Energy savings of 82.2%
Efficiency matters most for mobile. On x86, BitNet b1.58 cuts energy use by 82.2%, and on ARM by 70%. For you that means models that don't empty a laptop battery or demand the heavy cooling that high-end GPUs need. This is more than a nicety. It's a precondition for taking AI out of the cloud and into your pocket, with always-on, on-device intelligence that doesn't throttle from heat.
6. Compression without the accuracy cliff
People often assume that compressing a model wrecks its reasoning. For "thinking" models such as DeepSeek-R1-Distill-Llama-8B and Qwen3-8B-Thinking, accuracy can't be negotiable, and lossy pruning often fails exactly on complex logic.
The clearest evidence comes from the AIME2025 math-reasoning benchmark. In direct comparison, Wanda pruning, a popular lossy method, didn't produce a single correct answer, a score of 0%. Cassandra and BitNet keep the original model intact. Here's how the two sides line up:
- Lossy compression with Wanda: hurts reasoning and discards nuance in complex logic, scoring 0% on AIME2025, a failure on every task.
- Cassandra-1 and BitNet: retain the full accuracy of the target model, with lossless results identical to BFloat16.
The end of multipliers?
What's emerging could be called eloquent simplicity. Moving from silicon-hungry multipliers to simple additions and smart guessing suggests the GPU moat isn't as wide as it looked. The next step is probably ASICs and LUT-based accelerators built for 1-bit logic alone. If 100-billion-parameter models run on a standard office CPU at human reading speed, the obstacle to advanced AI stops being a $30,000 chip. It becomes a matter of doing the math more cleverly.