# tinker_cookbook.supervised.SupervisedDatasetFromHFDataset ## *class* [**tinker_cookbook.supervised.SupervisedDatasetFromHFDataset**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/supervised/data.py#L78)(*[SupervisedDataset](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/superviseddataset/index.md)*) A supervised dataset backed by a HuggingFace dataset. ### [**get_batch**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/supervised/data.py#L106)(*index*) Return a batch of Datum objects at the given index. **Parameters:** - [**index**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/supervised/data.py#L106) (*int*) – Zero-based batch index. **Returns:** *list\[tinker.[Datum](https://tinker-docs.thinkingmachines.ai/tinker/api-reference/types/datum/index.md)\]* – Training datums for this batch. ### [**set_epoch**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/supervised/data.py#L124)(*seed*) Shuffle the dataset for a new epoch. **Parameters:** - [**seed**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/supervised/data.py#L124) (*int*) – Random seed for shuffling. Default `0`.