cortex.utils.serialization¶
serialization ¶
Serialization utilities for Cortex messages.
Classes¶
DataType ¶
Bases: IntEnum
Type identifiers for serialized data.
Source code in src/cortex/utils/serialization.py
Functions¶
serialize_numpy ¶
Serialize a NumPy array to bytes.
Format: - 1 byte: number of dimensions - 4 bytes per dim: shape - variable: dtype string length (2 bytes) + dtype string - remaining: raw array data
Source code in src/cortex/utils/serialization.py
deserialize_numpy ¶
Deserialize bytes to a NumPy array.
Returns:
| Type | Description |
|---|---|
tuple[ndarray, int]
|
Tuple of (array, bytes_consumed) |
Source code in src/cortex/utils/serialization.py
serialize_torch ¶
Serialize a PyTorch tensor to bytes.
Converts to NumPy for serialization, preserving device and requires_grad info.
Source code in src/cortex/utils/serialization.py
deserialize_torch ¶
Deserialize bytes to a PyTorch tensor.
Returns:
| Type | Description |
|---|---|
tuple[Any, int]
|
Tuple of (tensor, bytes_consumed) |
Source code in src/cortex/utils/serialization.py
serialize ¶
Serialize any supported value to bytes.
Supported types: - None, int, float, str, bool - bytes - list, dict - numpy.ndarray - torch.Tensor
Source code in src/cortex/utils/serialization.py
deserialize ¶
Deserialize bytes to a value.
Returns:
| Type | Description |
|---|---|
tuple[Any, int]
|
Tuple of (value, bytes_consumed) |
Source code in src/cortex/utils/serialization.py
serialize_message_data ¶
Serialize message fields to bytes.
Format: - 2 bytes: number of fields - For each field: - 2 bytes: key length - key bytes - 4 bytes: value length - value bytes
Source code in src/cortex/utils/serialization.py
deserialize_message_data ¶
serialize_message_values ¶
deserialize_message_values ¶
serialize_message_frames ¶
Serialize message values into metadata plus out-of-band buffer frames.
Source code in src/cortex/utils/serialization.py
deserialize_message_frames ¶
Deserialize metadata plus out-of-band buffer frames into message values.