Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::VectorColumnSpec Struct Reference

Configuration for a vector column: dimensionality and element precision. More...

#include <vector_type.hpp>

Public Member Functions

constexpr size_t element_size () const noexcept
 Returns the byte size of one element (2, 4, or 8).
 
constexpr size_t bytes_per_vector () const noexcept
 Returns the total byte size of one vector (dimension * element_size).
 

Public Attributes

uint32_t dimension = 0
 Number of elements per vector.
 
VectorElementType element_type = VectorElementType::FLOAT32
 Element precision.
 

Detailed Description

Configuration for a vector column: dimensionality and element precision.

Standard embedding dimensions include 128, 256, 384, 512, 768 (BERT), 1024, 1536 (OpenAI ada-002), and 4096.

Definition at line 181 of file vector_type.hpp.

Member Function Documentation

◆ bytes_per_vector()

constexpr size_t signet::forge::VectorColumnSpec::bytes_per_vector ( ) const
inlineconstexprnoexcept

Returns the total byte size of one vector (dimension * element_size).

Definition at line 196 of file vector_type.hpp.

◆ element_size()

constexpr size_t signet::forge::VectorColumnSpec::element_size ( ) const
inlineconstexprnoexcept

Returns the byte size of one element (2, 4, or 8).

Definition at line 186 of file vector_type.hpp.

Member Data Documentation

◆ dimension

uint32_t signet::forge::VectorColumnSpec::dimension = 0

Number of elements per vector.

Definition at line 182 of file vector_type.hpp.

◆ element_type

VectorElementType signet::forge::VectorColumnSpec::element_type = VectorElementType::FLOAT32

Element precision.

Definition at line 183 of file vector_type.hpp.


The documentation for this struct was generated from the following file: