Low-bit quantization reduces the memory footprint of large language models, but preserving accuracy with efficient training remains challenging. Scalar quantization encodes weights independently, while explicit-codebook vector quantization introduces costly search during training. We propose E8-QAT, a 2-bit quantization-aware training framework that uses the E8 lattice as an implicit eight-dimensional codebook. It jointly quantizes weight groups through arithmetic projection without storing or searching an explicit codebook during the training forward pass. A 2-bit core encoding and sparse extension preserve the selected lattice points exactly, adding less than 0.1% to core index storage. On Qwen3.6-35B-A3B, E8-QAT matches the performance of the full-precision model in terms of the average score across the four tasks. E8-QAT improves over the state-of-the-art baseline by 2.03% on IFEval and by 1.51% on LiveCodeBench, under the same data, schedule, and bit width. The 2-bit representation reduces peak memory by 80% and supports a 4× larger batch. At each representation's largest feasible batch, E8-QAT reaches 1.97× the decoding throughput of BF16.
Figures & tables
Figure 1: Training-time quantization. (a) Explicit-codebook vector quantization searches a stored codebook of K=2kv entries. (b) LC-QAT rounds each coordinate and applies a fixed scale and shift, q=sz+b . (c) E8-QAT projects eight normalized coordinates onto E8 by arithmetic, without a stored codebook.
Figure 2: Overview of E8-QAT. (a) PTQ initializes latent weights from a fixed E8 core. (b) Arithmetic lattice projection with an identity STE enables joint QAT without explicit codebook search or finite-core clipping. (c) Core indices and sparse escape records preserve the final lattice points. Hadamard transforms and reconstruction scales are omitted for clarity.
Base (lm-eval)
Agent
IF
Type
Method
Bits
ARC-C
HelS
PIQA
WinG
Avg.
LCB
BFCL
IFEval
N/A
BF16
16
55.20
83.49
82.75
74.27
73.93
81.42
75.99
85.40
SQ
RTN
2
49.23
79.44
79.87
69.85
69.60
20.38
53.91
77.82
GPTQ
2
52.78
79.17
80.20
69.76
70.48
20.38
55.87
78.18
UniSVQ
2
56.83
78.31
80.58
71.59
71.83
31.28
72.32
80.41
VQ
QuIP#
2
56.66
77.25
80.20
72.77
71.72
47.77
67.31
81.70
Table 1: Results at 2 bits on Qwen3.6-35B-A3B. Bold marks the best quantized result in each column. Full results, including ARC-Easy, BoolQ, are given in Appendix C.3 .
Table 4
Figure 4: Layer-wise stage-1 output distortion at matched bit width (lower is better).
Figure 5: Performance of PTQ and QAT model with the 750-step second stage. Dashed lines mark BF16.
Figure 6: Escape trajectories (a), peak-learning-rate control at 375 steps (b), and the index-and-extension payload b=2+20ρ (c).
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
Check
Coverage
Result
Core decoding agreement
All 65,536 core codewords
Identical lattice coordinates across the tested decoding paths
Single-root membership
All 26,435 escaped groups in the 375-step artifact
Every residual belongs to R
Appendix
Table 3: Encoding checks. Root packing holds for every escaped group in the 375-step artifact.
Setting
Value
Model
Qwen3.6-35B-A3B
Total parameters
35,107,181,936
Quantized parameters
32,338,083,840 expert FFN weights ( 92.1% )
Unquantized weights
2,769,098,096 in BF16: attention projections, router, embeddings, norms
Rate, quantized weights
2.03 bits, including scales and codebooks
Latent weights
BF16
Appendix
Table 4: Recorded settings for the Qwen3.6-35B-A3B experiments.
Method
Mean distortion ↓
Best layers ↑
UniSVQ
0.0605
0/40
AQLM, layer-shared
0.0598
1/40
E8-PTQ
0.0482
39/40
Appendix
Table 5: Stage-1 reconstruction on Qwen3.6-35B-A3B. Bold marks the lowest distortion and the largest best-layer count.
Stage
Method
Bits
ARC-C
ARC-E
HellaSwag
PIQA
WinoGrande
BoolQ
Avg 6
Ref.
BF16
16
55.20
72.22
83.49
82.75
74.27
85.02
75.49
PTQ
UniSVQ
2.03
56.83
75.84
78.31
80.58
71.59
89.33
75.41
PTQ
AQLM, layer-shared
2.03
54.95
73.06
79.59
81.50
73.32
88.38
75.13
PTQ
E8-PTQ
2.03
56.74
78.41
79.38
80.47
72.61
88.78
76.06
QAT
LC-QAT
2.03
56.57
75.72
81.28
80.74
73.88
87.61
75.97
QAT
E8-QAT
2.03
57.85
79.34
82.29
81.56
74.03
86.64
76.95
Appendix
Table 6: Six-task lm_eval results on Qwen3.6-35B-A3B. Bold marks the best 2-bit score in each column.
Method
AIME25 pass@3 ↑
BF16
90.00
AQLM
83.33
LC-QAT
90.00
E8-QAT
90.00
Appendix
Table 7: AIME25 pass@3. Bold marks the highest score, including ties.
Stage
Method
ARC-C
ARC-E
HelS
PIQA
WinG
BoolQ
Avg 6
WikiText
Ref.
BF16
55.55
79.80
79.55
81.28
73.80
85.47
75.91
9.01
PTQ
UniSVQ
39.51
65.36
63.55
72.63
66.46
79.27
64.46
22.38
PTQ
E8-PTQ
43.94
70.50
66.16
74.76
68.90
81.47
67.62
20.79
QAT
LC-QAT
40.10
64.14
67.71
73.29
67.40
82.57
65.87
16.73
QAT
E8-QAT
44.62
69.49
70.03
76.17
69.61
77.43
67.89
13.77
QAT
E8-QAT, LR 10−4
35.84
52.36
58.39
69.48
59.04
72.29
57.90
19.46
Appendix
Table 8: Complete lm_eval results on Llama-3.1-8B. WikiText is perplexity (lower is better). Bold marks the best quantized result; the last row is excluded.
Training budget
Checkpoint step
Escape fraction ρ
375
100
0
375
200
1.196×10−6
375
300
5.672×10−6
375
375
6.540×10−6
750
400
1.618×10−5
750
500
3.618×10−5
Appendix
Table 9: Escape fractions under the two annealing schedules. A zero is an exact zero.
Endpoint
ρ
Δb
bpayload
375 steps, peak LR 10−4
6.540×10−6
1.308×10−4
2.000131
375 steps, peak LR 5×10−5
1.608×10−7
3.216×10−6
2.000003
750 steps
8.556×10−5
1.711×10−3
2.001711
Appendix
Table 10: Endpoint storage with 20-byte coordinate records, in bits per quantized weight.
Quantization-aware training (QAT) is essential for extremely low-bit large language models (LLMs). Current QAT methods are mainly based on scalar quantization (SQ), which enables efficient optimization but suffers from severe performance degradation at 2-bit precision. On the other hand, vector quantization (VQ) provides substantially higher representational capacity, but its discrete codebook lookup prevents end-to-end training. We propose LC-QAT, a 2-bit weight-only VQ-QAT framework that represents quantized weights via a learned affine mapping over discrete vectors, which yields a high-quality PTQ initialization and enables fully differentiable end-to-end optimization without explicit codebook lookup in the training forward pass. This strong post-training initialization makes LC-QAT highly data-efficient. Experiments across diverse LLMs demonstrate that LC-QAT consistently outperforms state-of-the-art QAT methods while using only 0.1%--10% of the training data. Our results establish LC-QAT as a practical and scalable solution for extreme low-bit model deployment. Codes are publicly available at https://github.com/AI9Stars/UniSVQ.
Haoyu Wang, Xingyu Yu, Haiyan Zhao +2
Department of Computer Science and Technology, Tsinghua University, Beijing, China · School of Software and Microelectronics, Peking University, Beijing, China · College of Computer Science and Technology, National University of Defense Technology, Hunan, China.
Low-bit quantization shrinks language models but treats precision as a single global hyper-parameter: every weight uses the same bit-width. We introduce Variable Bit-width Quantization (VBQ), a training-time method in which each contiguous group of 64 weights learns its own resolution from {1,2,4,8} bits via a Gumbel-Softmax relaxation, trained jointly by an alternating optimization that gives the precision logits a clean, task-aligned signal. VBQ discovers a consistent, strongly heterogeneous allocation within individual projection types, not merely across layers, impossible to express with per-layer methods: 69% of groups collapse to 1 bit, the LM head averages 1.09 bits, while the first MLP block keeps ~2.5 bits. This pattern is stable enough to freeze into a fixed recipe and reuse without further search. The recipe yields a "bigger-but-smaller" regime: a 131M model at 1.82 mean bits reaches perplexity 4.2 on TinyStories, beating a 55M FP16 model (PPL 4.4) at 3.8x less storage, and lets a 1.46B model on FineWeb-Edu match a 593M FP16 control at ~3.7x less storage with 2.5x more parameters. As quality-per-byte, VBQ is 3.9-8.4x more efficient than FP16. The recipe maps directly to packed low-bit storage, so it also accelerates inference: with custom fused dequantize-and-multiply kernels, memory-bandwidth-bound autoregressive decode is faster at equal output, and the speedup grows with scale (parity at 131M, 1.9x at 1.0B, 4.7x at 9B on Apple silicon). A distributional analysis (KL divergence and argmax-flip rate) reveals a striking mechanism: deeper layers progressively self-heal the quantization error injected by early layers. The win is a from-scratch, train-time phenomenon; scaling the search economically beyond 1.5B parameters remains open. VBQ reframes precision as a learnable, non-uniform resource and shows that spending a fixed bit budget unevenly beats spending it uniformly.
Reasoning language models generate thousands of tokens per answer, and generation speed is limited by memory bandwidth, so storing weights in two bits instead of bfloat16 can potentially make inference 8× cheaper. Two-bit methods are usually judged by perplexity and multiple-choice question-answering accuracy, both of which say little about whether a model can still reason through more difficult problems. We present ThinkBit, a strictly scalar two-bit framework built to preserve reasoning, in which every weight is an integer codeword times a bfloat16 scale shared by a group of weights. We first use a sensitivity metric to assign each layer a ternary, 2-bit, or 3-bit tier to allocate bitwidths optimally among layers. This is followed by a layerwise Gumbel-softmax-based scalar quantization algorithm that searches for optimal codewords block by block. Since a layerwise scheme does not capture how quantized layers interact with each other, we recalibrate scales, with the codewords frozen, using a knowledge-distillation-based loss against the teacher model. We then perform a short quantization-aware training (QAT) stage that lets the model mimic the base model's distribution by reassigning codewords. Finally, a paired reasoning test on training problems selects the final checkpoint between the recalibration stage and the QAT stage. On Qwen3-1.7B at matched size, our recalibrated checkpoint scores 46.7 on MATH-500 against 30.0 for EfficientQAT trained on the same data, and 73.0 after QAT on reasoning traces; at 0.52 GB it is smaller than every published 2-bit GGUF of the model yet more accurate on MATH-500. We show that this framework scales and up to 14B, a 3.74 GB model scores 94.8 on MATH-500, against 97.5 for the 29.5 GB bfloat16 model.