PagedCacheProto#
Contains ordered KV pages. GraphProto.paged_cache_initializer embeds a
named cache as an initializer. Each page selects a dense or encoded payload
independently for K and V. Referenced type and quantization catalogues remain
model-scoped. See Persistent input/output feedback.
PagedAttention declares past and present as structured values.
PagedCacheProto is their serialized page-value representation and carries
the dynamic page sequence directly. The runtime RuntimeValue sequence is
not a single fixed-layout EncodedValueProto.
- class onnx_light.onnx.PagedCacheProto(*args, **kwargs)#
A serializable KV cache. Pages have contiguous token ranges and independently dense or encoded FLOAT [batch,heads,capacity,width] key/value payloads. Model-local type and quantization parameter references are resolved against the containing model.
- CopyFrom(self, arg: onnx_light.onnx_py._onnxpyprotoop.PagedCacheProto, /) None#
Copies one instance into this one.
- HasField(self, field_name: str) bool#
Checks if a field is set, following the protobuf HasField API.
- ParseFromFile(self, name: str, options: object | None = None, external_data_file: str = '') None#
Parses a binary file to fill this instance.
- ParseFromString(self, data: bytes, options: object | None = None) None#
- ParseFromString(self, data: str, options: object | None = None) None
Overloaded function.
ParseFromString(self, data: bytes, options: object | None = None) -> None
Parses a sequence of bytes to fill this instance.
ParseFromString(self, data: str, options: object | None = None) -> None
Parses a string to fill this instance.
- SerializeSize(self, options: object | None = None) onnx_light.onnx_py._onnxpyprotoop.SerializeSizeResult#
Returns the size once serialized without serializing.
- SerializeToFile(self, name: str, options: object | None = None, external_data_file: str = '') None#
Serializes this instance into a file. If
external_data_sizeis not empty, big weights are stored in this (depending onoptions.raw_data_threshold). When writing to two files, temporary external-data metadata is cleared so the in-memory model stays unchanged.
- SerializeToFileDescriptor(self, fd: int, options: object | None = None) None#
Serializes this instance into an open file descriptor without closing it.
- SerializeToOStream(self, output: object) None#
Alias for SerializeToOstream (capital S) for protobuf API compatibility. Serializes this instance to a Python file-like object that has a write() method.
- SerializeToOstream(self, output: object) None#
Serializes this instance to a Python file-like object that has a write() method.
- SerializeToString(self, options: object | None = None) bytes#
Serializes this instance into a sequence of bytes.
- property blocks#
Ordered immutable KV pages.
- property doc_string#
Human-readable documentation.
- property name#
Graph-scoped initializer name, unique across initializer categories.
- class onnx_light.onnx.PagedCacheBlockProto(*args, **kwargs)#
One immutable KV page with a contiguous logical token range.
- CopyFrom(self, arg: onnx_light.onnx_py._onnxpyprotoop.PagedCacheBlockProto, /) None#
Copies one instance into this one.
- HasField(self, field_name: str) bool#
Checks if a field is set, following the protobuf HasField API.
- ParseFromFile(self, name: str, options: object | None = None, external_data_file: str = '') None#
Parses a binary file to fill this instance.
- ParseFromString(self, data: bytes, options: object | None = None) None#
- ParseFromString(self, data: str, options: object | None = None) None
Overloaded function.
ParseFromString(self, data: bytes, options: object | None = None) -> None
Parses a sequence of bytes to fill this instance.
ParseFromString(self, data: str, options: object | None = None) -> None
Parses a string to fill this instance.
- SerializeSize(self, options: object | None = None) onnx_light.onnx_py._onnxpyprotoop.SerializeSizeResult#
Returns the size once serialized without serializing.
- SerializeToFile(self, name: str, options: object | None = None, external_data_file: str = '') None#
Serializes this instance into a file. If
external_data_sizeis not empty, big weights are stored in this (depending onoptions.raw_data_threshold). When writing to two files, temporary external-data metadata is cleared so the in-memory model stays unchanged.
- SerializeToFileDescriptor(self, fd: int, options: object | None = None) None#
Serializes this instance into an open file descriptor without closing it.
- SerializeToOStream(self, output: object) None#
Alias for SerializeToOstream (capital S) for protobuf API compatibility. Serializes this instance to a Python file-like object that has a write() method.
- SerializeToOstream(self, output: object) None#
Serializes this instance to a Python file-like object that has a write() method.
- SerializeToString(self, options: object | None = None) bytes#
Serializes this instance into a sequence of bytes.
- add_encoded_key(self) onnx_light.onnx_py._onnxpyprotoop.EncodedValueProto#
Sets an empty value.
- add_encoded_value(self) onnx_light.onnx_py._onnxpyprotoop.EncodedValueProto#
Sets an empty value.
- add_key(self) onnx_light.onnx_py._onnxpyprotoop.TensorProto#
Sets an empty value.
- add_value(self) onnx_light.onnx_py._onnxpyprotoop.TensorProto#
Sets an empty value.
- property encoded_key#
Inline encoded key tensor.
- property encoded_value#
Inline encoded value tensor.
- property key#
Inline dense key tensor.
- property length#
Number of valid tokens, positive and no greater than capacity.
- property start#
Logical offset of the first token.
- property value#
Inline dense value tensor.