File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4217,12 +4217,13 @@ def set_gguf_parameters(self):
42174217 super().set_gguf_parameters()
42184218 assert self.hparams_vision is not None
42194219 hparams = self.hparams_vision
4220- if "sarashina2_vision" in self.global_config['model_type']:
4221- self.global_config['model_type'] = "qwen2_vl"
42224220 model_type = self.global_config['model_type']
42234221 if model_type == 'sarashina2_vision':
4224- model_type = "qwen2_vl"
4225- if model_type == 'qwen2_vl':
4222+ model_type = 'qwen2_vl'
4223+ self.gguf_writer.add_clip_projector_type(gguf.VisionProjectorType.QWEN2VL)
4224+ spatial_merge_size = self.hparams.get("spatial_merge_size", 2)
4225+ self.gguf_writer.add_uint32("clip.vision.spatial_merge_size", spatial_merge_size)
4226+ elif model_type == 'qwen2_vl':
42264227 self.gguf_writer.add_clip_projector_type(gguf.VisionProjectorType.QWEN2VL)
42274228 elif model_type == 'qwen2_5_vl' or model_type == 'qwen2_5_omni':
42284229 if model_type == 'qwen2_5_omni':
Original file line number Diff line number Diff line change @@ -1250,9 +1250,9 @@ mtmd_decoder_pos mtmd_image_tokens_get_decoder_pos(const mtmd_image_tokens * ima
12501250 mtmd_decoder_pos pos;
12511251 // M-RoPE logic
12521252 // TODO: support other types of position encoding if needed
1253- pos.t = pos_0 ;
1254- pos.x = pos_0 + ( i % image_tokens->nx ) ;
1255- pos.y = pos_0 + ( i / image_tokens->nx ) ;
1253+ pos.t = 0 ;
1254+ pos.x = i % image_tokens->nx ;
1255+ pos.y = i / image_tokens->nx ;
12561256 pos.z = 0 ; // unused for now
12571257 return pos;
12581258}
You can’t perform that action at this time.
0 commit comments