class
Qdrant::Api::VectorParams
- Qdrant::Api::VectorParams
- Reference
- Object
Overview
Params of single vector data storage
Included Modules
- JSON::Serializable
- Qdrant::Api::Serializable
- Qdrant::Api::Validation
- YAML::Serializable
Defined in:
qdrant-api/models/vector_params.crConstructors
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
-
.new(size : Int32, distance : Distance, hnsw_config : HnswConfigDiff | Nil = nil, quantization_config : QuantizationConfig | Nil = nil, on_disk : Bool | Nil = nil, datatype : Datatype | Nil = nil, multivector_config : MultiVectorConfig | Nil = nil)
Initializes the object @param [Hash] attributes Model attributes in the form of hash
- .new(pull : JSON::PullParser)
- .new(*, __pull_for_json_serializable pull : JSON::PullParser)
- .new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
Instance Method Summary
-
#==(other : self)
Returns
trueif this reference is the same as other. -
#datatype : Datatype | Nil
Defines which datatype should be used to represent vectors in the storage.
-
#datatype=(datatype : Datatype | Nil)
Defines which datatype should be used to represent vectors in the storage.
- #distance : Distance
- #distance=(distance : Distance)
-
#hash(hasher)
See
Object#hash(hasher) -
#hnsw_config : HnswConfigDiff | Nil
Optional properties Custom params for HNSW index.
-
#hnsw_config=(hnsw_config : HnswConfigDiff | Nil)
Optional properties Custom params for HNSW index.
-
#list_invalid_properties
Show invalid properties with the reasons.
- #multivector_config : MultiVectorConfig | Nil
- #multivector_config=(multivector_config : MultiVectorConfig | Nil)
-
#on_disk : Bool | Nil
If true, vectors are served from disk, improving RAM usage at the cost of latency Default: false
-
#on_disk=(on_disk : Bool | Nil)
If true, vectors are served from disk, improving RAM usage at the cost of latency Default: false
-
#quantization_config : QuantizationConfig | Nil
Custom params for quantization.
-
#quantization_config=(quantization_config : QuantizationConfig | Nil)
Custom params for quantization.
-
#size : Int32
Required properties Size of a vectors used
-
#size=(value : Int32)
Required properties Size of a vectors used
- #size_validation_error(value) : String | Nil
-
#valid?
Check to see if the all the properties in the model are valid @return true if the model is valid
Macros inherited from module Qdrant::Api::Validation
validates(name, klass, nilable, **rules)
validates
Instance methods inherited from module Qdrant::Api::Serializable
eql?(other)
eql?,
to_body : Hash(String, JSON::Any)
to_body,
to_h : Hash(String, JSON::Any)
to_h,
to_s(io : IO) : Nil
to_s
Constructor Detail
Initializes the object @param [Hash] attributes Model attributes in the form of hash
Instance Method Detail
Returns true if this reference is the same as other. Invokes same?.
Defines which datatype should be used to represent vectors in the storage. Choosing different datatypes allows to optimize memory usage and performance vs accuracy. - For float32 datatype - vectors are stored as single-precision floating point numbers, 4 bytes. - For float16 datatype - vectors are stored as half-precision floating point numbers, 2 bytes. - For uint8 datatype - vectors are stored as unsigned 8-bit integers, 1 byte. It expects vector elements to be in range [0, 255]. - For turbo4 datatype - vectors are quantized to 4 bits per element using the TurboQuant algorithm.
Defines which datatype should be used to represent vectors in the storage. Choosing different datatypes allows to optimize memory usage and performance vs accuracy. - For float32 datatype - vectors are stored as single-precision floating point numbers, 4 bytes. - For float16 datatype - vectors are stored as half-precision floating point numbers, 2 bytes. - For uint8 datatype - vectors are stored as unsigned 8-bit integers, 1 byte. It expects vector elements to be in range [0, 255]. - For turbo4 datatype - vectors are quantized to 4 bits per element using the TurboQuant algorithm.
Optional properties Custom params for HNSW index. If none - values from collection configuration are used.
Optional properties Custom params for HNSW index. If none - values from collection configuration are used.
Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons
If true, vectors are served from disk, improving RAM usage at the cost of latency Default: false
If true, vectors are served from disk, improving RAM usage at the cost of latency Default: false
Custom params for quantization. If none - values from collection configuration are used.
Custom params for quantization. If none - values from collection configuration are used.
Check to see if the all the properties in the model are valid @return true if the model is valid