Skip to main content

Classes

List

Internal Instances of the List class are used to represent lists of values in TopK. Usually created using data constructors such as f32_list(), i32_list(), etc.

SparseVector

Internal Instances of the SparseVector class are used to represent sparse vectors in TopK. Usually created using data constructors such as f32_sparse_vector() or u8_sparse_vector().

Functions

f32_vector()

f32_vector(data: list[float]) -> List
Create a List type containing a 32-bit float vector. This function is an alias for f32_list(). Example:
from topk_sdk.data import f32_vector

f32_vector([0.12, 0.67, 0.82, 0.53])
Parameters
ParameterType
datalist[float]
Returns List

u8_vector()

u8_vector(data: list[int]) -> List
Create a List type containing an 8-bit unsigned integer vector. This function is an alias for u8_list(). Example:
from topk_sdk.data import u8_vector

u8_vector([0, 255, 1, 2, 3])
Parameters
ParameterType
datalist[int]
Returns List

i8_vector()

i8_vector(data: list[int]) -> List
Create a List type containing an 8-bit signed integer vector. Example:
from topk_sdk.data import i8_vector

i8_vector([-128, 127, -1, 0, 1])
Parameters
ParameterType
datalist[int]
Returns List

binary_vector()

binary_vector(data: list[int]) -> List
Create a List type containing a binary vector. Example:
from topk_sdk.data import binary_vector

binary_vector([0, 1, 1, 0])
Parameters
ParameterType
datalist[int]
Returns List

f32_sparse_vector()

f32_sparse_vector(data: dict[int, float]) -> SparseVector
Create a SparseVector type containing a 32-bit float sparse vector. Example:
from topk_sdk.data import f32_sparse_vector

f32_sparse_vector({0: 0.12, 6: 0.67, 17: 0.82, 97: 0.53})
Parameters
ParameterType
datadict[int, float]
Returns SparseVector

u8_sparse_vector()

u8_sparse_vector(data: dict[int, int]) -> SparseVector
Create a SparseVector type containing an 8-bit unsigned integer sparse vector. Example:
from topk_sdk.data import u8_sparse_vector

u8_sparse_vector({0: 12, 6: 67, 17: 82, 97: 53})
Parameters
ParameterType
datadict[int, int]
Returns SparseVector

bytes()

bytes(data: list[int] | bytes) -> List
Create a List type containing bytes data. Example:
from topk_sdk.data import bytes

bytes([0, 1, 1, 0])
Parameters
ParameterType
datalist[int] | bytes
Returns List

u32_list()

u32_list(data: list[int]) -> List
Create a List type containing a list of 32-bit unsigned integers. Example:
from topk_sdk.data import u32_list

u32_list([0, 1, 2, 3])
Parameters
ParameterType
datalist[int]
Returns List

i32_list()

i32_list(data: list[int]) -> List
Create a List type containing a list of 32-bit signed integers. Example:
from topk_sdk.data import i32_list

i32_list([0, 1, 2, 3])
Parameters
ParameterType
datalist[int]
Returns List

i64_list()

i64_list(data: list[int]) -> List
Create a List type containing a list of 64-bit signed integers. Example:
from topk_sdk.data import i64_list

i64_list([0, 1, 2, 3])
Parameters
ParameterType
datalist[int]
Returns List

f32_list()

f32_list(data: list[float]) -> List
Create a List type containing a list of 32-bit floating point numbers. Example:
from topk_sdk.data import f32_list

f32_list([0.12, 0.67, 0.82, 0.53])
Parameters
ParameterType
datalist[float]
Returns List

f64_list()

f64_list(data: list[float]) -> List
Create a List type containing a list of 64-bit floating point numbers. Example:
from topk_sdk.data import f64_list

f64_list([0.12, 0.67, 0.82, 0.53])
Parameters
ParameterType
datalist[float]
Returns List

string_list()

string_list(data: list[str]) -> List
Create a List type containing a list of strings. Example:
from topk_sdk.data import string_list

string_list(["foo", "bar", "baz"])
Parameters
ParameterType
datalist[str]
Returns List