# tinker_cookbook.distillation

| Class | Description |
| --- | --- |
| [`train_on_policy.Config`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/train_on_policy_config/) |  |
| [`DatasetWithTeacher`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/datasetwithteacher/) | Pairs a supervised dataset with its teacher model. |
| [`train_off_policy.Config`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/train_off_policy_config/) | Configuration for off-policy distillation with soft teacher targets. |
| [`SDFTBatchProvider`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/sdftbatchprovider/) | Protocol for SDFT datasets that return builders alongside golden answers. |
| [`sdft.Config`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/sdft_config/) | Configuration for SDFT training. |
| [`TeacherConfig`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/teacherconfig/) | Configuration for a teacher model. |
| [`DistillationDatasetConfig`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/distillationdatasetconfig/) | Configuration for a dataset used in distillation. |
| [`PromptOnlyEnv`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/promptonlyenv/) | Environment that only provides prompts with no rewards. |
| [`PromptOnlyDataset`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/promptonlydataset/) | Dataset that provides prompts without rewards. |
| [`PromptOnlyDatasetBuilder`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/distillation/promptonlydatasetbuilder/) | Builder for prompt-only datasets.
