konfai.data package¶
Submodules¶
konfai.data.augmentation module¶
Data augmentation primitives applied by KonfAI datasets.
- class konfai.data.augmentation.DataAugmentationsList(nb=10, data_augmentations={'default|Flip': <konfai.data.augmentation.Prob object>})[source]¶
Bases:
object
- class konfai.data.augmentation.EulerTransform[source]¶
Bases:
DataAugmentation
- class konfai.data.augmentation.Translate(t_min=-10, t_max=10, is_int=False)[source]¶
Bases:
EulerTransform
- class konfai.data.augmentation.Rotate(a_min=0, a_max=360, is_quarter=False)[source]¶
Bases:
EulerTransform
- class konfai.data.augmentation.Scale(s_std=0.2)[source]¶
Bases:
EulerTransform
- class konfai.data.augmentation.Flip(f_prob=[0.33, 0.33, 0.33])[source]¶
Bases:
DataAugmentation
- class konfai.data.augmentation.ColorTransform(groups=None)[source]¶
Bases:
DataAugmentation
- class konfai.data.augmentation.Brightness(b_std, groups=None)[source]¶
Bases:
ColorTransform
- class konfai.data.augmentation.Contrast(c_std, groups=None)[source]¶
Bases:
ColorTransform
- class konfai.data.augmentation.LumaFlip(groups=None)[source]¶
Bases:
ColorTransform
- class konfai.data.augmentation.HUE(hue_max, groups=None)[source]¶
Bases:
ColorTransform
- class konfai.data.augmentation.Saturation(s_std, groups=None)[source]¶
Bases:
ColorTransform
- class konfai.data.augmentation.Noise(n_std, noise_step=1000, beta_start=0.0001, beta_end=0.02, groups=None)[source]¶
Bases:
DataAugmentation
- class konfai.data.augmentation.CutOUT(c_prob, cutout_size, value, groups=None)[source]¶
Bases:
DataAugmentation
- class konfai.data.augmentation.Elastix(grid_spacing=16, max_displacement=16)[source]¶
Bases:
DataAugmentation
- class konfai.data.augmentation.Permute(prob_permute=[0.5, 0.5])[source]¶
Bases:
DataAugmentation
- class konfai.data.augmentation.Mask(mask, value, groups=None)[source]¶
Bases:
DataAugmentation
konfai.data.data_manager module¶
Dataset assembly, subset selection, and dataloader orchestration for KonfAI.
- class konfai.data.data_manager.GroupTransform(transforms={'default|Normalize|Standardize|Unsqueeze|TensorCast|ResampleIsotropic|ResampleResize': <konfai.data.transform.TransformLoader object>}, patch_transforms={'default|Normalize|Standardize|Unsqueeze|TensorCast|ResampleIsotropic|ResampleResize': <konfai.data.transform.TransformLoader object>}, is_input=True)[source]¶
Bases:
objectCollection of transforms attached to one source-to-destination group path.
- class konfai.data.data_manager.GroupTransformMetric(transforms={'default|Normalize|Standardize|Unsqueeze|TensorCast|ResampleIsotropic|ResampleResize': <konfai.data.transform.TransformLoader object>})[source]¶
Bases:
GroupTransformMetric-specific group transform that omits patch-time transforms.
- class konfai.data.data_manager.Group(groups_dest={'default|Labels': {'transforms': [], 'patch_transforms': []}})[source]¶
Bases:
dict[str,GroupTransform]Mapping of destination group names to transform pipelines.
- class konfai.data.data_manager.GroupMetric(groups_dest={'default|group_dest': {'transforms': [], 'patch_transforms': []}})[source]¶
Bases:
dict[str,GroupTransformMetric]Metric-oriented variant of
Groupused during evaluation.
- class konfai.data.data_manager.CustomSampler(size, shuffle=False)[source]¶
-
Simple sampler that optionally shuffles indices without distributed logic.
- class konfai.data.data_manager.DataItem(name, tensor, attribute, x, a, p, is_input)[source]¶
Bases:
objectSingle tensor sample together with dataset metadata and patch indices.
- class konfai.data.data_manager.BatchDataItem(name, tensor, attribute, x, a, p, is_input)[source]¶
Bases:
objectBatch-level representation of multiple
DataItemobjects.
- konfai.data.data_manager.collate_konfai(batch)[source]¶
Collate KonfAI samples into the batch structure expected by the workflows.
- Return type:
- class konfai.data.data_manager.DatasetIter(rank, data, mapping, groups_src, inline_augmentations, data_augmentations_list, patch_size, overlap, buffer_size, use_cache=True)[source]¶
Bases:
DatasetTorch dataset view over KonfAI dataset managers and patch mappings.
- class konfai.data.data_manager.Data(dataset_filenames, groups_src, patch, use_cache, subset, batch_size, validation, inline_augmentations, data_augmentations_list, num_workers, pin_memory, prefetch_factor, persistent_workers)[source]¶
Bases:
ABCAbstract base class shared by training, prediction, and evaluation datasets.
- class konfai.data.data_manager.DataTrain(dataset_filenames=['default|./Dataset:mha'], groups_src={'default|Labels': {'default|Labels': {'transforms': [], 'patch_transforms': []}}}, augmentations={'DataAugmentation_0': <konfai.data.augmentation.DataAugmentationsList object>}, inline_augmentations=False, patch=<konfai.data.patching.DatasetPatch object>, use_cache=True, subset=<konfai.data.data_manager.TrainSubset object>, batch_size=1, validation=0.2, num_workers=None, pin_memory=False, prefetch_factor=None, persistent_workers=None)[source]¶
Bases:
DataDataset configuration used by the training workflow.
- class konfai.data.data_manager.DataPrediction(dataset_filenames=['default|./Dataset'], groups_src={'default': {'default|Labels': {'transforms': [], 'patch_transforms': []}}}, augmentations={'DataAugmentation_0': <konfai.data.augmentation.DataAugmentationsList object>}, patch=<konfai.data.patching.DatasetPatch object>, subset=<konfai.data.data_manager.PredictionSubset object>, batch_size=1, num_workers=None, pin_memory=False, prefetch_factor=None, persistent_workers=None)[source]¶
Bases:
DataDataset configuration used by the prediction workflow.
- class konfai.data.data_manager.DataMetric(dataset_filenames=['default|./Dataset:mha'], groups_src={'default': {'default|group_dest': {'transforms': [], 'patch_transforms': []}}}, subset=<konfai.data.data_manager.PredictionSubset object>, validation=None, num_workers=None, pin_memory=False, prefetch_factor=None, persistent_workers=None)[source]¶
Bases:
DataDataset configuration used by the evaluation workflow.
konfai.data.patching module¶
Patch extraction, accumulation, and patch-combination helpers for KonfAI.
- class konfai.data.patching.PatchReadPlan(data_slices, reflect_padding, constant_padding, concatenate_extend_slice)[source]¶
Bases:
objectPrecomputed slicing and padding instructions for one patch request.
- class konfai.data.patching.PathCombine[source]¶
Bases:
ABCBase class for overlap-aware weighting schemes applied during patch assembly.
- class konfai.data.patching.Mean[source]¶
Bases:
PathCombineUniform patch-combination strategy for overlapping predictions.
- class konfai.data.patching.Cosinus[source]¶
Bases:
PathCombineCosine-based weighting strategy for smoother overlap blending.
- class konfai.data.patching.Accumulator(patch_slices, patch_size, patch_combine=None, batch=True)[source]¶
Bases:
objectAccumulate patch predictions and reassemble them into a full tensor.
- class konfai.data.patching.Patch(patch_size, overlap, pad_value=0, extend_slice=0)[source]¶
Bases:
ABCAbstract base class for dataset-level and model-level patch definitions.
- class konfai.data.patching.DatasetPatch(patch_size=[128, 128, 128], overlap=None, pad_value=None, extend_slice=0)[source]¶
Bases:
PatchPatch definition applied when sampling data from datasets.
- class konfai.data.patching.ModelPatch(patch_size=[128, 128, 128], overlap=None, patch_combine=None, pad_value=None, extend_slice=0)[source]¶
Bases:
PatchPatch definition applied inside model graphs during prediction or training.
- patch_combine: PathCombine | None¶
konfai.data.transform module¶
Tensor and image transforms used in KonfAI preprocessing and postprocessing.
- class konfai.data.transform.Transform[source]¶
Bases:
NeedDevice,ABCBase class for transforms operating on tensors and cached attributes.
- supports_dataloader_workers = True¶
- class konfai.data.transform.TransformInverse(inverse)[source]¶
-
Base class for transforms that can also invert their effect.
- class konfai.data.transform.TransformLoader[source]¶
Bases:
objectResolve and instantiate transform classes from KonfAI configuration.
- class konfai.data.transform.Clip(min_value=-1024, max_value=1024, save_clip_min=False, save_clip_max=False, mask=None)[source]¶
Bases:
TransformClip tensor intensities to a fixed or data-dependent value range.
- class konfai.data.transform.Normalize(lazy=False, channels=None, min_value=-1, max_value=1, inverse=True)[source]¶
Bases:
TransformInverseMap intensities to a target min/max interval and optionally invert it.
- class konfai.data.transform.Standardize(lazy=False, mean=None, std=None, mask=None, inverse=True)[source]¶
Bases:
TransformInverseStandardize tensors using cached or computed mean and standard deviation.
- class konfai.data.transform.TensorCast(dtype='float32', inverse=True)[source]¶
Bases:
TransformInverse
- class konfai.data.transform.Padding(padding=[0, 0, 0, 0, 0, 0], mode='constant', inverse=True)[source]¶
Bases:
TransformInverse
- class konfai.data.transform.Squeeze(dim, inverse=True)[source]¶
Bases:
TransformInverse
- class konfai.data.transform.Resample(inverse)[source]¶
Bases:
TransformInverse,ABC
- class konfai.data.transform.ResampleToResolution(spacing=[1.0, 1.0, 1.0], inverse=True)[source]¶
Bases:
Resample
- class konfai.data.transform.ResampleToShape(shape=[100, 256, 256], inverse=True)[source]¶
Bases:
Resample
- class konfai.data.transform.ResampleTransform(transforms, inverse=True)[source]¶
Bases:
TransformInverse
- class konfai.data.transform.Permute(dims='1|0|2', inverse=True)[source]¶
Bases:
TransformInverse
- class konfai.data.transform.Flip(dims='1|0|2', inverse=True)[source]¶
Bases:
TransformInverse
- class konfai.data.transform.Canonical(inverse=True)[source]¶
Bases:
TransformInverse
- class konfai.data.transform.OneHot(num_classes, inverse=True)[source]¶
Bases:
TransformInverse
- class konfai.data.transform.KonfAIInference(repo_id='VBoussot/MRSegmentator-KonfAI', model_name='MRSegmentator', checkpoints_name=['fold_0'], number_of_tta=0, number_of_mc=0, per_channel=False)[source]¶
Bases:
Transform- supports_dataloader_workers = False¶
Module contents¶
Data loading, patching, transform, and augmentation utilities for KonfAI.