OpenAIToMessages¶
- class torchtune.data.OpenAIToMessages(train_on_input: bool = False, column_map: Optional[Dict[str, str]] = None, new_system_prompt: Optional[str] = None)[source]¶
将遵循 OpenAI 聊天补全 JSON 结构的单个聊天样本转换为 torchtune 的
Message
结构。这支持文本和图像消息。单个样本通常包含一个可选的系统提示以及一个或多个轮次的用户和助手消息。
例如
{ "messages": [ { "role": <system|user|assistant>, "content": [ { "type": "text", "text": "What'''s in this image?", }, { "type": "image_url", "image_url": { "url": <url>, }, }, }, ... ] }
Message
遵循[ { "role": <system|user|assistant>, "content": [ { "type": "text", "content": "What'''s in this image?", }, { "type": "image", "content": <PIL.Image.Image>, }, ], }, ... ]
- 参数:
- 抛出::
ValueError – 如果提供了
column_map
且messages
不在column_map
中。