[data] fix gemma3n mmplugin (#8627)

This commit is contained in:
Kingsley 2025-07-14 13:32:57 +08:00 committed by GitHub
parent 95ed6c45cd
commit fdb70c04e0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -520,10 +520,11 @@ class Gemma3nPlugin(Gemma3Plugin):
self._validate_messages(messages, images, videos, audios)
messages = deepcopy(messages)
boi_token: str = getattr(processor, "boi_token")
boa_token: str = getattr(processor, "boa_token")
full_image_sequence: str = getattr(processor, "full_image_sequence")
full_audio_sequence: str = getattr(processor, "full_audio_sequence")
image_str = full_image_sequence if self.expand_mm_tokens else boi_token
audio_str = full_audio_sequence if self.expand_mm_tokens else boi_token
audio_str = full_audio_sequence if self.expand_mm_tokens else boa_token
for message in messages:
content = message["content"]
@ -533,6 +534,8 @@ class Gemma3nPlugin(Gemma3Plugin):
while AUDIO_PLACEHOLDER in content:
content = content.replace(AUDIO_PLACEHOLDER, audio_str, 1)
message["content"] = content
return messages