Alibek Zhakubayev
9a6c02b061
Rename RaBitQ factor structs for clarity and reorganize tests ( #4730 )
...
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/4730
Improves code clarity by renaming factor data structures to better reflect their purpose in RaBitQ's quantization modes:
- BaseFactorsData → SignBitFactors (1-bit mode factors)
- FactorsData → SignBitFactorsWithError (multi-bit mode with error bound)
- ExFactorsData → ExtraBitsFactors (additional precision bits factors)
Also reorganizes the test suite by extracting FastScan-specific tests into a separate test_rabitq_fastscan.py file and consolidates the multi-bit RaBitQ tests in test_rabitq.py for better maintainability.
Additionally fixes a bug in index_factory regex that incorrectly allowed RaBitQfs0 (nb_bits=0).
Reviewed By: mnorris11, subhadeepkaran
Differential Revision: D89494412
fbshipit-source-id: 99bac77ed8281f569da2081b022955a60fbe00a6
2025-12-19 10:52:34 -08:00
..
2025-12-15 09:46:57 -08:00
2025-12-05 16:03:58 -08:00
2025-11-12 11:39:51 -08:00
2024-10-23 07:34:38 -07:00
2024-11-15 13:53:46 -08:00
2024-10-22 09:46:48 -07:00
2025-10-14 16:47:57 -07:00
2024-10-22 09:46:48 -07:00
2025-11-12 11:39:51 -08:00
2025-12-09 05:16:38 -08:00
2025-11-12 11:39:51 -08:00
2024-05-08 21:52:46 -07:00
2024-10-22 09:46:48 -07:00
2024-10-22 09:46:48 -07:00
2025-08-21 18:20:03 -07:00
2024-10-22 09:46:48 -07:00
2025-11-12 11:39:51 -08:00
2024-10-22 09:46:48 -07:00
2025-10-02 09:49:05 -07:00
2025-07-25 02:37:10 -07:00
2024-10-22 09:46:48 -07:00
2025-08-27 20:53:55 -07:00
2024-12-06 14:21:50 -08:00
2025-11-12 11:39:51 -08:00
2024-10-22 09:46:48 -07:00
2025-08-21 15:40:14 -07:00
2025-07-11 00:50:06 -07:00
2025-03-29 12:26:39 -07:00
2025-12-09 05:16:38 -08:00
2025-12-09 05:16:38 -08:00
2024-10-22 09:46:48 -07:00
2025-12-17 12:46:37 -08:00
2025-12-09 05:16:38 -08:00
2025-04-09 08:29:18 -07:00
2024-10-22 09:46:48 -07:00
2025-12-16 17:08:33 -08:00
2025-07-25 02:37:10 -07:00
2025-10-02 09:49:05 -07:00
2024-10-22 09:46:48 -07:00
2024-10-22 09:46:48 -07:00
2025-12-09 05:16:38 -08:00
2025-11-17 13:03:59 -08:00
2025-12-09 05:16:38 -08:00
2025-12-17 12:46:37 -08:00
2025-11-12 11:39:51 -08:00
2025-02-24 16:01:08 -08:00
2024-11-15 13:53:46 -08:00
2025-11-12 11:39:51 -08:00
2025-11-12 11:39:51 -08:00
2025-10-15 20:39:45 -07:00
2025-04-28 14:06:46 -07:00
2024-10-22 09:46:48 -07:00
2025-07-29 00:45:34 -07:00
2025-09-19 15:12:21 -07:00
2025-04-16 22:50:42 -07:00
2024-10-22 09:46:48 -07:00
2024-10-22 09:46:48 -07:00
2024-10-22 09:46:48 -07:00
2025-11-12 11:39:51 -08:00
2025-07-29 00:45:34 -07:00
2025-07-25 02:37:10 -07:00
2025-08-21 15:40:14 -07:00
2025-07-29 15:49:12 -07:00
2024-10-22 09:46:48 -07:00
2025-10-21 16:16:16 -07:00
2024-10-22 09:46:48 -07:00
2025-12-19 10:52:34 -08:00
2025-12-19 10:52:34 -08:00
2024-10-22 09:46:48 -07:00
2024-10-22 09:46:48 -07:00
2025-12-17 12:46:37 -08:00
2025-09-19 15:12:21 -07:00
2025-11-12 11:39:51 -08:00
2024-10-22 09:46:48 -07:00
2025-11-21 21:34:30 -08:00
2025-11-12 11:39:51 -08:00
2024-10-22 09:46:48 -07:00
2025-07-25 02:37:10 -07:00
2025-10-02 09:49:05 -07:00
2025-12-06 20:38:56 -08:00
2025-12-05 16:03:58 -08:00
2025-09-19 15:12:21 -07:00
2024-10-22 09:46:48 -07:00
2025-10-26 23:40:59 -07:00
2024-10-28 18:54:58 -07:00
2024-10-22 09:46:48 -07:00
2025-03-24 09:56:45 -07:00
2025-01-06 09:48:32 -08:00
2024-10-22 09:46:48 -07:00