# 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.thinking-machines-lab/tinker-cookbook/api-reference/preference/preferencemodelbuilder/)_)

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.

```
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.thinking-machines-lab/tinker-cookbook/api-reference/preference/preferencemodelfromchatrenderer/).

**Returns:** _[PreferenceModel](https://tinker-docs.thinking-machines-lab/tinker-cookbook/api-reference/preference/preferencemodel/)_ – An initialized preference model backed by a Tinker sampling client.
