Alibek Zhakubayev
261d8f25aa
Add IVFSQTurboQSearchParameters to __init__.pyi stub ( #5304 )
...
Summary:
Pull Request resolved: https://github.com/facebookresearch/faiss/pull/5304
Add IVFSQTurboQSearchParameters to the authoritative __init__.pyi type stub.
TurboQuant was added to ScalarQuantizer in D102408184, which introduced
IVFSQTurboQSearchParameters in IndexScalarQuantizer.h. The struct controls
two new per-search parameters:
- qb: query quantization bits for MSE pre-screening (0 = float path,
1-8 = integer popcount path)
- int_qjl: use integer popcount for the QJL sign-bit stage (requires qb > 0)
IndexScalarQuantizer.h is `%include`d in swigfaiss.swig so SWIG wraps the
struct at runtime. However, __init__.pyi (the authoritative Pyre type source
since D107274305) was not updated when the struct was added. Any Pyre-checked
code that uses IVFSQTurboQSearchParameters receives [missing-attribute] errors.
Pattern matches the approach used in D107508282, which added
SearchParametersHNSW and SearchParametersPQ for the same gap.
Reviewed By: limqiying, mnorris11
Differential Revision: D108001955
fbshipit-source-id: 6cfbb0dddea1e09562b8185888c571aea229b747
2026-06-11 12:56:37 -07:00
..
2026-03-13 19:32:05 -07:00
2026-05-07 08:50:12 -07:00
2026-05-05 16:54:09 -07:00
2024-10-23 07:34:38 -07:00
2026-03-14 15:12:14 -07:00
2026-04-22 02:28:03 -07:00
2026-02-04 00:03:15 -08:00
2025-10-14 16:47:57 -07:00
2024-10-22 09:46:48 -07:00
2026-04-14 23:35:31 -07:00
2026-04-22 02:28:03 -07:00
2026-03-02 16:30:12 -08:00
2026-04-22 02:28:03 -07:00
2026-04-22 15:29:57 -07:00
2026-01-05 15:00:20 -08:00
2026-01-05 15:00:20 -08:00
2026-05-18 14:35:48 -07:00
2025-12-26 08:43:09 -08:00
2025-12-29 14:05:23 -08:00
2026-03-20 10:21:55 -07:00
2024-10-22 09:46:48 -07:00
2026-06-02 10:49:01 -07:00
2025-07-25 02:37:10 -07:00
2026-03-20 10:21:55 -07:00
2026-01-21 13:58:27 -08:00
2026-03-20 10:21:55 -07:00
2026-03-20 10:21:55 -07:00
2026-04-29 09:37:46 -07:00
2026-03-20 10:21:55 -07:00
2024-10-22 09:46:48 -07:00
2026-04-08 10:56:41 -07:00
2026-04-24 16:32:53 -07:00
2026-04-28 13:10:11 -07:00
2026-02-20 19:39:13 -08:00
2026-05-04 10:25:15 -07:00
2026-05-18 09:16:10 -07:00
2026-03-18 14:05:55 -07:00
2026-05-18 14:28:41 -07:00
2026-04-23 13:31:11 -07:00
2026-05-22 11:36:07 -07:00
2026-05-30 02:02:42 -07:00
2026-04-29 05:15:25 -07:00
2026-03-20 10:21:55 -07:00
2026-05-28 13:28:59 -07:00
2026-05-22 11:36:07 -07:00
2026-05-30 02:02:42 -07:00
2026-05-06 23:11:37 -07:00
2026-04-22 02:28:03 -07:00
2026-05-29 19:25:51 -07:00
2026-03-19 11:55:22 -07:00
2026-04-30 07:48:17 -07:00
2026-02-12 21:09:31 -08:00
2026-05-04 08:58:51 -07:00
2026-05-04 10:25:15 -07:00
2026-05-22 11:36:07 -07:00
2026-04-11 01:04:37 -07:00
2026-03-09 13:37:57 -07:00
2024-11-15 13:53:46 -08:00
2026-03-20 10:21:55 -07:00
2026-04-22 02:28:03 -07:00
2026-03-20 10:21:55 -07:00
2026-04-22 02:28:03 -07:00
2026-03-20 10:21:55 -07:00
2025-09-19 15:12:21 -07:00
2026-04-23 13:31:11 -07:00
2026-04-09 20:12:31 -07:00
2026-05-30 02:02:42 -07:00
2026-04-24 12:53:56 -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
2026-03-20 10:21:55 -07:00
2026-05-01 12:23:05 -07:00
2026-04-08 10:56:41 -07:00
2026-05-05 00:46:37 -07:00
2026-05-04 07:35:56 -07:00
2026-03-12 02:15:42 -07:00
2026-04-23 13:31:11 -07:00
2026-05-02 14:30:13 -07:00
2026-06-06 12:58:58 -07:00
2026-06-06 12:58:58 -07:00
2026-03-20 10:21:55 -07:00
2026-06-04 18:16:44 -07:00
2026-05-13 10:45:56 -07:00
2026-05-22 11:36:07 -07:00
2026-04-22 02:28:03 -07:00
2026-05-02 14:30:13 -07:00
2024-10-22 09:46:48 -07:00
2026-06-04 07:59:24 -07:00
2026-06-04 07:59:24 -07:00
2026-05-01 12:23:05 -07:00
2026-06-07 21:00:32 -07:00
2026-02-09 01:19:35 -08:00
2026-02-09 01:19:35 -08:00
2026-05-05 16:54:09 -07:00
2026-05-01 09:55:55 -07:00
2026-04-09 04:19:54 -07:00
2026-03-18 14:05:55 -07:00
2026-03-20 10:21:55 -07:00
2026-04-10 17:59:30 -07:00
2026-04-24 16:32:53 -07:00
2026-05-07 11:15:29 -07:00
2026-05-07 11:15:29 -07:00
2026-04-03 15:08:59 -07:00
2026-06-01 10:47:38 -07:00
2026-06-01 10:47:38 -07:00
2026-06-11 12:56:37 -07:00
2026-03-20 10:21:55 -07:00
2026-03-20 10:21:55 -07:00
2026-03-20 10:21:55 -07:00
2024-10-22 09:46:48 -07:00
2026-05-28 10:46:55 -07:00
2026-05-18 15:44:59 -07:00
2026-04-23 13:31:11 -07:00
2025-01-06 09:48:32 -08:00
2024-10-22 09:46:48 -07:00