| ▲ | om8 9 hours ago |
| Ternary quantization does not make any sense. Vector quantization and trellis based methods are better in this region for PTQ. |
|
| ▲ | janalsncm 9 hours ago | parent | next [-] |
| PTQ and vector quantization aren’t used for this because part of the point of ternary LLMs is to make them faster. In a ternary LLM every weight is an add, subtract, or no-op so it is fast on CPU. If you’re just using a code book to reconstruct a f16 model the only savings you can get are in sending it over the wire. |
| |
| ▲ | WithinReason an hour ago | parent | next [-] | | And storing it in memory. Memory is expensive. | |
| ▲ | mitxela 8 hours ago | parent | prev | next [-] | | which is important though since sending it across the wire over and over and over is actually the main bottleneck. | | |
| ▲ | Kerbonut 2 hours ago | parent [-] | | Wire typically means internet connection, and it’s hardly the bottleneck | | |
| ▲ | 317070 32 minutes ago | parent | next [-] | | in the case of large language models, the wire is the communication of your parameters between your layers of memory that is often the bottleneck. To do a forward pass, you need to use all parameters once, and so the communication between the compute and the storage is the bottleneck, and that bottleneck is also a bunch of wires. | |
| ▲ | an hour ago | parent | prev [-] | | [deleted] |
|
| |
| ▲ | om8 6 hours ago | parent | prev [-] | | > If you’re just using a code book to reconstruct a f16 model the only savings you can get are in sending it over the wire. That’s why you need to use efficient gemm kernels like FLUTE for inference. They are ~as good as what you can do with ternary quantization. |
|
|
| ▲ | om8 9 hours ago | parent | prev [-] |
| If you want sub-2 bit llm, get one that’s already trained in higher precision, and compress it with something like YAQA/QTIP with finetuning or PV-tuning + AQLM/HIGGS |