multivector

package
v1.36.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2026 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultMuveraSeed = uint64(0x532ca5105169b1df)
)

Variables

This section is empty.

Functions

func MuveraBytesFromFloat32

func MuveraBytesFromFloat32(vec []float32) []byte

func MuveraFromBytes

func MuveraFromBytes(bytes []byte) []float32

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL