# kd.data.py

[[[Source]]](https://github.com/google-research/kauldron/tree/main/kauldron/data/py/__init__.py)

```{eval-rst}
.. automodule:: kauldron.data.py
  :no-members:
```

## Symbols


### Class

|  |  |
--- | ---
[kd.data.py.AddConstants](AddConstants) | Adds constant elements.
[kd.data.py.Cast](Cast) | Cast an element to the specified dtype.
[kd.data.py.DataSource](DataSource) | Generic loader of arbitrary grain data source.
[kd.data.py.DataSourceBase](DataSourceBase) | Base class to implement a data source.
[kd.data.py.ElementWiseTransform](ElementWiseTransform) | Base class for elementwise transforms.
[kd.data.py.Elements](Elements) | Modify the elements by keeping xor dropping and/or renaming and/or copying.
[kd.data.py.Gather](Gather) | Gathers entries along a single dimension.
[kd.data.py.HuggingFace](HuggingFace) | HuggingFace loader.
[kd.data.py.Json](Json) | Json pipeline.
[kd.data.py.Mix](Mix) | Create a dataset mixture.
[kd.data.py.PyGrainPipeline](PyGrainPipeline) | Abstract base class to construct PyGrain data pipeline.
[kd.data.py.Rearrange](Rearrange) | Einops rearrange on a single element.
[kd.data.py.Resize](Resize) | Resizes an image.
[kd.data.py.SliceDataset](SliceDataset) | Transform which select a subset of the dataset.
[kd.data.py.Tfds](Tfds) | Base TFDS loader.
[kd.data.py.TreeFlattenWithPath](TreeFlattenWithPath) | Flatten any tree-structured elements.
[kd.data.py.ValueRange](ValueRange) | Map the value range of an element.

```{toctree}
:hidden:

AddConstants
Cast
DataSource
DataSourceBase
ElementWiseTransform
Elements
Gather
HuggingFace
Json
Mix
PyGrainPipeline
Rearrange
Resize
SliceDataset
Tfds
TreeFlattenWithPath
ValueRange
```