快捷方式

ChosenRejectedToMessages

class torchtune.data.ChosenRejectedToMessages(train_on_input: bool = False, column_map: Optional[Dict[str, str]] = None, new_system_prompt: Optional[str] = None)[source]

用于将包含对话的“chosen”和“rejected”列的数据集中的单个样本转换为选定消息和拒绝消息列表的转换。例如

|  chosen                                |  rejected                              |
|----------------------------------------|----------------------------------------|
| [{"role": "user", "content": Q1},      | [{"role": "user", "content": Q1},      |
|  {"role": "assistant", "content": A1}] |  {"role": "assistant", "content": A2}] |

将转换为

chosen = [
    Message(role="user", content="Q1"),
    Message(role="assistant", content="A1"),
]
rejected = [
    Message(role="user", content="Q1"),
    Message(role="assistant", content="A2"),
]

单个样本通常包含一个可选的系统提示和一个或多个轮次的使用者和助手消息。

参数:
  • train_on_input (bool) – 模型是否在使用者提示上进行训练。默认为 False。

  • column_map (Optional[Dict[str, str]]) – 用于将预期的“chosen”和“rejected”列名更改为数据集中实际列名的映射。键应为“chosen”和“rejected”,值应为实际列名。默认为 None,保留默认列名。

  • new_system_prompt (Optional[str]) – 如果指定,则在前面添加系统消息。这可以作为指导模型响应的说明。设置此选项将覆盖数据集中已存在的任何系统消息。默认为 None。

引发:

ValueError – 如果提供 column_mapchosen 不在 column_map 中,或者 rejected 不在 column_map 中。

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取初学者和高级开发人员的深入教程

查看教程

资源

查找开发资源并获得问题的解答

查看资源