Sign Lock-In: Randomly Initialized Weight Signs Persist and Bottleneck Sub-Bit Model Compression
Organizations: Fujitsu Limited · Tokai University · Riken Center for AIP
Abstract
Sub-bit model compression targets storage below one bit per weight; as magnitudes are aggressively compressed, the sign bit becomes a fixed-cost bottleneck. Across Transformers, CNNs, and MLPs, learned sign matrices resist low-rank approximation and are spectrally indistinguishable from an i.i.d. Rademacher baseline. This randomness gives rise to the lower bound of sub-bit model compression -- the one-bit wall. Despite this apparent randomness, most weights retain their initialization signs; flips primarily occur via rare near-zero boundary crossings, suggesting that sign-pattern randomness is largely inherited from initialization. We formalize this behavior with sign lock-in theory, a stopping-time analysis of sign flips under SGD noise. Under bounded updates and a rare re-entry condition into a small neighborhood of zero, the number of effective sign flips exhibits a geometric tail. Building on this mechanism, we introduce a from-scratch low-rank sign-template training method that prevents the emergence of this one-bit wall.
Figures & tables
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Params (B) | Layers | Heads | |
|---|---|---|---|---|
| 31M | 0.032 | 512 | 10 | 8 |
| 64M | 0.064 | 768 | 9 | 12 |
| 126M | 0.126 | 1024 | 10 | 16 |
| 260M | 0.260 | 1344 | 12 | 21 |
| 399M | 0.399 | 1664 | 12 | 26 |
| 604M | 0.604 | 2048 | 12 | 32 |
| #Params | Vanilla | Gap+Reg | Degradation PPL |
|---|---|---|---|
| 0.3M | 5.22 | 5.61 | +0.39 |
| 1.9M | 4.55 | 4.69 | +0.14 |
| 4.8M | 4.67 | 4.64 | -0.03 |
| 10.8M | 4.67 | 4.63 | -0.04 |
| 25.4M | 4.70 | 4.69 | -0.01 |
| 59.3M | 4.82 | 4.78 | -0.04 |
| #Params | Vanilla Best | Vanilla Final | Vanilla Overfit | Gap+Reg Best | Gap+Reg Final | Gap+Reg Overfit |
|---|---|---|---|---|---|---|
| 0.3M | 5.22 | 5.22 | +0.00 | 5.61 | 5.56 | -0.05 |
| 1.9M | 4.55 | 4.69 | +0.14 | 4.69 | 4.70 | +0.01 |
| 4.8M | 4.67 | 5.96 | +1.29 | 4.64 | 4.67 | +0.03 |
| 10.8M | 4.67 | 9.42 | +4.75 | 4.63 | 4.94 | +0.31 |
| 25.4M | 4.70 | 12.58 | +7.88 | 4.69 | 5.76 | +1.07 |
| 59.3M | 4.82 | 15.36 | +10.54 | 4.78 | 5.79 | +1.01 |
| Count | Empirical prob. | Fitted prob. | Abs. error | |
|---|---|---|---|---|
| 0 | 168032 | 0.840160 | 0.840160 | 0.000000 |
| 1 | 25405 | 0.127025 | 0.126960 | 0.000065 |
| 2 | 5170 | 0.025850 | 0.026116 | 0.000266 |
| 3 | 1120 | 0.005600 | 0.005372 | 0.000228 |
| 4 | 230 | 0.001150 | 0.001105 | 0.000045 |
| 5 | 37 | 0.000185 | 0.000227 | 0.000042 |
| bpw | Sign Template (ours) | Vanilla SVD (baseline) | |
|---|---|---|---|
| 0.50 | 5.3 | 0.5 | +4.8 |
| 0.75 | 23.1 | 0.5 | +22.6 |
| 1.00 | 42.0 | 0.5 | +41.5 |
| 1.50 | 65.6 | 12.1 | +53.5 |
| 2.00 | 74.7 | 65.1 | +9.6 |
| 2.50 | 78.1 | 76.3 | +1.8 |
| Phase | Statistic | Value |
|---|---|---|
| Early | median update | |
| Early | 90th-percentile update | |
| Early | 99th-percentile update | |
| Early | 99.9th-percentile update | |
| Early | maximum update | |
| Early | # steps with max update | 0 |
| Model | |||
|---|---|---|---|
| MLP | 0.927 | 0.573 | 0.895 |
| ResNet | 0.943 | 0.593 | 0.921 |
| TinyLlama | 0.934 | 0.571 | 0.908 |
| Flip count | Observed count | Fitted count |
|---|---|---|
| 0 | 39161 | 39161 |
| 1 | 2059 | 1929 |
| 2 | 703 | 961 |
| 3 | 574 | 479 |
| 4 | 263 | 239 |
| 5 | 142 | 119 |
| model | brotli(q11) | brotli(q5) | bz2(l9) | gzip(l9) | lzma(p6) | raw_deflate(l9) | snappy | zlib(l9) | zstd(l10) | zstd(l3) |
|---|---|---|---|---|---|---|---|---|---|---|
| Rademacher baseline (2048x2048) | 1.000 | 1.000 | 1.005 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| 2D Ising baseline (beta=0.6) | 0.001 | 0.002 | 0.004 | 0.025 | 0.004 | 0.025 | 0.067 | 0.025 | 0.002 | 0.003 |
| Low-rank sign baseline (rank=2) | 0.047 | 0.054 | 0.062 | 0.184 | 0.043 | 0.184 | 0.417 | 0.184 | 0.053 | 0.083 |
| MLP-Mixer-B16 | 0.978 | 0.983 | 0.998 | 0.985 | 0.984 | 0.985 | 1.000 | 0.985 | 0.983 | 0.983 |
| ResNet18 | 0.957 | 0.958 | 0.984 | 0.964 | 0.966 | 0.964 | 1.000 | 0.964 | 0.960 | 0.959 |
| TinyLlama-1.1B-Chat | 0.979 | 0.984 | 0.999 | 0.989 | 0.973 | 0.989 | 1.000 | 0.989 | 0.991 | 0.992 |
Model Compression
Model compression reduces the storage, computation, or latency of machine-learning models while preserving task performance.
See all 122 papers