Fix continue_final_message for image-text-to-text chat templates (#34236)

* fix continue_final_message for vlms

* Add one test for vlms continue_final_message chat template
This commit is contained in:
Yoni Gozlan
2024-10-22 11:57:44 -04:00
committed by GitHub
parent 96f67c068b
commit e7c3fa7f57
2 changed files with 25 additions and 1 deletions

View File

@@ -93,3 +93,24 @@ class LlavaProcessorTest(ProcessorTesterMixin, unittest.TestCase):
formatted_prompt = processor.apply_chat_template(messages, add_generation_prompt=True)
self.assertEqual(expected_prompt, formatted_prompt)
def test_chat_template_with_continue_final_message(self):
processor = LlavaProcessor.from_pretrained("llava-hf/llava-1.5-7b-hf")
expected_prompt = "USER: <image>\nDescribe this image. ASSISTANT: There is a dog and"
messages = [
{
"role": "user",
"content": [
{"type": "image"},
{"type": "text", "text": "Describe this image."},
],
},
{
"role": "assistant",
"content": [
{"type": "text", "text": "There is a dog and"},
],
},
]
prompt = processor.apply_chat_template(messages, continue_final_message=True)
self.assertEqual(expected_prompt, prompt)