The Labs logoThe Labs
← All articles
Technology · measured, negative

Ternary weights: a smaller model on paper, but we have not made one work

A ternary model stores each weight as -1, 0 or +1 instead of a 16-bit number. In theory that shrinks the weights by about 16 times and could suit plain CPUs. That is arithmetic about storage, not something we measured, and we did not verify any speed gain. The open question is whether it can still be trained to be good. We tried, with free compute and small models.

Conceptual illustration generated with AI. Not experimental data or a depiction of the actual equipment.

Our attempts failed their own targets. That is a result about our configuration and budget, not proof that ternary models do not work.

What we measured
Larger run, 2000 steps
Ternary perplexity 158.21 against 13.85 for the comparison model. It also failed its entry check, and the run continued anyway.
Distillation run (Exp8)
Teacher: frozen SmolLM2-360M. Goal: perplexity under 100 by step 1000. Result: 352.71. Not met.

Lower perplexity is better. The chart shows the distillation run against the earlier run without it.

DISTILLATION RUN (PERPLEXITY, LOWER IS BETTER)Step 2501092Step 500542Step 750377Step 1000353
EARLIER RUN WITHOUT DISTILLATIONStep 2501060Step 500588Step 1000256

Source: exp8_summary.json (preregistration SHA-256 0f33380de08a6dc5953eaa5221683a9c7b85532909d13125ae53ed1b32281c6b). The earlier run has no step 750 value. It is compared at the same step count, not at the same compute cost, so this is not a fair cost comparison.

Limits