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的
消息结构。这支持文本和图像消息。单个样本通常由一个可选的系统提示和一个或多个用户和助手消息的轮次组成。
例如:
{ "messages": [ { "role": <system|user|assistant>, "content": [ { "type": "text", "text": "What'''s in this image?", }, { "type": "image_url", "image_url": { "url": <url>, }, }, }, ... ] }
消息如下:[ { "role": <system|user|assistant>, "content": [ { "type": "text", "content": "What'''s in this image?", }, { "type": "image", "content": <PIL.Image.Image>, }, ], }, ... ]
- Parameters:
- Raises:
ValueError – 如果提供了
column_map并且messages不在column_map中。