Documentation
¶
Index ¶
- Constants
- func MuveraBytesFromFloat32(vec []float32) []byte
- func MuveraFromBytes(bytes []byte) []float32
- type CommitLogger
- type MuveraConfig
- type MuveraData
- type MuveraEncoder
- func (e *MuveraEncoder) Dimensions() int
- func (e *MuveraEncoder) EncodeDoc(fullDoc [][]float32) []float32
- func (e *MuveraEncoder) EncodeQuery(query [][]float32) []float32
- func (e *MuveraEncoder) GetMuveraVectorForID(id uint64, bucket string) ([]float32, error)
- func (encoder *MuveraEncoder) InitEncoder(dimensions int)
- func (e *MuveraEncoder) LoadMuveraConfig(data MuveraData)
- func (e *MuveraEncoder) PersistMuvera(logger CommitLogger) error
Constants ¶
View Source
const (
DefaultMuveraSeed = uint64(0x532ca5105169b1df)
)
Variables ¶
This section is empty.
Functions ¶
func MuveraBytesFromFloat32 ¶
func MuveraFromBytes ¶
Types ¶
type CommitLogger ¶
type CommitLogger interface {
AddMuvera(MuveraData) error
}
type MuveraConfig ¶
type MuveraConfig struct {
KSim int
NumClusters int // Number of clusters for K-means or number of bits for SimHash
Dimensions int // Dimensions of each vector
DProjections int // Number of projections for D-Projections
DFinal int // Number of projections for final projection
Repetitions int // Number of repetitions
}
type MuveraData ¶
type MuveraData = compression.MuveraData
MuveraData is an alias for the MuveraData type in entities/vectorindex/compression.
type MuveraEncoder ¶
type MuveraEncoder struct {
S [][][]float32 // Random projection matrix with ±1 entries
// contains filtered or unexported fields
}
func NewMuveraEncoder ¶
func NewMuveraEncoder(config ent.MuveraConfig, muveraStore *lsmkv.Store) *MuveraEncoder
func (*MuveraEncoder) Dimensions ¶ added in v1.31.14
func (e *MuveraEncoder) Dimensions() int
func (*MuveraEncoder) EncodeDoc ¶
func (e *MuveraEncoder) EncodeDoc(fullDoc [][]float32) []float32
EncodeDoc encodes a document vector using Muvera
func (*MuveraEncoder) EncodeQuery ¶
func (e *MuveraEncoder) EncodeQuery(query [][]float32) []float32
EncodeQuery encodes a query vector using Muvera
func (*MuveraEncoder) GetMuveraVectorForID ¶
func (e *MuveraEncoder) GetMuveraVectorForID(id uint64, bucket string) ([]float32, error)
func (*MuveraEncoder) InitEncoder ¶
func (encoder *MuveraEncoder) InitEncoder(dimensions int)
func (*MuveraEncoder) LoadMuveraConfig ¶
func (e *MuveraEncoder) LoadMuveraConfig(data MuveraData)
func (*MuveraEncoder) PersistMuvera ¶
func (e *MuveraEncoder) PersistMuvera(logger CommitLogger) error
Click to show internal directories.
Click to hide internal directories.