# 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/)_)

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/)_ – 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`.
