caikit.interfaces.common.data_model
Domain agnostic data model objects
Submodules
Classes
A DataObject is a data model class that is backed by a @dataclass. |
|
Base class for all Sequences to enable type checking |
|
Base class for all Sequences to enable type checking |
|
Base class for all Sequences to enable type checking |
|
Base class for all Sequences to enable type checking |
|
Base class for all Sequences to enable type checking |
|
Information about a data structure and the module that produced it. |
|
DataClass to store information regarding an external connection. This includes the hostname, |
|
Helper dataclass to store information regarding TLS information. |
|
A DataObject is a data model class that is backed by a @dataclass. |
|
A DataObject is a data model class that is backed by a @dataclass. |
|
Data representation for an embedding matrix holding 2D vectors |
|
A DataObject is a data model class that is backed by a @dataclass. |
|
A DataObject is a data model class that is backed by a @dataclass. |
|
A DataObject is a data model class that is backed by a @dataclass. |
|
Data representation for a 1 dimension vector of float-type data. |
Package Contents
- class caikit.interfaces.common.data_model.File[source]
Bases:
caikit.core.data_model.DataObjectBaseA DataObject is a data model class that is backed by a @dataclass.
Data model classes that use the @dataobject decorator must derive from this base class.
- data: py_to_proto.dataclass_to_proto.Annotated[bytes, FieldNumber(1)]
- filename: py_to_proto.dataclass_to_proto.Annotated[str | None, FieldNumber(2)]
- type: py_to_proto.dataclass_to_proto.Annotated[str | None, FieldNumber(3)]
- class caikit.interfaces.common.data_model.BoolSequence[source]
Bases:
SequenceBase class for all Sequences to enable type checking e.g. isinstance(<>, Sequence)
- values: py_to_proto.dataclass_to_proto.Annotated[List[bool], FieldNumber(1)]
- class caikit.interfaces.common.data_model.FloatSequence[source]
Bases:
SequenceBase class for all Sequences to enable type checking e.g. isinstance(<>, Sequence)
- values: py_to_proto.dataclass_to_proto.Annotated[List[float], FieldNumber(1)]
- class caikit.interfaces.common.data_model.IntSequence[source]
Bases:
SequenceBase class for all Sequences to enable type checking e.g. isinstance(<>, Sequence)
- values: py_to_proto.dataclass_to_proto.Annotated[List[int], FieldNumber(1)]
- class caikit.interfaces.common.data_model.Sequence[source]
Bases:
caikit.core.data_model.DataObjectBaseBase class for all Sequences to enable type checking e.g. isinstance(<>, Sequence)
- values: List[Any]
- class caikit.interfaces.common.data_model.StrSequence[source]
Bases:
SequenceBase class for all Sequences to enable type checking e.g. isinstance(<>, Sequence)
- values: py_to_proto.dataclass_to_proto.Annotated[List[str], FieldNumber(1)]
- class caikit.interfaces.common.data_model.ProducerId[source]
Bases:
caikit.core.data_model.dataobject.DataObjectBaseInformation about a data structure and the module that produced it.
- name: str
- version: str
- class caikit.interfaces.common.data_model.ConnectionInfo[source]
Bases:
caikit.core.data_model.DataObjectBaseDataClass to store information regarding an external connection. This includes the hostname, port, tls, and timeout settings
- hostname: str
- port: int | None = None
- tls: ConnectionTlsInfo | None
- timeout: int | None = 60
- options: caikit.core.data_model.json_dict.JsonDict | None
- retries: int | None = 1
- retry_options: caikit.core.data_model.json_dict.JsonDict | None
- max_session_age: float | int = -1
- class caikit.interfaces.common.data_model.ConnectionTlsInfo[source]
Bases:
caikit.core.data_model.DataObjectBaseHelper dataclass to store information regarding TLS information.
- enabled: bool = False
- insecure_verify: bool = False
- ca_file: str | None
- cert_file: str | None
- key_file: str | None
- property mtls_enabled: bool
Helper property to identify if mtls is enabled
- _private_slots = ('_ca_data', '_cert_data', '_key_data')
- property ca_data: bytes | None
- property key_data: bytes | None
- property cert_data: bytes | None
- class caikit.interfaces.common.data_model.FileReference[source]
Bases:
caikit.core.data_model.DataObjectBaseA DataObject is a data model class that is backed by a @dataclass.
Data model classes that use the @dataobject decorator must derive from this base class.
- filename: py_to_proto.dataclass_to_proto.Annotated[str, FieldNumber(1)]
- class caikit.interfaces.common.data_model.ListOfFileReferences[source]
Bases:
caikit.core.data_model.DataObjectBaseA DataObject is a data model class that is backed by a @dataclass.
Data model classes that use the @dataobject decorator must derive from this base class.
- files: py_to_proto.dataclass_to_proto.Annotated[List[str], FieldNumber(1)]
- class caikit.interfaces.common.data_model.ListOfVector1D[source]
Bases:
caikit.core.DataObjectBaseData representation for an embedding matrix holding 2D vectors
- classmethod from_json(json_str: Dict[str, Any] | str) ListOfVector1D[source]
Fill in the vector data in an appropriate data_<float type sequence>
- class caikit.interfaces.common.data_model.NpFloat32Sequence[source]
Bases:
caikit.core.DataObjectBaseA DataObject is a data model class that is backed by a @dataclass.
Data model classes that use the @dataobject decorator must derive from this base class.
- values: py_to_proto.dataclass_to_proto.Annotated[List[numpy.float32], FieldNumber(1)]
- class caikit.interfaces.common.data_model.NpFloat64Sequence[source]
Bases:
caikit.core.DataObjectBaseA DataObject is a data model class that is backed by a @dataclass.
Data model classes that use the @dataobject decorator must derive from this base class.
- values: py_to_proto.dataclass_to_proto.Annotated[List[numpy.float64], FieldNumber(1)]
- class caikit.interfaces.common.data_model.PyFloatSequence[source]
Bases:
caikit.core.DataObjectBaseA DataObject is a data model class that is backed by a @dataclass.
Data model classes that use the @dataobject decorator must derive from this base class.
- values: py_to_proto.dataclass_to_proto.Annotated[List[float], FieldNumber(1)] = []
- class caikit.interfaces.common.data_model.Vector1D[source]
Bases:
caikit.core.DataObjectBaseData representation for a 1 dimension vector of float-type data.
- data: py_to_proto.dataclass_to_proto.Annotated[PyFloatSequence | NpFloat32Sequence | NpFloat64Sequence, FieldNumber(1)]
- classmethod from_json(json_str: Dict[str, Any] | str) Vector1D[source]
JSON does not have different float types. Move data into data_pyfloatsequence