From b503881bd214eed7ff6d46e965004d721a7a11fe Mon Sep 17 00:00:00 2001 From: Yiding-Lu <45527994+OBJECT907@users.noreply.github.com> Date: Fri, 11 Oct 2024 17:25:04 +0800 Subject: [PATCH] [Bug] Fix the Image Input of Batch Generation (#1579) --- python/sglang/srt/managers/io_struct.py | 3 +-- python/sglang/srt/openai_api/adapter.py | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/python/sglang/srt/managers/io_struct.py b/python/sglang/srt/managers/io_struct.py index 09d2652a5..00e1c5b7c 100644 --- a/python/sglang/srt/managers/io_struct.py +++ b/python/sglang/srt/managers/io_struct.py @@ -119,8 +119,7 @@ class GenerateReqInput: elif not isinstance(self.image_data, list): self.image_data = [self.image_data] * num elif isinstance(self.image_data, list): - # FIXME incorrect order for duplication - self.image_data = self.image_data * num + pass if self.sampling_params is None: self.sampling_params = [{}] * num diff --git a/python/sglang/srt/openai_api/adapter.py b/python/sglang/srt/openai_api/adapter.py index f4ebc5fa4..1248c4b1b 100644 --- a/python/sglang/srt/openai_api/adapter.py +++ b/python/sglang/srt/openai_api/adapter.py @@ -924,7 +924,7 @@ def v1_chat_generate_request( else: prompt_kwargs = {"input_ids": input_ids} sampling_params_list = sampling_params_list[0] - image_data = image_data_list[0] + image_data_list = image_data_list[0] return_logprobs = return_logprobs[0] logprob_start_lens = logprob_start_lens[0] top_logprobs_nums = top_logprobs_nums[0] @@ -937,7 +937,7 @@ def v1_chat_generate_request( adapted_request = GenerateReqInput( **prompt_kwargs, - image_data=image_data, + image_data=image_data_list, sampling_params=sampling_params_list, return_logprob=return_logprobs, logprob_start_len=logprob_start_lens,