Cosine Similarity Is Not Evidence: Measuring the Noise Floor of Interpretability Transfer Under Quantization
Organizations: University of Michigan
Abstract
A statistic reported without the quantity needed to interpret it is not evidence. We develop that thesis for a concrete practice in AI safety. Interpretability artifacts are calibrated on full-precision weights, deployed on quantized ones, and certified as surviving the change by scale-invariant statistics (cosine similarity, correlation, AUROC) that are reported without their noise floor. For the difference-in-means direction estimator, the split-half floor is governed by one dimensionless number, . The closed form is classical; the missing input is the class separation , which we measure on real activations; no compression-transfer study we know of reports it. On Qwen2.5-1.5B-Instruct, -- across depth, so two independent runs of the estimator agree to -- by sampling alone. A published cosine of between full-precision and quantized refusal directions therefore cannot be read as preservation without the it was computed at, which is not reported. Where is known, we judge each low-bit cosine against the split-half null measured within that quantized model, because a full-precision null assumes the low-bit estimator has the same variance. That assumption is exactly what a null exists to test. The result is plain: at INT4 the direction rotated, and the deficit exceeds the estimator's own noise. At INT8 we detect no movement, which is not an equivalence claim. We also show that a scale-invariant statistic cannot distinguish translation from attenuation of a transferred decision variable, although the two call for opposite remedies. We close with reporting recommendations that cost one forward pass. Code, data, and a one-cell reproduction are released at https://github.com/pvarshh/quantinterp
Figures & tables
| layer | (naive) | floor, Eq. ( 1 ) | floor, measured | ||||
|---|---|---|---|---|---|---|---|
| 4 | 34.47 | 34.29 | 0.875 | 196.0 | 0.9800 | 0.9808 | 0.0008 |
| 8 | 33.72 | 33.54 | 0.856 | 187.5 | 0.9791 | 0.9799 | 0.0008 |
| 12 | 33.05 | 32.87 | 0.839 | 180.1 | 0.9783 | 0.9790 | 0.0008 |
| 16 | 61.43 | 61.33 | 1.565 | 627.0 | 0.9937 | 0.9939 | 0.0002 |
| 20 | 59.12 | 59.02 | 1.506 | 580.6 | 0.9932 | 0.9935 | 0.0003 |
| 24 | 56.22 | 56.11 | 1.432 | 524.8 | 0.9924 | 0.9928 | 0.0004 |
| (A) floor | (A) margin | (B) floor | (B) margin | |
|---|---|---|---|---|
| 100 | 0.9583 | 0.9839 | ||
| 256 | 0.9833 | 0.9937 | ||
| 512 | 0.9916 | 0.9968 | ||
| 1024 | 0.9958 | 0.9984 |
| rel. wt. err. | subspace gain | to FP16 | own null | sd | FP16 null | floor, Eq. ( 1 ) | verdict | |
|---|---|---|---|---|---|---|---|---|
| INT8 | 0.0063 | 1.007 | 0.9999 | 0.9827 | 0.0047 | 0.9825 | 0.9820 | within noise |
| INT4 | 0.1066 | 0.933 | 0.9647 | 0.9803 | 0.0052 | 0.9825 | 0.9820 | rotation |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
| Eq. ( 1 ) | Monte Carlo | err | ||||
|---|---|---|---|---|---|---|
| 400 | 64 | 3.00 | 56.25 | 0.9336 | 0.0003 | |
| 400 | 64 | 1.00 | 6.25 | 0.6098 | 0.0011 | |
| 400 | 64 | 0.35 | 0.77 | 0.1607 | 0.0015 | |
| 512 | 4096 | 3.00 | 1.12 | 0.2195 | 0.0008 | |
| 512 | 4096 | 10.00 | 12.50 | 0.7576 | 0.0003 | |
| 512 | 4096 | 30.00 | 112.5 | 0.9657 | 0.0000 |
| decision-value fit | AUROC | accuracy | |||||
|---|---|---|---|---|---|---|---|
| perturbation | slope | FP | transfer | transfer | recal. | ||
| none | 1.000 | 1.0000 | 0.8037 | 0.8037 | 0.7354 | 0.7188 | |
| translation (small) | 1.000 | 1.0000 | 0.8037 | 0.8037 | 0.7229 | 0.7188 | |
| translation (large) | 1.000 | 1.0000 | 0.8037 | 0.8037 | 0.5500 | 0.7188 | |
| attenuation ( ) | 0.686 | 0.9472 | 0.8037 | 0.7591 | 0.6750 | 0.6854 | |
| attenuation ( ) | 0.451 | 0.7168 | 0.8037 | 0.6702 | 0.5792 | 0.6354 | |
LLM Interpretability
Large language model (LLM) interpretability studies how internal representations and computations produce outputs, and how they can be explained or controlled.
See all 778 papers