# tinker_cookbook.supervised

| Class | Description |
| --- | --- |
| [`Config`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/config/) | Configuration for supervised fine-tuning. |
| [`SupervisedDataset`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/superviseddataset/) | Abstract base for datasets used in supervised learning. |
| [`SupervisedDatasetBuilder`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/superviseddatasetbuilder/) | A `chz` config class that knows how to construct a supervised dataset. |
| [`ChatDatasetBuilderCommonConfig`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/chatdatasetbuildercommonconfig/) | Shared configuration for all chat-based dataset builders. |
| [`ChatDatasetBuilder`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/chatdatasetbuilder/) | Build a chat dataset that uses a renderer to tokenise message lists. |
| [`SupervisedDatasetFromHFDataset`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/superviseddatasetfromhfdataset/) | A supervised dataset backed by a HuggingFace dataset. |
| [`StreamingSupervisedDatasetFromHFDataset`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/streamingsuperviseddatasetfromhfdataset/) | A supervised dataset that streams from HuggingFace, reducing memory usage. |
| [`FromConversationFileBuilder`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/supervised/fromconversationfilebuilder/) | Build a supervised dataset from a JSONL file of chat conversations.
