From bcd52b28512754b33529fba6cebbdc43d6ade7d8 Mon Sep 17 00:00:00 2001 From: Shreyas Misra Date: Fri, 29 Aug 2025 10:26:27 -0700 Subject: [PATCH] fixes for no text input --- genai-perf/genai_perf/config/input/create_config.py | 3 ++- .../converters/openai_chat_completions_converter.py | 13 +++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/genai-perf/genai_perf/config/input/create_config.py b/genai-perf/genai_perf/config/input/create_config.py index 1da968a2..2e748288 100644 --- a/genai-perf/genai_perf/config/input/create_config.py +++ b/genai-perf/genai_perf/config/input/create_config.py @@ -306,7 +306,8 @@ def _add_input_args_to_config( config.input.output_tokens.stddev = args.output_tokens_stddev # Input - Synthetic Tokens - if args.synthetic_input_tokens_mean: + # 0 is used for no text input + if isinstance(args.synthetic_input_tokens_mean, int) and args.synthetic_input_tokens_mean >= 0: config.input.synthetic_tokens.mean = args.synthetic_input_tokens_mean if args.synthetic_input_tokens_stddev: config.input.synthetic_tokens.stddev = args.synthetic_input_tokens_stddev diff --git a/genai-perf/genai_perf/inputs/converters/openai_chat_completions_converter.py b/genai-perf/genai_perf/inputs/converters/openai_chat_completions_converter.py index bb873bfa..b3a38032 100644 --- a/genai-perf/genai_perf/inputs/converters/openai_chat_completions_converter.py +++ b/genai-perf/genai_perf/inputs/converters/openai_chat_completions_converter.py @@ -89,12 +89,13 @@ def _retrieve_content(self, row: DataRow) -> Union[str, List[Dict[Any, Any]]]: def _add_multi_modal_content(self, entry: DataRow) -> List[Dict[Any, Any]]: content: List[Dict[Any, Any]] = [] for text in entry.texts: - content.append( - { - "type": "text", - "text": text, - } - ) + if len(text) > 0: + content.append( + { + "type": "text", + "text": text, + } + ) for image in entry.images: content.append( {