# 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/) 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/)_ – A ready-to-use preference model.

## Referenced by

- [tinker_cookbook.preference.PreferenceModelBuilderFromChatRenderer](https://tinker-docs.thinking-machines-ai/cookbook/api-reference/preference/preferencemodelbuilderfromchatrenderer/)
