Large language models are expensive to run. Typically their numbers are compressed to use fewer bits, but the compression level is set before runtime and never changes, wasting resources because different parts need different precision.
This paper describes a system that adapts the number of bits for each layer on the fly, using signals from the model's internal behavior, like prediction uncertainty, to pick the right precision. A new number format makes it possible to switch between 2, 4, and 6 bits without extra storage.
The result: up to 21.7% better accuracy than a fixed 4-bit format, with an average of 4.9 bits per weight and virtually no speed loss. This shows that dynamic precision can make AI inference both more accurate and efficient.
