@@ -266,6 +266,7 @@ def with_vision(
266266 input_names : dict [str , str ] | None = None ,
267267 output_names : dict [str , str ] | None = None ,
268268 embedding_input_names : dict [str , str ] | None = None ,
269+ embedding_output_names : dict [str , str ] | None = None ,
269270 vision_start_token_id : int | None = None ,
270271 video_token_id : int | None = None ,
271272 ) -> GenaiConfigGenerator :
@@ -288,6 +289,8 @@ def with_vision(
288289 mapping. When provided (e.g. from ONNX graph
289290 introspection), used directly. Defaults to
290291 input_ids + image_features.
292+ embedding_output_names: Override embedding model output name
293+ mapping. Defaults to inputs_embeds.
291294 vision_start_token_id: Token ID for ``<|vision_start|>``.
292295 video_token_id: Token ID for video placeholders.
293296
@@ -321,7 +324,9 @@ def with_vision(
321324 self ._embedding = {
322325 "filename" : embedding_filename ,
323326 "inputs" : embedding_input_names ,
324- "outputs" : {
327+ "outputs" : embedding_output_names
328+ if embedding_output_names is not None
329+ else {
325330 "inputs_embeds" : "inputs_embeds" ,
326331 },
327332 "session_options" : _make_session_options (self .ep ),
0 commit comments