# tinker_cookbook.preference.PreferenceModelBuilderFromChatRenderer ## *class* [**tinker_cookbook.preference.PreferenceModelBuilderFromChatRenderer**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/preference/types.py#L288)(*[PreferenceModelBuilder](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/preference/preferencemodelbuilder/index.md)*) Builds a PreferenceModel that uses a chat renderer and a Tinker sampling client. This is a `chz` dataclass that can be serialized and passed as configuration to training scripts. ```python builder = PreferenceModelBuilderFromChatRenderer( renderer_name="qwen3_5_disable_thinking", model_name="Qwen/Qwen3.5-9B", rm_weights_path="path/to/rm_weights", ) pref_model = builder() ``` **Fields:** - [**renderer_name**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/preference/types.py#L310) (*str*) - [**model_name**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/preference/types.py#L311) (*str*) - [**rm_weights_path**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/preference/types.py#L312) (*str*) - [**base_url**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/preference/types.py#L313) (*str | None*, default: `None`) ### [**__call__**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/preference/types.py#L315)() Create and return a [`PreferenceModelFromChatRenderer`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/preference/preferencemodelfromchatrenderer/index.md). **Returns:** *[PreferenceModel](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/preference/preferencemodel/index.md)* – An initialized preference model backed by a Tinker sampling client.