class documentation
Base class for datasets in the Luxonis MLOps ecosystem.
| Static Method | exists |
Check whether a dataset exists. |
| Method | add |
Write annotations to parquet files. |
| Method | delete |
Delete local files belonging to the dataset. |
| Method | get |
Return class names per task. |
| Method | get |
Get class names and IDs per task. |
| Method | get |
Return number of classes per task. |
| Method | get |
Return the number of keypoints for each task. |
| Method | get |
Return keypoint skeletons for each task. |
| Method | get |
Return input source names for the dataset. |
| Method | get |
Return task names for the dataset. |
| Method | get |
Return task names and task types. |
| Method | make |
Generate dataset splits. |
| Method | set |
Set classes for one or more tasks. |
| Method | set |
Set keypoint skeleton semantics for tasks that use keypoints. |
| Method | set |
Set dataset tasks. |
| Method | update |
Update the dataset source definition. |
| Property | identifier |
The unique identifier for the dataset. |
| Property | version |
The version of the underlying LDF. |
overridden in
luxonis_ml.data.datasets.LuxonisDatasetCheck whether a dataset exists.
| Parameters | |
datasetstr | Dataset name to check. |
| Returns | |
bool | True if the dataset exists, False otherwise. |
overridden in
luxonis_ml.data.datasets.LuxonisDatasetWrite annotations to parquet files.
| Parameters | |
generator:DatasetIterator | Iterator yielding DatasetRecord instances or dictionaries that can be converted to DatasetRecord. |
batchint | Number of records to buffer before processing. Lower values reduce peak memory usage. |
Return class names per task.
| Returns | |
Class names keyed by task name |
{
"vehicles": ["red", "green", "blue"],
"brands": ["audi", "bmw", "mercedes"],
} |
overridden in
luxonis_ml.data.datasets.LuxonisDatasetGet class names and IDs per task.
| Returns | |
Mapping from class names to class IDs grouped by task name |
{
"color": {"red": 0, "green": 1, "blue": 2},
"brand": {"audi": 0, "bmw": 1, "mercedes": 2},
} |
Return the number of keypoints for each task.
| Returns | |
dict[ | Number of keypoints keyed by task name. |
overridden in
luxonis_ml.data.datasets.LuxonisDatasetReturn keypoint skeletons for each task.
| Returns | |
dict[ | Keypoint labels and edges keyed by task name. |
overridden in
luxonis_ml.data.datasets.LuxonisDatasetReturn input source names for the dataset.
| Returns | |
list[ | Source names used to identify input data. |
Return task names for the dataset.
This is equivalent to get_tasks but returns only the task names.
| Returns | |
list[ | Task names. |
overridden in
luxonis_ml.data.datasets.LuxonisDatasetReturn task names and task types.
| Returns | |
dict[ | Task types keyed by task name. |
@abstractmethod
def make_splits(self, splits: dict[ str, Sequence[ PathType]] | dict[ str, float] | tuple[ float, float, float] | None = None, *, ratios: dict[ str, float] | tuple[ float, float, float] | None = None, definitions: dict[ str, list[ PathType]] | None = None, replace_old_splits: bool = False):
¶
overridden in
luxonis_ml.data.datasets.LuxonisDatasetGenerate dataset splits.
| Parameters | |
splits:dict[ | Split definitions or ratios. Accepts explicit filepath lists, split ratios keyed by split name, or a (train, val, test) ratio tuple. |
ratios:dict[ | Optional deprecated split ratios. Use splits instead. |
definitions:dict[ | Optional deprecated filepath split definitions. Use splits instead. |
replacebool | Whether to replace existing split assignments instead of adding only new files. |
@abstractmethod
def set_classes(self, classes: list[ str] | dict[ str, int], task: str | None = None):
¶
overridden in
luxonis_ml.data.datasets.LuxonisDatasetSet classes for one or more tasks.
| Parameters | |
classes:list[ | Class names, or class IDs keyed by class name. If class names are provided, IDs are assigned alphabetically starting from 0. A class named "background" is always assigned ID 0. |
task:str | None | Optional task to update. If omitted, all tasks are updated. |
@abstractmethod
def set_skeletons(self, labels: list[ str] | None = None, edges: list[ tuple[ int, int]] | None = None, task: str | None = None):
¶
overridden in
luxonis_ml.data.datasets.LuxonisDatasetSet keypoint skeleton semantics for tasks that use keypoints.
For example:
dataset.set_skeletons(
labels=["right hand", "right shoulder", ...],
edges=[[0, 1], [4, 5], ...]
)| Parameters | |
labels:list[ | Optional keypoint names. |
edges:list[ | Optional edges between keypoints. |
task:str | None | Optional task to update. If omitted, all keypoint tasks are updated. |
| Raises | |
ValueError | If neither labels nor edges are provided. |
overridden in
luxonis_ml.data.datasets.LuxonisDatasetSet dataset tasks.
| Parameters | |
tasks:dict[ | Mapping from task names to task types. |
overridden in
luxonis_ml.data.datasets.LuxonisDatasetUpdate the dataset source definition.
| Parameters | |
source:LuxonisSource | Source definition to store. |