# tinker_cookbook.preference.PreferenceModelBuilder ## *class* [**tinker_cookbook.preference.PreferenceModelBuilder**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/preference/types.py#L222)() Abstract builder that creates PreferenceModel instances. Implementations typically hold configuration (model paths, renderer names) and construct a fully-initialized [`PreferenceModel`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/preference/preferencemodel/index.md) on `__call__`. ### [**__call__**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/preference/types.py#L229)() Build and return a PreferenceModel instance. **Returns:** *[PreferenceModel](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/preference/preferencemodel/index.md)* – A ready-to-use preference model. ## Referenced by - [tinker_cookbook.preference.PreferenceModelBuilderFromChatRenderer](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/preference/preferencemodelbuilderfromchatrenderer/index.md)