Helpers¶
Lower-level building blocks exposed for advanced use. Most users should reach for one of the index classes.
rht¶
rht ¶
Randomized Hadamard Transform: D·H·x / sqrt(d).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x
|
(NDArray[float32], shape(..., d))
|
Input vector(s). |
required |
seed
|
int
|
Rotation seed. Use the same seed consistently for an index. |
required |
Returns:
| Type | Description |
|---|---|
NDArray[np.float32], same shape as x.
|
|
padded_dim¶
padded_dim ¶
Return the WHT-padded dimension for a given embedding dimension.
get_codebook¶
get_codebook ¶
Return (centroids, boundaries) for the given bit-width.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bits
|
int
|
Quantization bits. Must be 2, 3, or 4. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
centroids |
(NDArray[float32], shape(2 ** bits))
|
Reconstruction values. |
boundaries |
(NDArray[float32], shape(2 ** bits - 1))
|
Decision thresholds for np.searchsorted. |