Documentation
¶
Index ¶
- Variables
- type BackendInfo
- type Basis
- type CountingBitmap
- type DiskBackend
- func (d *DiskBackend[V]) Close() error
- func (d *DiskBackend[V]) ComputeSimilarity(targetVector Vector, targetID ID) (float32, error)
- func (d *DiskBackend[V]) Exists(id ID) bool
- func (d *DiskBackend[V]) GetVector(id ID) (v V, err error)
- func (d *DiskBackend[V]) Info() BackendInfo
- func (d *DiskBackend[V]) LoadBases() ([]Basis, error)
- func (d *DiskBackend[V]) LoadBitmap(basis int, index int) (*roaring.Bitmap, error)
- func (d *DiskBackend[V]) PutVector(id ID, v Vector) error
- func (d *DiskBackend[V]) SaveBases(bases []Basis, token uint64) (uint64, error)
- func (d *DiskBackend[V]) SaveBitmap(basis int, index int, bitmap *roaring.Bitmap) error
- func (d *DiskBackend[V]) Sync() error
- type Float16Quantization
- func (q Float16Quantization) Lower(v Vector) (float16Vec, error)
- func (q Float16Quantization) LowerSize(dim int) int
- func (q Float16Quantization) Marshal(to []byte, lower float16Vec) error
- func (q Float16Quantization) Name() string
- func (q Float16Quantization) Similarity(x, y float16Vec) float32
- func (q Float16Quantization) Unmarshal(data []byte) (float16Vec, error)
- type ID
- type IndexBackend
- type MemoryBackend
- func (mem *MemoryBackend) Close() error
- func (mem *MemoryBackend) ComputeSimilarity(vector Vector, targetID ID) (float32, error)
- func (mem *MemoryBackend) Exists(id ID) bool
- func (mem *MemoryBackend) ForEachVector(cb func(ID) error) error
- func (mem *MemoryBackend) GetVector(id ID) (Vector, error)
- func (mem *MemoryBackend) Info() BackendInfo
- func (mem *MemoryBackend) PutVector(id ID, vector Vector) error
- type NoQuantization
- func (q NoQuantization) Lower(v Vector) (Vector, error)
- func (q NoQuantization) LowerSize(dim int) int
- func (q NoQuantization) Marshal(to []byte, lower Vector) error
- func (q NoQuantization) Name() string
- func (q NoQuantization) Similarity(x, y Vector) float32
- func (q NoQuantization) Unmarshal(data []byte) (Vector, error)
- type PrintfFunc
- type Quantization
- type QuantizedMemoryBackend
- func (q *QuantizedMemoryBackend[V, Q]) Close() error
- func (q *QuantizedMemoryBackend[V, Q]) ComputeSimilarity(vector Vector, targetID ID) (float32, error)
- func (q *QuantizedMemoryBackend[V, Q]) Exists(id ID) bool
- func (q *QuantizedMemoryBackend[V, Q]) ForEachVector(cb func(ID) error) error
- func (q *QuantizedMemoryBackend[V, Q]) GetVector(id ID) (v V, err error)
- func (q *QuantizedMemoryBackend[V, Q]) Info() BackendInfo
- func (q *QuantizedMemoryBackend[V, Q]) PutVector(id ID, vector Vector) error
- type Result
- type ResultSet
- type Vector
- type VectorBackend
- type VectorGetter
- type VectorStore
- func (vs *VectorStore) AddVector(id ID, v Vector) error
- func (vs *VectorStore) AddVectorsWithIDs(ids []ID, vecs []Vector) error
- func (vs *VectorStore) AddVectorsWithOffset(offset ID, vecs []Vector) error
- func (vs *VectorStore) Close() error
- func (vs *VectorStore) FindNearest(vector Vector, k int, searchk int, spill int) (*ResultSet, error)
- func (vs *VectorStore) SetLogger(printf PrintfFunc)
- func (vs *VectorStore) Sync() error
- type VectorStoreOption
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrAlreadyBuilt = errors.New("Already built the index") ErrIDNotFound = errors.New("ID not found") )
Functions ¶
This section is empty.
Types ¶
type BackendInfo ¶
type CountingBitmap ¶
type CountingBitmap struct {
// contains filtered or unexported fields
}
func NewCountingBitmap ¶
func NewCountingBitmap(maxCount int) *CountingBitmap
func (*CountingBitmap) Or ¶
func (c *CountingBitmap) Or(in *roaring.Bitmap)
func (*CountingBitmap) String ¶
func (c *CountingBitmap) String() string
type DiskBackend ¶
type DiskBackend[V any] struct { // contains filtered or unexported fields }
func NewDiskBackend ¶
func NewDiskBackend[V any](directory string, dimensions int, quantization Quantization[V]) (*DiskBackend[V], error)
func (*DiskBackend[V]) Close ¶
func (d *DiskBackend[V]) Close() error
func (*DiskBackend[V]) ComputeSimilarity ¶
func (d *DiskBackend[V]) ComputeSimilarity(targetVector Vector, targetID ID) (float32, error)
func (*DiskBackend[V]) Exists ¶
func (d *DiskBackend[V]) Exists(id ID) bool
func (*DiskBackend[V]) GetVector ¶
func (d *DiskBackend[V]) GetVector(id ID) (v V, err error)
func (*DiskBackend[V]) Info ¶
func (d *DiskBackend[V]) Info() BackendInfo
func (*DiskBackend[V]) LoadBases ¶
func (d *DiskBackend[V]) LoadBases() ([]Basis, error)
func (*DiskBackend[V]) LoadBitmap ¶
func (*DiskBackend[V]) SaveBases ¶
func (d *DiskBackend[V]) SaveBases(bases []Basis, token uint64) (uint64, error)
func (*DiskBackend[V]) SaveBitmap ¶
func (*DiskBackend[V]) Sync ¶
func (d *DiskBackend[V]) Sync() error
type Float16Quantization ¶
type Float16Quantization struct {
// contains filtered or unexported fields
}
func (Float16Quantization) Lower ¶
func (q Float16Quantization) Lower(v Vector) (float16Vec, error)
func (Float16Quantization) LowerSize ¶
func (q Float16Quantization) LowerSize(dim int) int
func (Float16Quantization) Marshal ¶
func (q Float16Quantization) Marshal(to []byte, lower float16Vec) error
func (Float16Quantization) Name ¶
func (q Float16Quantization) Name() string
func (Float16Quantization) Similarity ¶
func (q Float16Quantization) Similarity(x, y float16Vec) float32
func (Float16Quantization) Unmarshal ¶
func (q Float16Quantization) Unmarshal(data []byte) (float16Vec, error)
type IndexBackend ¶
type MemoryBackend ¶
type MemoryBackend struct {
// contains filtered or unexported fields
}
func NewMemoryBackend ¶
func NewMemoryBackend(dimensions int) *MemoryBackend
func (*MemoryBackend) Close ¶
func (mem *MemoryBackend) Close() error
func (*MemoryBackend) ComputeSimilarity ¶
func (mem *MemoryBackend) ComputeSimilarity(vector Vector, targetID ID) (float32, error)
func (*MemoryBackend) Exists ¶
func (mem *MemoryBackend) Exists(id ID) bool
func (*MemoryBackend) ForEachVector ¶
func (mem *MemoryBackend) ForEachVector(cb func(ID) error) error
func (*MemoryBackend) Info ¶
func (mem *MemoryBackend) Info() BackendInfo
type NoQuantization ¶
type NoQuantization struct{}
func (NoQuantization) LowerSize ¶
func (q NoQuantization) LowerSize(dim int) int
func (NoQuantization) Name ¶
func (q NoQuantization) Name() string
func (NoQuantization) Similarity ¶
func (q NoQuantization) Similarity(x, y Vector) float32
type PrintfFunc ¶
type Quantization ¶
type QuantizedMemoryBackend ¶
type QuantizedMemoryBackend[V any, Q Quantization[V]] struct { // contains filtered or unexported fields }
func NewQuantizedMemoryBackend ¶
func NewQuantizedMemoryBackend[V any, Q Quantization[V]](dimensions int, quantization Q) *QuantizedMemoryBackend[V, Q]
func (*QuantizedMemoryBackend[V, Q]) Close ¶
func (q *QuantizedMemoryBackend[V, Q]) Close() error
func (*QuantizedMemoryBackend[V, Q]) ComputeSimilarity ¶
func (q *QuantizedMemoryBackend[V, Q]) ComputeSimilarity(vector Vector, targetID ID) (float32, error)
func (*QuantizedMemoryBackend[V, Q]) Exists ¶
func (q *QuantizedMemoryBackend[V, Q]) Exists(id ID) bool
func (*QuantizedMemoryBackend[V, Q]) ForEachVector ¶
func (q *QuantizedMemoryBackend[V, Q]) ForEachVector(cb func(ID) error) error
func (*QuantizedMemoryBackend[V, Q]) GetVector ¶
func (q *QuantizedMemoryBackend[V, Q]) GetVector(id ID) (v V, err error)
func (*QuantizedMemoryBackend[V, Q]) Info ¶
func (q *QuantizedMemoryBackend[V, Q]) Info() BackendInfo
type ResultSet ¶
type ResultSet struct {
// contains filtered or unexported fields
}
func FullTableScanSearch ¶
func FullTableScanSearch(be VectorBackend, target Vector, k int) (*ResultSet, error)
func NewResultSet ¶
func (*ResultSet) ComputeRecall ¶
type VectorBackend ¶
type VectorGetter ¶
type VectorStore ¶
type VectorStore struct {
// contains filtered or unexported fields
}
func NewVectorStore ¶
func NewVectorStore(backend VectorBackend, nBasis int, opts ...VectorStoreOption) (*VectorStore, error)
func (*VectorStore) AddVectorsWithIDs ¶
func (vs *VectorStore) AddVectorsWithIDs(ids []ID, vecs []Vector) error
func (*VectorStore) AddVectorsWithOffset ¶
func (vs *VectorStore) AddVectorsWithOffset(offset ID, vecs []Vector) error
func (*VectorStore) Close ¶
func (vs *VectorStore) Close() error
func (*VectorStore) FindNearest ¶
func (*VectorStore) SetLogger ¶
func (vs *VectorStore) SetLogger(printf PrintfFunc)
func (*VectorStore) Sync ¶
func (vs *VectorStore) Sync() error
type VectorStoreOption ¶
type VectorStoreOption func(vs *VectorStore) error
func WithPrespill ¶
func WithPrespill(prespill int) VectorStoreOption
Source Files
¶
Click to show internal directories.
Click to hide internal directories.
