Skip to content

Commit 9958b89

Browse files
GxjGitCUHKSZzxy
andauthored
Fix the bug for reading dict error (InternLM#3196)
* Update qwen2.py * Update mllama.py fix the bug for reading dict * Update qwen2_vl.py fix the bug for reading dict * fix qwen2_5_vl.py readdict error --------- Co-authored-by: zxy <[email protected]>
1 parent 1fd1f32 commit 9958b89

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

lmdeploy/pytorch/models/mllama.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1162,7 +1162,7 @@ def prepare_inputs_for_generation(
11621162
pixel_values = []
11631163
aspect_ratio_ids = []
11641164
aspect_ratio_mask = []
1165-
batched_image_data = [input_mm['image'] for input_mm in context.input_multimodals]
1165+
batched_image_data = [input_mm.get('image', []) for input_mm in context.input_multimodals]
11661166
for image_data in batched_image_data:
11671167
for data in image_data:
11681168
pixel_values.append(data.data)
@@ -1311,7 +1311,7 @@ def update_model_metas(self,
13111311
for idx, input_mm in enumerate(input_mms):
13121312
if input_mm is None:
13131313
new_model_metas.append(model_metas[idx])
1314-
images = input_mm['image']
1314+
images = input_mm.get('image', [])
13151315
num_img = len(images)
13161316

13171317
cross_kv_len = 0

lmdeploy/pytorch/models/qwen2_5_vl.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ def prepare_inputs_for_generation(
479479
window_index = None
480480
cu_window_seqlens = None
481481
if context.input_multimodals is not None:
482-
image_data = [input_mm['image'] for input_mm in context.input_multimodals]
482+
image_data = [input_mm.get('image', []) for input_mm in context.input_multimodals]
483483

484484
if len(image_data) > 0:
485485
# flatten batch
@@ -639,7 +639,7 @@ def _update_model_meta_prefilling(self, context: StepContext):
639639
for pos_ids, model_meta, input_mm in zip(batched_pos_ids, model_metas, input_multimodals):
640640
images = []
641641
if input_mm is not None:
642-
images = input_mm['image']
642+
images = input_mm.get('image', [])
643643
if model_meta is None or 'mrope_delta' not in model_meta:
644644
mrope_delta = 0
645645
else:

lmdeploy/pytorch/models/qwen2_vl.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -707,8 +707,7 @@ def prepare_inputs_for_generation(
707707
vis_pos_emb = None
708708
image_mask = None
709709
if context.input_multimodals is not None:
710-
image_data = [input_mm['image'] for input_mm in context.input_multimodals]
711-
710+
image_data = [input_mm.get('image', []) for input_mm in context.input_multimodals]
712711
if len(image_data) > 0:
713712
# flatten batch
714713
image_data = [data for im_data in image_data for data in im_data]
@@ -857,7 +856,7 @@ def _update_model_meta_prefilling(self, context: StepContext):
857856
for pos_ids, model_meta, input_mm in zip(batched_pos_ids, model_metas, input_multimodals):
858857
images = []
859858
if input_mm is not None:
860-
images = input_mm['image']
859+
images = input_mm.get('image', [])
861860
if model_meta is None or 'mrope_delta' not in model_meta:
862861
mrope_delta = 0
863862
else:

0 commit comments

Comments
 (0)