dataeval.protocols¶
Common type protocols used for interoperability with DataEval.
Attributes¶
Type alias for a Union representing objects that can be coerced into an array. |
|
Metadata associated with a dataset (collection-level). |
|
Metadata associated with a single datum (item-level). |
|
Type alias for a Union representing types that specify a torch.device. |
|
Type alias for an |
|
Type alias for an image classification datum tuple. |
|
Model protocol specifying batch inference behavior over data. |
|
Metadata associated with a model. |
|
Type alias for an |
|
Type alias for a multi-object tracking datum tuple. |
|
Set of tracked objects over a sequence of video frames. |
|
Type alias for an |
|
Type alias for an object detection datum tuple. |
|
Object-detection target for a single image. |
|
Type alias for an |
|
Type alias for a segmentation datum tuple. |
|
Single-frame object-tracking target (tracked objects within one frame). |
|
Type alias for threshold specifications. |
|
Contents of a single decoded video frame. |
|
Iterable of |
Classes¶
Protocol for a generic AnnotatedDataset. |
|
Protocol for array objects providing interoperability with DataEval. |
|
Protocol for chunking datasets into subsets by returning index arrays. |
|
Protocol for a generic Dataset. |
|
Protocol for determining evaluation points in sufficiency analysis. |
|
Protocol defining the interface for evaluating a trained model. |
|
Protocol for Evidence Lower Bound (ELBO) loss functions. |
|
Protocol defining a feature extraction function for drift detection. |
|
Protocol for generic loss functions that can be used with PyTorch models. |
|
Protocol for an element-level matcher used in ontology alignment. |
|
Minimal protocol for metadata objects used in bias and quality analysis. |
|
Protocol for resetting model parameters between training runs. |
|
Protocol for a callable progress callback function. |
|
Protocol for reconstruction-based loss functions (Autoencoder). |
|
Protocol for targets in a Segmentation dataset. |
|
Protocol for sequence-like objects that can be indexed and iterated. |
|
Protocol for threshold objects used in bias and quality evaluators. |
|
Protocol defining the interface for training a model on a dataset subset. |
|
Protocol defining a transform function. |
|
Protocol defining the interface for updating reference data in drift detectors. |
Module Contents¶
- type dataeval.protocols.ArrayLike = np.typing.ArrayLike¶
Type alias for a Union representing objects that can be coerced into an array.
See also
- type dataeval.protocols.DatasetMetadata = maite.protocols.DatasetMetadata¶
Metadata associated with a dataset (collection-level).
A
TypedDictwith the following keys:id:str(required, read-only) - Unique identifier for the dataset.index2label:dict[int, str](optional, read-only) - Mapping from integer class index to the corresponding human-readable label name.
Implementations may add further string-keyed entries; only
idis required by the protocol. Extra keys are passed through unchanged.
- type dataeval.protocols.DatumMetadata = maite.protocols.DatumMetadata¶
Metadata associated with a single datum (item-level).
A
TypedDictwith the following keys:id:int | str(required, read-only) - Unique identifier for the datum.
Implementations may add further string-keyed entries; only
idis required by the protocol. Extra keys are passed through unchanged.
- type dataeval.protocols.DeviceLike = int | str | tuple[str, int] | torch.device¶
Type alias for a Union representing types that specify a torch.device.
See also
- type dataeval.protocols.ImageClassificationDataset = AnnotatedDataset[ImageClassificationDatum]¶
Type alias for an
AnnotatedDatasetofImageClassificationDatumelements.
- type dataeval.protocols.ImageClassificationDatum = tuple[ArrayLike, ArrayLike, DatumMetadata]¶
Type alias for an image classification datum tuple.
ArrayLikeof shape (C, H, W) - Image data in channel, height, width format.ArrayLikeof shape (N,) - Class label as one-hot encoded ground-truth or prediction confidences.DatumMetadata- Datum level metadata.
- type dataeval.protocols.Model = maite.protocols.Model[_InputType, _TargetType]¶
Model protocol specifying batch inference behavior over data.
Re-export of the generic MAITE
Modelprotocol. Use bare for any model, or specialize the input/target types for a concrete task — e.g.Model[ArrayLike, ObjectDetectionTarget].
- type dataeval.protocols.ModelMetadata = maite.protocols.ModelMetadata¶
Metadata associated with a model.
A
TypedDictwith the following keys:id:str(required, read-only) - Unique identifier for the model.index2label:dict[int, str](optional, read-only) - Mapping from integer class index to the corresponding human-readable label name the model predicts.
Implementations may add further string-keyed entries; only
idis required by the protocol. Extra keys are passed through unchanged.
- type dataeval.protocols.MultiobjectTrackingDataset = AnnotatedDataset[MultiobjectTrackingDatum]¶
Type alias for an
AnnotatedDatasetofMultiobjectTrackingDatumelements.
- type dataeval.protocols.MultiobjectTrackingDatum = tuple[VideoStream, MultiobjectTrackingTarget, DatumMetadata]¶
Type alias for a multi-object tracking datum tuple.
VideoStream- An iterable ofVideoFramefor a single video.MultiobjectTrackingTarget- Tracked objects across the sequence of frames.DatumMetadata- Datum level metadata.
- type dataeval.protocols.MultiobjectTrackingTarget = maite.protocols.multiobject_tracking.MultiobjectTrackingTarget¶
Set of tracked objects over a sequence of video frames.
- type dataeval.protocols.ObjectDetectionDataset = AnnotatedDataset[ObjectDetectionDatum]¶
Type alias for an
AnnotatedDatasetofObjectDetectionDatumelements.
- type dataeval.protocols.ObjectDetectionDatum = tuple[ArrayLike, ObjectDetectionTarget, DatumMetadata]¶
Type alias for an object detection datum tuple.
ArrayLikeof shape (C, H, W) - Image data in channel, height, width format.ObjectDetectionTarget- Object detection target information for the image.DatumMetadata- Datum level metadata.
- type dataeval.protocols.ObjectDetectionTarget = maite.protocols.object_detection.ObjectDetectionTarget¶
Object-detection target for a single image.
- type dataeval.protocols.SegmentationDataset = AnnotatedDataset[SegmentationDatum]¶
Type alias for an
AnnotatedDatasetofSegmentationDatumelements.
- type dataeval.protocols.SegmentationDatum = tuple[ArrayLike, SegmentationTarget, DatumMetadata]¶
Type alias for a segmentation datum tuple.
ArrayLikeof shape (C, H, W) - Image data in channel, height, width format.SegmentationTarget- Segmentation target information for the image.DatumMetadata- Datum level metadata.
- type dataeval.protocols.SingleFrameObjectTrackingTarget = maite.protocols.multiobject_tracking.SingleFrameObjectTrackingTarget¶
Single-frame object-tracking target (tracked objects within one frame).
- type dataeval.protocols.ThresholdLike = str | ThresholdBounds | tuple[str, ThresholdBounds] | tuple[str, ThresholdBounds | None, ThresholdLimits] | tuple[ThresholdBounds | None, ThresholdLimits] | Threshold¶
Type alias for threshold specifications.
Values default to modified z-score thresholds if not provided.
float: symmetric multiplier (same for lower and upper)str: named threshold (e.g., “modzscore”) with default boundstuple[float | None, float | None]:(lower, upper)for asymmetric boundstuple[str, float | tuple[float | None, float | None]]: named threshold with optional lower and upper boundstuple[str, bounds, (lower_limit, upper_limit)]: named threshold with bounds and limit clamping, e.g.("zscore", (1.0, 3.5), (0.0, 1.0)). PassNonefor bounds to use defaults:("zscore", None, (0.0, 1.0))tuple[bounds | None, (lower_limit, upper_limit)]: default threshold with bounds and limit clamping, e.g.(2.5, (0.0, 1.0))or(None, (0.0, 1.0))for default multiplierThreshold: a fully configured Threshold instance
- type dataeval.protocols.VideoFrame = maite.protocols.multiobject_tracking.VideoFrame¶
Contents of a single decoded video frame.
- type dataeval.protocols.VideoStream = maite.protocols.multiobject_tracking.VideoStream¶
Iterable of
VideoFramerepresenting a single video.