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
中。