@@ -140,6 +140,7 @@ class CustomChatCompletionContentSimpleVideoParam(TypedDict, total=False):
140140 ChatCompletionContentPartVideoParam , ChatCompletionContentPartRefusalParam ,
141141 CustomChatCompletionContentSimpleImageParam ,
142142 ChatCompletionContentPartImageEmbedsParam ,
143+ ChatCompletionContentPartTensorsParam ,
143144 CustomChatCompletionContentSimpleAudioParam ,
144145 CustomChatCompletionContentSimpleVideoParam , str ]
145146
@@ -583,6 +584,8 @@ def _placeholder_str(self, modality: ModalityStr,
583584 return self ._cached_token_str (self ._tokenizer ,
584585 hf_config .video_token_index )
585586 raise TypeError (f"Unknown { modality } model type: { model_type } " )
587+ elif modality == "tensors" :
588+ return None
586589 else :
587590 raise TypeError (f"Unknown modality: { modality } " )
588591
@@ -641,6 +644,13 @@ def all_mm_data(self) -> Optional[MultiModalDataDict]:
641644 raise ValueError (\
642645 "Only one message can have {'type': 'image_embeds'}" )
643646 mm_inputs ["image" ] = image_embeds_lst [0 ]
647+
648+ if "tensors" in items_by_modality :
649+ tensors_lst = items_by_modality ["tensors" ]
650+ if len (tensors_lst ) > 1 :
651+ raise ValueError (\
652+ "Only one message can have {'type': 'tensors'}" )
653+ mm_inputs ["tensors" ] = tensors_lst [0 ]
644654 if "image" in items_by_modality :
645655 mm_inputs ["image" ] = items_by_modality ["image" ] # A list of images
646656 if "audio" in items_by_modality :
@@ -674,6 +684,12 @@ async def all_mm_data(self) -> Optional[MultiModalDataDict]:
674684 raise ValueError (
675685 "Only one message can have {'type': 'image_embeds'}" )
676686 mm_inputs ["image" ] = image_embeds_lst [0 ]
687+ if "tensors" in items_by_modality :
688+ tensors_lst = items_by_modality ["tensors" ]
689+ if len (tensors_lst ) > 1 :
690+ raise ValueError (\
691+ "Only one message can have {'type': 'tensors'}" )
692+ mm_inputs ["tensors" ] = tensors_lst [0 ]
677693 if "image" in items_by_modality :
678694 mm_inputs ["image" ] = items_by_modality ["image" ] # A list of images
679695 if "audio" in items_by_modality :
0 commit comments