The bits=8 codec is essentially unchanged. The bits=4 codec systematically returns decoded vectors with ~15% larger norm. Tested with (L2norm,RR,SQtqmse{bits} with METRIC_INNER_PRODUCT)
┌──────────────────────────┬────────┬────────┬───────┐
│ Metric │ 1.14.2 │ 1.14.3 │ Δ │
├──────────────────────────┼────────┼────────┼───────┤
│ bits=4 max recon norm │ 1.0246 │ 1.2615 │ +23% │
├──────────────────────────┼────────┼────────┼───────┤
│ bits=4 median recon norm │ 1.0005 │ 1.1503 │ +15% │
├──────────────────────────┼────────┼────────┼───────┤
│ bits=4 max search IP │ 0.378 │ 0.464 │ +23% │
├──────────────────────────┼────────┼────────┼───────┤
│ bits=4 median search IP │ 0.289 │ 0.326 │ +13% │
├──────────────────────────┼────────┼────────┼───────┤
│ bits=8 max recon norm │ 1.0083 │ 1.0085 │ ≈0 │
├──────────────────────────┼────────┼────────┼───────┤
│ bits=8 median recon norm │ 0.9991 │ 1.0018 │ +0.3% │
└──────────────────────────┴────────┴────────┴───────┘
The bits=8 codec is essentially unchanged. The bits=4 codec systematically returns decoded vectors with ~15% larger norm. Tested with
(L2norm,RR,SQtqmse{bits} with METRIC_INNER_PRODUCT)