Commit 2cbbae4
Feat/raae 1094 add svs vamana implementation (#404)
Adds SVS-VAMANA support to redis-vl-python, including
compression options.
**Highlights**
- New SVSVectorField + VectorIndexAlgorithm.SVS_VAMANA.
- Compression enums: LVQ4, LVQ4x4, LVQ4x8, LVQ8, LeanVec4x8, LeanVec8x8.
- Validation: only float16/float32; reduce < dims; reduce allowed only
with LeanVec.
- Capability checks (sync/async): block create if requirements not met;
clear RedisModuleVersionError.
- CompressionAdvisor: recommend configs + estimate memory savings.
**Requirements**
- Redis ≥ 8.2.0 and RediSearch ≥ 2.8.10 (or SearchLight ≥ 2.8.10) for
SVS-Vamana
- Backwards compatible, just can't use SVS-Vamana.
**Compatibility**
- No breaking changes for flat/hnsw.
- Backwards compatible, just can't use SVS-Vamana.
Docs & Tests
- Docs: schema.rst adds SVS section + example.
- Tests: validation, capability detection, CompressionAdvisor, and basic
integration.
- Notebook or python guide on usage
---------
Co-authored-by: Nitin Kanukolanu <[email protected]>1 parent f0d2154 commit 2cbbae4
File tree
23 files changed
+3356
-78
lines changed- docs
- api
- user_guide
- redisvl
- index
- redis
- schema
- utils
- tests
- integration
- unit
23 files changed
+3356
-78
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
62 | 69 | | |
63 | 70 | | |
64 | 71 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
0 commit comments