From cf69c88d111e36772617c708088867ec6d3cd929 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 30 Jul 2025 10:46:16 +0800 Subject: [PATCH 01/30] init & auto --- mindone/transformers/__init__.py | 11 +++++++++- mindone/transformers/models/__init__.py | 3 +++ .../models/auto/configuration_auto.py | 6 ++++++ .../transformers/models/auto/modeling_auto.py | 4 ++++ .../transformers/models/internvl/__init__.py | 21 +++++++++++++++++++ 5 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 mindone/transformers/models/internvl/__init__.py diff --git a/mindone/transformers/__init__.py b/mindone/transformers/__init__.py index bc940bb8f1..e19de3b25e 100644 --- a/mindone/transformers/__init__.py +++ b/mindone/transformers/__init__.py @@ -427,6 +427,15 @@ Glm4PreTrainedModel, ) +if version.parse(transformers.__version__) >= version.parse("4.52.0"): + from .models.internvl import ( + InternVLVisionPreTrainedModel, + InternVLVisionModel, + InternVLPreTrainedModel, + InternVLModel, + InternVLForConditionalGeneration, + ) + if version.parse(transformers.__version__) >= version.parse("4.53.0"): from .models.glm4v import ( Glm4vForConditionalGeneration, @@ -434,4 +443,4 @@ Glm4vPreTrainedModel, Glm4vTextModel, Glm4vVisionModel, - ) + ) \ No newline at end of file diff --git a/mindone/transformers/models/__init__.py b/mindone/transformers/models/__init__.py index edb60365f6..c4becec63b 100644 --- a/mindone/transformers/models/__init__.py +++ b/mindone/transformers/models/__init__.py @@ -79,5 +79,8 @@ if version.parse(transformers.__version__) >= version.parse("4.51.3"): from . import glm4 +if version.parse(transformers.__version__) >= version.parse("4.52.0"): + from . import internvl + if version.parse(transformers.__version__) >= version.parse("4.53.0"): from . import glm4v diff --git a/mindone/transformers/models/auto/configuration_auto.py b/mindone/transformers/models/auto/configuration_auto.py index 3decb16f18..cfe190fd7b 100644 --- a/mindone/transformers/models/auto/configuration_auto.py +++ b/mindone/transformers/models/auto/configuration_auto.py @@ -230,6 +230,12 @@ CONFIG_MAPPING_NAMES.update({"glm4": "Glm4Config"}) MODEL_NAMES_MAPPING.update({"glm4": "glm4"}) +if version.parse(transformers.__version__) >= version.parse("4.52.0"): + CONFIG_MAPPING_NAMES.update({"internvl": "InternVLConfig"}) + CONFIG_MAPPING_NAMES.update({"internvl_vision": "InternVLVisionConfig"}) + MODEL_NAMES_MAPPING.update({"internvl": "InternVLModel"}) # TODO: InternVL + MODEL_NAMES_MAPPING.update({"internvl_vision": "InternVLVisionModel"}) # TODO: InternVLVision + SPECIAL_MODEL_TYPE_TO_MODULE_NAME.update({"internvl_vision": "internvl"}) def model_type_to_module_name(key): """Converts a config key to the corresponding module.""" diff --git a/mindone/transformers/models/auto/modeling_auto.py b/mindone/transformers/models/auto/modeling_auto.py index 1b7b2e9713..c53e842a9f 100644 --- a/mindone/transformers/models/auto/modeling_auto.py +++ b/mindone/transformers/models/auto/modeling_auto.py @@ -529,6 +529,10 @@ MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES.update({"glm4": "Glm4ForSequenceClassification"}) MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES.update({"glm4": "Glm4ForTokenClassification"}) +if version.parse(transformers.__version__) >= version.parse("4.52.0"): + MODEL_MAPPING_NAMES.update({"internvl": "InternVLModel"}) + MODEL_MAPPING_NAMES.update({"internvl_vision": "InternVLVisionModel"}) + MODEL_FOR_IMAGE_TEXT_TO_TEXT_MAPPING_NAMES.update({"internvl": "InternVLForConditionalGeneration"}) MODEL_MAPPING = _LazyAutoMapping(CONFIG_MAPPING_NAMES, MODEL_MAPPING_NAMES) MODEL_FOR_PRETRAINING_MAPPING = _LazyAutoMapping(CONFIG_MAPPING_NAMES, MODEL_FOR_PRETRAINING_MAPPING_NAMES) diff --git a/mindone/transformers/models/internvl/__init__.py b/mindone/transformers/models/internvl/__init__.py new file mode 100644 index 0000000000..4101a4698e --- /dev/null +++ b/mindone/transformers/models/internvl/__init__.py @@ -0,0 +1,21 @@ +# Copyright 2025 The HuggingFace Team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from .modeling_internvl import ( + InternVLVisionPreTrainedModel, + InternVLVisionModel, + InternVLPreTrainedModel, + InternVLModel, + InternVLForConditionalGeneration, +) \ No newline at end of file From 036616b36db1009c19aebce535769ca67383e13e Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 30 Jul 2025 10:46:49 +0800 Subject: [PATCH 02/30] add back LlavaModel --- .../models/llava/modeling_llava.py | 208 +++++++++++++++++- 1 file changed, 207 insertions(+), 1 deletion(-) diff --git a/mindone/transformers/models/llava/modeling_llava.py b/mindone/transformers/models/llava/modeling_llava.py index 8b88ca75cd..59b58d275e 100644 --- a/mindone/transformers/models/llava/modeling_llava.py +++ b/mindone/transformers/models/llava/modeling_llava.py @@ -25,27 +25,53 @@ add_start_docstrings_to_model_forward, logging, replace_return_docstrings, + can_return_tuple, + auto_docstring, + ModelOutput ) import mindspore as ms from mindspore import mint, nn, ops from mindspore.common import initializer as init +from ...processing_utils import Unpack +from ...modeling_flash_attention_utils import FlashAttentionKwargs from ...activations import ACT2FN from ...cache_utils import Cache -from ...modeling_outputs import ModelOutput from ...modeling_utils import MSPreTrainedModel as PreTrainedModel +from ...modeling_outputs import BaseModelOutputWithPast # from ..auto import AutoModel, AutoModelForCausalLM # from ..clip.configuration_clip import CLIPVisionConfig from ..clip.modeling_clip import CLIPVisionModel from ..llama.modeling_llama import LlamaForCausalLM +from ..auto import AutoModel from .configuration_llava import LlavaConfig logger = logging.get_logger(__name__) _CONFIG_FOR_DOC = "LlavaConfig" +@dataclass +@auto_docstring( + custom_intro=""" + Base class for Llava outputs, with hidden states and attentions. + """ +) +class LlavaModelOutputWithPast(BaseModelOutputWithPast): + r""" + past_key_values (`Cache`, *optional*, returned when `use_cache=True` is passed or when `config.use_cache=True`): + Tuple of `tuple(ms.Tensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape + `(batch_size, num_heads, sequence_length, embed_size_per_head)`) + + Contains pre-computed hidden-states (key and values in the self-attention blocks) that can be used (see + `past_key_values` input) to speed up sequential decoding. + image_hidden_states (`ms.Tensor`, *optional*): + A `ms.Tensor` of size `(batch_size, num_images, sequence_length, hidden_size)`. + image_hidden_states of the model produced by the vision encoder and after projecting the last hidden state. + """ + + image_hidden_states: Optional[ms.Tensor] = None @dataclass # Copied from transformers.models.idefics.modeling_idefics.IdeficsCausalLMOutputWithPast with Idefics->Llava @@ -254,6 +280,186 @@ def _supports_sdpa(self): Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple. """ +@add_start_docstrings( + custom_intro=""" + The Llava model which consists of a vision backbone and a language model, without a language modeling head. + """ +) +class LlavaModel(LlavaPreTrainedModel): + _checkpoint_conversion_mapping = {"language_model.model": "language_model"} + + def __init__(self, config: LlavaConfig): + super().__init__(config) + self.vision_tower = AutoModel.from_config(config.vision_config) + + self.multi_modal_projector = LlavaMultiModalProjector(config) + self.language_model = AutoModel.from_config(config.text_config) + self.post_init() + + def get_input_embeddings(self): + return self.language_model.get_input_embeddings() + + def set_input_embeddings(self, value): + self.language_model.set_input_embeddings(value) + + def set_decoder(self, decoder): + self.language_model = decoder + + def get_decoder(self): + return self.language_model + + def get_image_features( + self, + pixel_values: ms.Tensor, + vision_feature_layer: Optional[Union[int, list[int]]] = None, + vision_feature_select_strategy: Optional[str] = None, + **kwargs, + ): + """ + Obtains image last hidden states from the vision tower and apply multimodal projection. + + Args: + pixel_values (`torch.FloatTensor]` of shape `(batch_size, channels, height, width)`): + The tensors corresponding to the input images. + vision_feature_layer (`Union[int, list[int]]`, *optional*): + The index of the layer to select the vision feature. If multiple indices are provided, + the vision feature of the corresponding indices will be concatenated to form the + vision features. + vision_feature_select_strategy (`str`, *optional*): + The feature selection strategy used to select the vision feature from the vision backbone. + Can be one of `"default"` or `"full"` + Returns: + image_features (`ms.Tensor`): Image feature tensor of shape `(num_images, image_length, embed_dim)`). + """ + vision_feature_layer = ( + vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer + ) + vision_feature_select_strategy = ( + vision_feature_select_strategy + if vision_feature_select_strategy is not None + else self.config.vision_feature_select_strategy + ) + + if vision_feature_select_strategy not in ["default", "full"]: + raise ValueError(f"Unexpected select feature strategy: {self.config.vision_feature_select_strategy}") + + kwargs = {k: v for k, v in kwargs.items() if v is not None} + # this is not memory efficient at all (output_hidden_states=True) will save all the hidden states. + image_outputs = self.vision_tower(pixel_values, output_hidden_states=True, **kwargs) + + # If we have one vision feature layer, return the corresponding hidden states, + # otherwise, select the hidden states of each feature layer and concatenate them + if isinstance(vision_feature_layer, int): + selected_image_feature = image_outputs.hidden_states[vision_feature_layer] + if vision_feature_select_strategy == "default": + selected_image_feature = selected_image_feature[:, 1:] + else: + hs_pool = [image_outputs.hidden_states[layer_idx] for layer_idx in vision_feature_layer] + # For default; crop CLS from each hidden state in the hidden state pool + if vision_feature_select_strategy == "default": + hs_pool = [hs[:, 1:] for hs in hs_pool] + selected_image_feature = mint.cat(hs_pool, dim=-1) + + image_features = self.multi_modal_projector(selected_image_feature) + + if "image_sizes" in kwargs: + split_sizes = [ + (height // self.vision_tower.patch_size) * (width // self.vision_tower.patch_size) + for height, width in kwargs["image_sizes"] + ] + image_features = mint.split(image_features.squeeze(0), split_sizes) + else: + image_features = list(image_features) + return image_features + + @can_return_tuple + @auto_docstring + def construct( + self, + input_ids: ms.Tensor = None, + pixel_values: ms.Tensor = None, + attention_mask: Optional[ms.Tensor] = None, + position_ids: Optional[ms.LongTensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[ms.FloatTensor] = None, + vision_feature_layer: Optional[Union[int, list[int]]] = None, + vision_feature_select_strategy: Optional[str] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + return_dict: Optional[bool] = None, + cache_position: Optional[ms.Tensor] = None, + image_sizes: ms.Tensor = None, + **kwargs: Unpack[FlashAttentionKwargs], + ) -> Union[tuple, LlavaModelOutputWithPast]: + output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions + output_hidden_states = ( + output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states + ) + return_dict = return_dict if return_dict is not None else self.config.use_return_dict + vision_feature_layer = ( + vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer + ) + vision_feature_select_strategy = ( + vision_feature_select_strategy + if vision_feature_select_strategy is not None + else self.config.vision_feature_select_strategy + ) + + if (input_ids is None) ^ (inputs_embeds is not None): + raise ValueError("You must specify exactly one of input_ids or inputs_embeds") + + if inputs_embeds is None: + inputs_embeds = self.get_input_embeddings()(input_ids) + + if pixel_values is not None: + image_features = self.get_image_features( + pixel_values=pixel_values, + vision_feature_layer=vision_feature_layer, + vision_feature_select_strategy=vision_feature_select_strategy, + image_sizes=image_sizes, + ) + image_features = mint.cat(image_features, dim=0) + + if input_ids is None: + special_image_mask = inputs_embeds == self.get_input_embeddings()( + ms.Tensor(self.config.image_token_id, dtype=ms.int64) + ) + special_image_mask = special_image_mask.all(-1) + else: + special_image_mask = input_ids == self.config.image_token_id + + n_image_tokens = (special_image_mask).sum() + special_image_mask = special_image_mask.unsqueeze(-1).expand_as(inputs_embeds) + + if inputs_embeds[special_image_mask].numel() != image_features.numel(): + n_image_features = image_features.shape[0] * image_features.shape[1] + raise ValueError( + f"Image features and image tokens do not match: tokens: {n_image_tokens}, features {n_image_features}" + ) + image_features = image_features.to(inputs_embeds.dtype) + inputs_embeds = inputs_embeds.masked_scatter(special_image_mask, image_features) + + outputs = self.language_model( + attention_mask=attention_mask, + position_ids=position_ids, + past_key_values=past_key_values, + inputs_embeds=inputs_embeds, + use_cache=use_cache, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + return_dict=True, + cache_position=cache_position, + **kwargs, + ) + + return LlavaModelOutputWithPast( + last_hidden_state=outputs.last_hidden_state, + past_key_values=outputs.past_key_values, + hidden_states=outputs.hidden_states, + attentions=outputs.attentions, + image_hidden_states=image_features if pixel_values is not None else None, + ) @add_start_docstrings( """The LLAVA model which consists of a vision backbone and a language model.""", From 112581b59c65e11a4a6dad30e3faa9ba75fef05e Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 30 Jul 2025 11:32:12 +0800 Subject: [PATCH 03/30] modular --- .../models/internvl/modular_internvl.py | 782 ++++++++++++++++++ 1 file changed, 782 insertions(+) create mode 100644 mindone/transformers/models/internvl/modular_internvl.py diff --git a/mindone/transformers/models/internvl/modular_internvl.py b/mindone/transformers/models/internvl/modular_internvl.py new file mode 100644 index 0000000000..8806f95045 --- /dev/null +++ b/mindone/transformers/models/internvl/modular_internvl.py @@ -0,0 +1,782 @@ +# coding=utf-8 +# Copyright 2025 HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import collections.abc +from dataclasses import dataclass +from typing import Callable, Optional, Union + +import numpy as np +from transformers import InternVLConfig, InternVLVisionConfig, JanusVisionConfig +from transformers.utils import auto_docstring, logging + +import mindspore as ms +import mindspore.mint.nn.functional as F +from mindspore import mint, nn, ops + +from ...activations import ACT2FN +from ...cache_utils import Cache +from ...modeling_flash_attention_utils import FlashAttentionKwargs +from ...modeling_outputs import BaseModelOutput, BaseModelOutputWithPooling +from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, MSPreTrainedModel +from ...processing_utils import Unpack +from ..clip.modeling_clip import CLIPMLP +from ..llama.modeling_llama import LlamaRMSNorm +from ..llava.modeling_llava import ( + LlavaCausalLMOutputWithPast, + LlavaForConditionalGeneration, + LlavaModel, + LlavaModelOutputWithPast, + LlavaPreTrainedModel, +) + +logger = logging.get_logger(__name__) + +# FIXME: seperate this file after Janus implementation +# adapted from https://github.com/huggingface/transformers/blob/main/src/transformers/models/janus/modeling_janus.py +class JanusVisionAttention(nn.Cell): + """Attention Class for Janus Vision Encoder""" + def __init__(self, config: JanusVisionConfig): + super().__init__() + self.config = config + self.embed_dim = config.hidden_size + self.num_heads = config.num_attention_heads + self.head_dim = self.embed_dim // self.num_heads + if self.head_dim * self.num_heads != self.embed_dim: + raise ValueError( + f"embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:" + f" {self.num_heads})." + ) + self.scale = self.head_dim**-0.5 + self.attention_dropout = config.attention_dropout + proj_dropout = config.projection_dropout + qk_norm = config.use_qk_norm + self.is_causal = False + + # Janus has no MHA, hence for `eager_attention_forward` call setting `num_key_value_groups` to 1. + self.num_key_value_groups = 1 + + self.q_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) + self.k_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) + self.v_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) + self.projection_layer = mint.nn.Linear(self.embed_dim, self.embed_dim) + self.projection_dropout = mint.nn.Dropout(proj_dropout) if proj_dropout > 0 else mint.nn.Identity() + + self.q_norm = mint.nn.LayerNorm(self.embed_dim) if qk_norm else mint.nn.Identity() + self.k_norm = mint.nn.LayerNorm(self.embed_dim) if qk_norm else mint.nn.Identity() + + def construct( + self, + hidden_states: ms.Tensor, + attention_mask: Optional[ms.Tensor] = None, + ): + batch_size, seq_len, _ = hidden_states.shape + + query_states = self.q_proj(hidden_states) + key_states = self.k_proj(hidden_states) + value_states = self.v_proj(hidden_states) + + query_states = query_states.reshape(-1, self.num_heads, self.head_dim) + query_states = self.q_norm(query_states) + + key_states = key_states.reshape(-1, self.num_heads, self.head_dim) + key_states = self.k_norm(key_states) + + query_states = query_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + key_states = key_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + value_states = value_states.view(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + + attention_interface: Callable = eager_attention_forward + if self.config._attn_implementation != "eager": + attention_interface = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation] + + attn_output, attn_weights = attention_interface( + self, + query_states, + key_states, + value_states, + attention_mask, + dropout=0.0 if not self.training else self.attention_dropout, + scaling=self.scale, + is_causal=self.is_causal, + ) + attn_output = attn_output.reshape(batch_size, seq_len, self.embed_dim) + + output = self.projection_layer(attn_output) + output = self.projection_dropout(output) + return output, attn_weights + + +def eager_attention_forward( + module: nn.Cell, + query: ms.Tensor, + key: ms.Tensor, + value: ms.Tensor, + attention_mask: Optional[ms.Tensor], + scaling: float, + dropout: float = 0.0, + **kwargs, +): + key_states = key + value_states = value + + attn_weights = mint.matmul(query, key_states.transpose(2, 3)) * scaling + if attention_mask is not None: + causal_mask = attention_mask[:, :, :, : key_states.shape[-2]] + attn_weights = attn_weights + causal_mask + + # No upcasting of the attention weights to float32 in this implementation + attn_weights = F.softmax(attn_weights, dim=-1) + attn_weights = F.dropout(attn_weights, p=dropout, training=module.training) + attn_output = mint.matmul(attn_weights, value_states) + attn_output = attn_output.transpose(1, 2).contiguous() + + return attn_output, attn_weights + + +class InternVLVisionRMSNorm(LlamaRMSNorm): + pass + + +class InternVLVisionAttention(JanusVisionAttention): + def __init__(self, config: InternVLVisionConfig): + super().__init__() + del self.num_key_value_groups + + # Needed for flash attention + self.is_causal = False + qk_norm = config.use_qk_norm + + self.q_norm = InternVLVisionRMSNorm(self.embed_dim) if qk_norm else mint.nn.Identity() + self.k_norm = InternVLVisionRMSNorm(self.embed_dim) if qk_norm else mint.nn.Identity() + + def construct( + self, + hidden_states: ms.Tensor, + attention_mask: Optional[ms.Tensor] = None, + output_attentions: Optional[ms.Tensor] = None, + **kwargs: Unpack[FlashAttentionKwargs], + ): + batch_size, seq_len, _ = hidden_states.shape + + query_states = self.q_proj(hidden_states) + key_states = self.k_proj(hidden_states) + value_states = self.v_proj(hidden_states) + + query_states = self.q_norm(query_states) + key_states = self.k_norm(key_states) + + query_states = query_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + key_states = key_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + value_states = value_states.view(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + + attention_interface: Callable = eager_attention_forward + if self.config._attn_implementation != "eager": + attention_interface = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation] + + attn_output, attn_weights = attention_interface( + self, + query_states, + key_states, + value_states, + attention_mask, + dropout=0.0 if not self.training else self.attention_dropout, + scaling=self.scale, + is_causal=False, + **kwargs, + ) + attn_output = attn_output.reshape(batch_size, seq_len, self.embed_dim) + + output = self.projection_layer(attn_output) + output = self.projection_dropout(output) + + outputs = (output, attn_weights) if output_attentions else (output, None) + return outputs + + +@auto_docstring +class InternVLVisionPreTrainedModel(MSPreTrainedModel): + config: InternVLVisionConfig + base_model_prefix = "internvl_vision" + main_input_name = "pixel_values" + supports_gradient_checkpointing = True + _no_split_modules = ["InternVLVisionLayer"] + _supports_sdpa = True + _supports_flash_attn = True + _supports_flex_attn = True + _supports_attention_backend = True + + def _init_weights(self, module): + """Initialize the weights""" + super()._init_weights(module) + if isinstance(module, InternVLVisionEmbeddings): + module.cls_token.data.zero_() + if module.mask_token is not None: + module.mask_token.data.zero_() + if module.position_embeddings is not None: + module.position_embeddings.data.zero_() + elif isinstance(module, InternVLVisionLayer): + module.lambda_1.data.fill_(self.config.layer_scale_init_value) + module.lambda_2.data.fill_(self.config.layer_scale_init_value) + + +@dataclass +@auto_docstring( + custom_intro=""" + Class for outputs of [`InternVLVisionModel`]. + """ +) +class InternVLVisionModelOutputWithPooling(BaseModelOutputWithPooling): + r""" + pooler_output (`torch.FloatTensor` of shape `(batch_size, hidden_size)`): + Average of the last layer hidden states of the patch tokens (excluding the *[CLS]* token) if + *config.use_mean_pooling* is set to True. If set to False, then the final hidden state of the *[CLS]* token + will be returned. + """ + + +class InternVLVisionPatchEmbeddings(nn.Cell): + """ + This class turns `pixel_values` of shape `(batch_size, num_channels, height, width)` into the initial + `hidden_states` (patch embeddings) of shape `(batch_size, seq_length, hidden_size)` to be consumed by a + Transformer. + """ + + def __init__(self, config): + super().__init__() + image_size, patch_size = config.image_size, config.patch_size + num_channels, hidden_size = config.num_channels, config.hidden_size + + num_patches = (image_size[1] // patch_size[1]) * (image_size[0] // patch_size[0]) + patch_shape = (image_size[0] // patch_size[0], image_size[1] // patch_size[1]) + self.image_size = image_size + self.patch_size = patch_size + self.num_channels = num_channels + self.num_patches = num_patches + self.patch_shape = patch_shape + + self.projection = mint.nn.Conv2d(num_channels, hidden_size, kernel_size=patch_size, stride=patch_size) + + def construct(self, pixel_values: ms.Tensor) -> ms.Tensor: + batch_size, num_channels, height, width = pixel_values.shape + if num_channels != self.num_channels: + raise ValueError( + "Make sure that the channel dimension of the pixel values match with the one set in the configuration." + ) + + embeddings = self.projection(pixel_values) + patch_height, patch_width = embeddings.shape[2], embeddings.shape[3] + embeddings = embeddings.flatten(2).transpose(1, 2) + + return embeddings, (patch_height, patch_width) + + +# Based on timm implementation, which can be found here: +# https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/vision_transformer.py +class InternVLVisionEmbeddings(nn.Module): + """ + Construct the CLS token, position and patch embeddings. Optionally, also the mask token. + + """ + + def __init__(self, config: InternVLVisionConfig) -> None: + super().__init__() + + self.cls_token = ms.Parameter(mint.zeros(1, 1, config.hidden_size)) + if config.use_mask_token: + self.mask_token = ms.Parameter(mint.zeros(1, 1, config.hidden_size)) + else: + self.mask_token = None + self.patch_embeddings = InternVLVisionPatchEmbeddings(config) + self.patch_size = config.patch_size + self.image_size = ( + config.image_size + if isinstance(config.image_size, collections.abc.Iterable) + else (config.image_size, config.image_size) + ) + num_patches = self.patch_embeddings.num_patches + if config.use_absolute_position_embeddings: + self.position_embeddings = nn.Parameter(mint.zeros(1, num_patches + 1, config.hidden_size)) + else: + self.position_embeddings = None + self.dropout = nn.Dropout(config.hidden_dropout_prob) + + def interpolate_pos_encoding(self, embeddings: ms.Tensor, height: int, width: int) -> ms.Tensor: + """ + This method allows to interpolate the pre-trained position encodings, to be able to use the model on higher resolution + images. This method is also adapted to support torch.jit tracing. + + Adapted from: + - https://github.com/facebookresearch/dino/blob/de9ee3df6cf39fac952ab558447af1fa1365362a/vision_transformer.py#L174-L194, and + - https://github.com/facebookresearch/dinov2/blob/e1277af2ba9496fbadf7aec6eba56e8d882d1e35/dinov2/models/vision_transformer.py#L179-L211 + """ + + num_patches = embeddings.shape[1] - 1 + num_positions = self.position_embeddings.shape[1] - 1 + + # always interpolate when tracing to ensure the exported model works for dynamic input shapes + if num_patches == num_positions and height == width: + return self.position_embeddings + + class_pos_embed = self.position_embeddings[:, :1] + patch_pos_embed = self.position_embeddings[:, 1:] + + dim = embeddings.shape[-1] + + new_height = height // self.patch_size[0] + new_width = width // self.patch_size[1] + + sqrt_num_positions = int(num_positions**0.5) + patch_pos_embed = patch_pos_embed.reshape(1, sqrt_num_positions, sqrt_num_positions, dim) + patch_pos_embed = patch_pos_embed.permute(0, 3, 1, 2) + + patch_pos_embed = F.interpolate( + patch_pos_embed, + size=(new_height, new_width), + mode="bicubic", + align_corners=False, + ) + + patch_pos_embed = patch_pos_embed.permute(0, 2, 3, 1).view(1, -1, dim) + + return mint.cat((class_pos_embed, patch_pos_embed), dim=1) + + def construct( + self, + pixel_values: ms.Tensor, + bool_masked_pos: Optional[ms.Tensor] = None, + ) -> ms.Tensor: + _, _, height, width = pixel_values.shape + embeddings, (patch_height, patch_width) = self.patch_embeddings(pixel_values) + batch_size, seq_len, _ = embeddings.shape + + if bool_masked_pos is not None: + mask_tokens = self.mask_token.expand(batch_size, seq_len, -1) + # replace the masked visual tokens by mask_tokens + w = bool_masked_pos.unsqueeze(-1).type_as(mask_tokens) + embeddings = embeddings * (1 - w) + mask_tokens * w + + cls_tokens = self.cls_token.expand(batch_size, -1, -1) + embeddings = mint.cat((cls_tokens, embeddings), dim=1) + + if self.position_embeddings is not None: + embeddings = embeddings + self.interpolate_pos_encoding(embeddings, height, width) + + embeddings = self.dropout(embeddings) + + return embeddings, (patch_height, patch_width) + + +class InternVLVisionMLP(CLIPMLP): + pass + + +NORM2FN = {"layer_norm": nn.LayerNorm, "rms_norm": InternVLVisionRMSNorm} + + +class InternVLVisionLayer(nn.Cell): + """This corresponds to the Block class in the timm implementation.""" + + def __init__(self, config: InternVLVisionConfig) -> None: + super().__init__() + self.chunk_size_feed_forward = config.chunk_size_feed_forward + self.seq_len_dim = 1 + self.attention = InternVLVisionAttention(config) + self.mlp = InternVLVisionMLP(config) + # InternVL uses different layernorm implementations for different models + self.layernorm_before = NORM2FN[config.norm_type](config.hidden_size, eps=config.layer_norm_eps) + self.layernorm_after = NORM2FN[config.norm_type](config.hidden_size, eps=config.layer_norm_eps) + + init_values = config.layer_scale_init_value + self.lambda_1 = nn.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) + self.lambda_2 = nn.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) + self.dropout = nn.Dropout(config.hidden_dropout_prob) + + def construct( + self, + hidden_states: ms.Tensor, + output_attentions: bool = False, + ) -> Union[tuple[ms.Tensor], tuple[ms.Tensor, ms.Tensor]]: + attention_output, attention_weights = self.attention( + self.layernorm_before(hidden_states), # in InternVLVision, layernorm is applied before self-attention + output_attentions=output_attentions, + ) + + attention_output = self.lambda_1 * attention_output + + # first residual connection + hidden_states = attention_output + hidden_states + + # in InternVLVision, layernorm is also applied after self-attention + layer_output = self.layernorm_after(hidden_states) + + layer_output = self.mlp(layer_output) + layer_output = self.dropout(layer_output) + + if self.lambda_2 is not None: + layer_output = self.lambda_2 * layer_output + + # second residual connection + layer_output = layer_output + hidden_states + + return layer_output, attention_weights + + +class InternVLVisionEncoder(nn.Cell): + def __init__(self, config: InternVLVisionConfig) -> None: + super().__init__() + self.config = config + self.layer = nn.CellList([InternVLVisionLayer(config) for _ in range(config.num_hidden_layers)]) + self.gradient_checkpointing = False + + def construct( + self, + hidden_states: ms.Tensor, + output_attentions: bool = False, + output_hidden_states: bool = False, + ) -> Union[tuple, BaseModelOutput]: + all_hidden_states = () if output_hidden_states else None + all_self_attentions = () if output_attentions else None + + for i, layer_module in enumerate(self.layer): + if output_hidden_states: + all_hidden_states = all_hidden_states + (hidden_states,) + + layer_outputs = layer_module(hidden_states, output_attentions) + + hidden_states = layer_outputs[0] + + if output_attentions: + all_self_attentions = all_self_attentions + (layer_outputs[1],) + + if output_hidden_states: + all_hidden_states = all_hidden_states + (hidden_states,) + + return BaseModelOutput( + last_hidden_state=hidden_states, + hidden_states=all_hidden_states, + attentions=all_self_attentions, + ) + + +@auto_docstring +class InternVLVisionModel(InternVLVisionPreTrainedModel): + def __init__(self, config: InternVLVisionConfig) -> None: + super().__init__(config) + self.config = config + + self.embeddings = InternVLVisionEmbeddings(config) + self.encoder = InternVLVisionEncoder(config) + + self.layernorm = ( + mint.nn.Identity() if config.use_mean_pooling else mint.nn.LayerNorm(config.hidden_size, eps=config.layer_norm_eps) + ) + + # Initialize weights and apply final processing + self.post_init() + + def get_input_embeddings(self): + return self.embeddings.patch_embeddings + + @auto_docstring + def construct( + self, + pixel_values: ms.Tensor, + bool_masked_pos: Optional[ms.Tensor] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + ) -> Union[tuple, InternVLVisionModelOutputWithPooling]: + r""" + bool_masked_pos (`torch.BoolTensor` of shape `(batch_size, num_patches)`, *optional*): + Boolean masked positions. Indicates which patches are masked (1) and which aren't (0). + """ + output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions + output_hidden_states = ( + output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states + ) + + embedding_output, _ = self.embeddings(pixel_values, bool_masked_pos=bool_masked_pos) + + encoder_outputs = self.encoder( + embedding_output, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + ) + sequence_output = encoder_outputs[0] + sequence_output = self.layernorm(sequence_output) + + return InternVLVisionModelOutputWithPooling( + last_hidden_state=sequence_output, + hidden_states=encoder_outputs.hidden_states, + attentions=encoder_outputs.attentions, + ) + + +class InternVLPreTrainedModel(LlavaPreTrainedModel): + pass + + +INTERNVL_INPUTS_DOCSTRING = None + + +class InternVLMultiModalProjector(nn.Module): + def __init__(self, config: InternVLConfig): + super().__init__() + self.layer_norm = mint.nn.LayerNorm(config.vision_config.hidden_size * int(1 / config.downsample_ratio) ** 2) + self.linear_1 = mint.nn.Linear( + config.vision_config.hidden_size * int(1 / config.downsample_ratio) ** 2, config.text_config.hidden_size + ) + self.act = ACT2FN[config.projector_hidden_act] + self.linear_2 = mint.nn.Linear(config.text_config.hidden_size, config.text_config.hidden_size) + + def construct(self, image_features): + hidden_states = self.layer_norm(image_features) + hidden_states = self.linear_1(hidden_states) + hidden_states = self.act(hidden_states) + hidden_states = self.linear_2(hidden_states) + return hidden_states + + +class InternVLModelOutputWithPast(LlavaModelOutputWithPast): + pass + + +class InternVLModel(LlavaModel): + def pixel_shuffle(self, vision_features: ms.Tensor, scale_factor: float = 0.5): + """Perform pixel shuffle downsampling on vision features. + + Args: + vision_features (`ms.Tensor`): + Input tensor of shape (batch_size, width, height, channels). + scale_factor (`float`, *optional*, defaults to `0.5`): + Factor by which to downsample. Default is 0.5, which halves the dimensions. + + Returns: + vision_features (`ms.Tensor`): + Downsampled tensor of shape (batch_size, height*scale_factor, width*scale_factor, channels/(scale_factor^2)). + """ + batch_size, width, height, channels = vision_features.shape + + if height % scale_factor != 0 or width % scale_factor != 0: + raise ValueError("Height and width must be divisible by scale_factor for proper downsampling.") + + # Reshape to allow downsampling + vision_features = vision_features.view( + batch_size, width, int(height * scale_factor), int(channels / scale_factor) + ) + # Permute dimensions to align downsampled axis correctly + vision_features = vision_features.permute(0, 2, 1, 3).contiguous() + + # Reshape to achieve final downsampled dimensions + vision_features = vision_features.view( + batch_size, int(height * scale_factor), int(width * scale_factor), int(channels / (scale_factor**2)) + ) + + # Swap height and width back for proper orientation + vision_features = vision_features.permute(0, 2, 1, 3).contiguous() + + return vision_features + + def get_image_features( + self, + pixel_values: ms.Tensor, + vision_feature_layer: Optional[Union[int, list[int]]] = None, + vision_feature_select_strategy: Optional[str] = None, + **kwargs, + ): + """ + Obtains image last hidden states from the vision tower and apply multimodal projection. + + Args: + pixel_values (`ms.Tensor]` of shape `(batch_size, channels, height, width)`) + The tensors corresponding to the input images. + vision_feature_layer (`int` or `list[int]`): + Layer index or list of layer indices to extract features from. + Returns: + vision_features (`ms.Tensor`): Image feature tensor of shape `(num_images, image_length, embed_dim)`. + """ + vision_feature_layer = ( + vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer + ) + vision_feature_select_strategy = ( + vision_feature_select_strategy + if vision_feature_select_strategy is not None + else self.config.vision_feature_select_strategy + ) + + downsample_ratio = self.config.downsample_ratio + if vision_feature_layer == -1: + vision_features = self.vision_tower(pixel_values=pixel_values).last_hidden_state + else: + vision_features = self.vision_model(pixel_values=pixel_values).hidden_states[vision_feature_layer] + if vision_feature_select_strategy == "default": + vision_features = vision_features[:, 1:, :] + + # Calculate dimensions based on vision features + channels = vision_features.shape[1] + feature_size = int(channels**0.5) + batch_size = vision_features.shape[0] + + # Reshape tensor to spatial dimensions + vision_features = vision_features.reshape(batch_size, feature_size, feature_size, -1) + + # Apply downsampling using pixel shuffle + vision_features = self.pixel_shuffle(vision_features, scale_factor=downsample_ratio) + + # Reshape tensor to prepare for projection + vision_features = vision_features.reshape(batch_size, -1, vision_features.shape[-1]) + + # Project features through multi-modal projector + vision_features = self.multi_modal_projector(vision_features) + return vision_features + + @auto_docstring + def construct( + self, + input_ids: ms.Tensor = None, + pixel_values: ms.Tensor = None, + attention_mask: Optional[ms.Tensor] = None, + position_ids: Optional[ms.Tensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[ms.Tensor] = None, + vision_feature_layer: Optional[Union[int, list[int]]] = None, + vision_feature_select_strategy: Optional[str] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + return_dict: Optional[bool] = None, + cache_position: Optional[ms.Tensor] = None, + **kwargs: Unpack[FlashAttentionKwargs], + ) -> Union[tuple, InternVLModelOutputWithPast]: + output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions + output_hidden_states = ( + output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states + ) + return_dict = return_dict if return_dict is not None else self.config.use_return_dict + vision_feature_layer = ( + vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer + ) + vision_feature_select_strategy = ( + vision_feature_select_strategy + if vision_feature_select_strategy is not None + else self.config.vision_feature_select_strategy + ) + + if (input_ids is None) ^ (inputs_embeds is not None): + raise ValueError("You must specify exactly one of input_ids or inputs_embeds") + + if inputs_embeds is None: + inputs_embeds = self.get_input_embeddings()(input_ids) + + if pixel_values is not None: + image_features = self.get_image_features( + pixel_values=pixel_values, + vision_feature_layer=vision_feature_layer, + vision_feature_select_strategy=vision_feature_select_strategy, + ) + + if input_ids is None: + special_image_mask = inputs_embeds == self.get_input_embeddings()( + ms.Tensor(self.config.image_token_id, dtype=ms.int64) + ) + special_image_mask = special_image_mask.all(-1) + else: + special_image_mask = input_ids == self.config.image_token_id + + n_image_tokens = (special_image_mask).sum() + special_image_mask = special_image_mask.unsqueeze(-1).expand_as(inputs_embeds) + + if inputs_embeds[special_image_mask].numel() != image_features.numel(): + n_image_features = image_features.shape[0] * image_features.shape[1] + raise ValueError( + f"Image features and image tokens do not match: tokens: {n_image_tokens}, features {n_image_features}" + ) + image_features = image_features.to(inputs_embeds.dtype) + inputs_embeds = inputs_embeds.masked_scatter(special_image_mask, image_features) + + outputs = self.language_model( + attention_mask=attention_mask, + position_ids=position_ids, + past_key_values=past_key_values, + inputs_embeds=inputs_embeds, + use_cache=use_cache, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + return_dict=True, + cache_position=cache_position, + **kwargs, + ) + + return InternVLModelOutputWithPast( + last_hidden_state=outputs.last_hidden_state, + past_key_values=outputs.past_key_values, + hidden_states=outputs.hidden_states, + attentions=outputs.attentions, + image_hidden_states=image_features if pixel_values is not None else None, + ) + + +class InternVLCausalLMOutputWithPast(LlavaCausalLMOutputWithPast): + pass + + +class InternVLForConditionalGeneration(LlavaForConditionalGeneration): + def construct(**super_kwargs): + r""" + Example: + + ```python + # FIXME: update example + >>> import torch + >>> from transformers import AutoProcessor, AutoModelForImageTextToText + + >>> + >>> processor = AutoProcessor.from_pretrained("OpenGVLab/InternVL3-1B-hf") + >>> model = AutoModelForImageTextToText.from_pretrained( + ... "OpenGVLab/InternVL3-1B-hf", torch_dtype=torch.bfloat16 + ... ) + + >>> messages = [ + ... { + ... "role": "user", + ... "content": [ + ... { + ... "type": "image", + ... "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg", + ... }, + ... { + ... "type": "image", + ... "url": "https://thumbs.dreamstime.com/b/golden-gate-bridge-san-francisco-purple-flowers-california-echium-candicans-36805947.jpg", + ... }, + ... {"type": "text", "text": "These images depict two different landmarks. Can you identify them?"}, + ... ], + ... }, + ... ] + + >>> inputs = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt") + >>> generate_ids = model.generate(**inputs, max_new_tokens=200) + >>> print(processor.decode(generate_ids[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True)) + The images depict the Statue of Liberty and the Golden Gate Bridge. + ```""" + super().construct(**super_kwargs) + + +__all__ = [ + "InternVLVisionPreTrainedModel", + "InternVLVisionModel", + "InternVLPreTrainedModel", + "InternVLModel", + "InternVLForConditionalGeneration", +] \ No newline at end of file From 0d9ea2e1888127cb6e7d09544be3f62737a59218 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 30 Jul 2025 12:01:20 +0800 Subject: [PATCH 04/30] modeling + minor modular update --- .../models/internvl/modeling_internvl.py | 993 ++++++++++++++++++ .../models/internvl/modular_internvl.py | 21 +- 2 files changed, 1003 insertions(+), 11 deletions(-) create mode 100644 mindone/transformers/models/internvl/modeling_internvl.py diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py new file mode 100644 index 0000000000..a8d9d3a619 --- /dev/null +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -0,0 +1,993 @@ +# 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 +# This file was automatically generated from src/transformers/models/internvl/modular_internvl.py. +# Do NOT edit this file manually as any edits will be overwritten by the generation of +# the file from the modular. If any change should be done, please apply the change to the +# modular_internvl.py file directly. One of our CI enforces this. +# 🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨 +# coding=utf-8 +# Copyright 2025 HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import collections.abc +from dataclasses import dataclass +from typing import Callable, Optional, Union + +from transformers import InternVLConfig, InternVLVisionConfig +from transformers.utils import ModelOutput, auto_docstring, can_return_tuple + +import mindspore as ms +import mindspore.mint.nn.functional as F +from mindspore import mint, nn, ops + +from ...activations import ACT2FN +from ...cache_utils import Cache +from ...generation import GenerationMixin +from ...modeling_flash_attention_utils import FlashAttentionKwargs +from ...modeling_outputs import ( + BaseModelOutput, + BaseModelOutputWithPast, + BaseModelOutputWithPooling, +) +from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, MSPreTrainedModel +from ...processing_utils import Unpack +from ..auto import AutoModel + +class InternVLVisionRMSNorm(nn.Cell): + def __init__(self, hidden_size, eps=1e-6): + """ + InternVLVisionRMSNorm is equivalent to T5LayerNorm + """ + super().__init__() + self.weight = ms.Parameter(mint.ones(hidden_size)) + self.variance_epsilon = eps + + def construct(self, hidden_states): + input_dtype = hidden_states.dtype + hidden_states = hidden_states.to(ms.float32) + variance = hidden_states.pow(2).mean(-1, keepdim=True) + hidden_states = hidden_states * mint.rsqrt(variance + self.variance_epsilon) + return self.weight * hidden_states.to(input_dtype) + + def extra_repr(self): + return f"{tuple(self.weight.shape)}, eps={self.variance_epsilon}" + + +def eager_attention_forward( + module: nn.Cell, + query: ms.Tensor, + key: ms.Tensor, + value: ms.Tensor, + attention_mask: Optional[ms.Tensor], + scaling: float, + dropout: float = 0.0, + **kwargs, +): + key_states = key + value_states = value + + attn_weights = mint.matmul(query, key_states.transpose(2, 3)) * scaling + if attention_mask is not None: + causal_mask = attention_mask[:, :, :, : key_states.shape[-2]] + attn_weights = attn_weights + causal_mask + + # No upcasting of the attention weights to float32 in this implementation + attn_weights = F.softmax(attn_weights, dim=-1) + attn_weights = F.dropout(attn_weights, p=dropout, training=module.training) + attn_output = mint.matmul(attn_weights, value_states) + attn_output = attn_output.transpose(1, 2).contiguous() + + return attn_output, attn_weights + + +class InternVLVisionAttention(nn.Cell): + """Attention Class for InternVL Vision Encoder""" + + def __init__(self, config: InternVLVisionConfig): + super().__init__() + self.config = config + self.embed_dim = config.hidden_size + self.num_heads = config.num_attention_heads + self.head_dim = self.embed_dim // self.num_heads + if self.head_dim * self.num_heads != self.embed_dim: + raise ValueError( + f"embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:" + f" {self.num_heads})." + ) + self.scale = self.head_dim**-0.5 + self.attention_dropout = config.attention_dropout + proj_dropout = config.projection_dropout + qk_norm = config.use_qk_norm + + # Needed for flash attention + self.is_causal = False + + self.q_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) + self.k_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) + self.v_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) + self.projection_layer = mint.nn.Linear(self.embed_dim, self.embed_dim) + self.projection_dropout = mint.nn.Dropout(proj_dropout) if proj_dropout > 0 else mint.nn.Identity() + + self.q_norm = InternVLVisionRMSNorm(self.embed_dim) if qk_norm else mint.nn.Identity() + self.k_norm = InternVLVisionRMSNorm(self.embed_dim) if qk_norm else mint.nn.Identity() + + def construct( + self, + hidden_states: ms.Tensor, + attention_mask: Optional[ms.Tensor] = None, + output_attentions: Optional[ms.Tensor] = None, + **kwargs: Unpack[FlashAttentionKwargs], + ): + batch_size, seq_len, _ = hidden_states.shape + + query_states = self.q_proj(hidden_states) + key_states = self.k_proj(hidden_states) + value_states = self.v_proj(hidden_states) + + query_states = self.q_norm(query_states) + key_states = self.k_norm(key_states) + + query_states = query_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + key_states = key_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + value_states = value_states.view(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) + + attention_interface: Callable = eager_attention_forward + if self.config._attn_implementation != "eager": + attention_interface = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation] + + attn_output, attn_weights = attention_interface( + self, + query_states, + key_states, + value_states, + attention_mask, + dropout=0.0 if not self.training else self.attention_dropout, + scaling=self.scale, + is_causal=False, + **kwargs, + ) + attn_output = attn_output.reshape(batch_size, seq_len, self.embed_dim) + + output = self.projection_layer(attn_output) + output = self.projection_dropout(output) + + outputs = (output, attn_weights) if output_attentions else (output, None) + return outputs + + +@auto_docstring +class InternVLVisionPreTrainedModel(MSPreTrainedModel): + config: InternVLVisionConfig + base_model_prefix = "internvl_vision" + main_input_name = "pixel_values" + supports_gradient_checkpointing = True + _no_split_modules = ["InternVLVisionLayer"] + _supports_sdpa = True + _supports_flash_attn = True + _supports_flex_attn = True + _supports_attention_backend = True + + def _init_weights(self, module): + """Initialize the weights""" + super()._init_weights(module) + if isinstance(module, InternVLVisionEmbeddings): + module.cls_token.data.zero_() + if module.mask_token is not None: + module.mask_token.data.zero_() + if module.position_embeddings is not None: + module.position_embeddings.data.zero_() + elif isinstance(module, InternVLVisionLayer): + module.lambda_1.data.fill_(self.config.layer_scale_init_value) + module.lambda_2.data.fill_(self.config.layer_scale_init_value) + + +@dataclass +@auto_docstring( + custom_intro=""" + Class for outputs of [`InternVLVisionModel`]. + """ +) +class InternVLVisionModelOutputWithPooling(BaseModelOutputWithPooling): + r""" + pooler_output (`ms.Tensor` of shape `(batch_size, hidden_size)`): + Average of the last layer hidden states of the patch tokens (excluding the *[CLS]* token) if + *config.use_mean_pooling* is set to True. If set to False, then the final hidden state of the *[CLS]* token + will be returned. + """ + + +class InternVLVisionPatchEmbeddings(nn.Cell): + """ + This class turns `pixel_values` of shape `(batch_size, num_channels, height, width)` into the initial + `hidden_states` (patch embeddings) of shape `(batch_size, seq_length, hidden_size)` to be consumed by a + Transformer. + """ + + def __init__(self, config): + super().__init__() + image_size, patch_size = config.image_size, config.patch_size + num_channels, hidden_size = config.num_channels, config.hidden_size + + num_patches = (image_size[1] // patch_size[1]) * (image_size[0] // patch_size[0]) + patch_shape = (image_size[0] // patch_size[0], image_size[1] // patch_size[1]) + self.image_size = image_size + self.patch_size = patch_size + self.num_channels = num_channels + self.num_patches = num_patches + self.patch_shape = patch_shape + + self.projection = mint.nn.Conv2d(num_channels, hidden_size, kernel_size=patch_size, stride=patch_size) + + def construct(self, pixel_values: ms.Tensor) -> ms.Tensor: + batch_size, num_channels, height, width = pixel_values.shape + if num_channels != self.num_channels: + raise ValueError( + "Make sure that the channel dimension of the pixel values match with the one set in the configuration." + ) + + embeddings = self.projection(pixel_values) + patch_height, patch_width = embeddings.shape[2], embeddings.shape[3] + embeddings = embeddings.flatten(2).transpose(1, 2) + + return embeddings, (patch_height, patch_width) + + +# Based on timm implementation, which can be found here: +# https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/vision_transformer.py +class InternVLVisionEmbeddings(nn.Cell): + """ + Construct the CLS token, position and patch embeddings. Optionally, also the mask token. + + """ + + def __init__(self, config: InternVLVisionConfig) -> None: + super().__init__() + + self.cls_token = ms.Parameter(mint.zeros(1, 1, config.hidden_size)) + if config.use_mask_token: + self.mask_token = ms.Parameter(mint.zeros(1, 1, config.hidden_size)) + else: + self.mask_token = None + self.patch_embeddings = InternVLVisionPatchEmbeddings(config) + self.patch_size = config.patch_size + self.image_size = ( + config.image_size + if isinstance(config.image_size, collections.abc.Iterable) + else (config.image_size, config.image_size) + ) + num_patches = self.patch_embeddings.num_patches + if config.use_absolute_position_embeddings: + self.position_embeddings = ms.Parameter(mint.zeros(1, num_patches + 1, config.hidden_size)) + else: + self.position_embeddings = None + self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) + + def interpolate_pos_encoding(self, embeddings: ms.Tensor, height: int, width: int) -> ms.Tensor: + """ + This method allows to interpolate the pre-trained position encodings, to be able to use the model on higher resolution + images. This method is also adapted to support torch.jit tracing. + + Adapted from: + - https://github.com/facebookresearch/dino/blob/de9ee3df6cf39fac952ab558447af1fa1365362a/vision_transformer.py#L174-L194, and + - https://github.com/facebookresearch/dinov2/blob/e1277af2ba9496fbadf7aec6eba56e8d882d1e35/dinov2/models/vision_transformer.py#L179-L211 + """ + + num_patches = embeddings.shape[1] - 1 + num_positions = self.position_embeddings.shape[1] - 1 + + # always interpolate when tracing to ensure the exported model works for dynamic input shapes + if num_patches == num_positions and height == width: + return self.position_embeddings + + class_pos_embed = self.position_embeddings[:, :1] + patch_pos_embed = self.position_embeddings[:, 1:] + + dim = embeddings.shape[-1] + + new_height = height // self.patch_size[0] + new_width = width // self.patch_size[1] + + sqrt_num_positions = int(num_positions**0.5) + patch_pos_embed = patch_pos_embed.reshape(1, sqrt_num_positions, sqrt_num_positions, dim) + patch_pos_embed = patch_pos_embed.permute(0, 3, 1, 2) + + patch_pos_embed = F.interpolate( + patch_pos_embed, + size=(new_height, new_width), + mode="bicubic", + align_corners=False, + ) + + patch_pos_embed = patch_pos_embed.permute(0, 2, 3, 1).view(1, -1, dim) + + return mint.cat((class_pos_embed, patch_pos_embed), dim=1) + + def construct( + self, + pixel_values: ms.Tensor, + bool_masked_pos: Optional[ms.Tensor] = None, + ) -> ms.Tensor: + _, _, height, width = pixel_values.shape + embeddings, (patch_height, patch_width) = self.patch_embeddings(pixel_values) + batch_size, seq_len, _ = embeddings.shape + + if bool_masked_pos is not None: + mask_tokens = self.mask_token.expand(batch_size, seq_len, -1) + # replace the masked visual tokens by mask_tokens + w = bool_masked_pos.unsqueeze(-1).type_as(mask_tokens) + embeddings = embeddings * (1 - w) + mask_tokens * w + + cls_tokens = self.cls_token.expand(batch_size, -1, -1) + embeddings = mint.cat((cls_tokens, embeddings), dim=1) + + if self.position_embeddings is not None: + embeddings = embeddings + self.interpolate_pos_encoding(embeddings, height, width) + + embeddings = self.dropout(embeddings) + + return embeddings, (patch_height, patch_width) + + +class InternVLVisionMLP(nn.Cell): + def __init__(self, config): + super().__init__() + self.config = config + self.activation_fn = ACT2FN[config.hidden_act] + self.fc1 = mint.nn.Linear(config.hidden_size, config.intermediate_size) + self.fc2 = mint.nn.Linear(config.intermediate_size, config.hidden_size) + + def construct(self, hidden_states: ms.Tensor) -> ms.Tensor: + hidden_states = self.fc1(hidden_states) + hidden_states = self.activation_fn(hidden_states) + hidden_states = self.fc2(hidden_states) + return hidden_states + + +NORM2FN = {"layer_norm": mint.nn.LayerNorm, "rms_norm": InternVLVisionRMSNorm} + + +class InternVLVisionLayer(nn.Cell): + """This corresponds to the Block class in the timm implementation.""" + + def __init__(self, config: InternVLVisionConfig) -> None: + super().__init__() + self.chunk_size_feed_forward = config.chunk_size_feed_forward + self.seq_len_dim = 1 + self.attention = InternVLVisionAttention(config) + self.mlp = InternVLVisionMLP(config) + # InternVL uses different layernorm implementations for different models + self.layernorm_before = NORM2FN[config.norm_type](config.hidden_size, eps=config.layer_norm_eps) + self.layernorm_after = NORM2FN[config.norm_type](config.hidden_size, eps=config.layer_norm_eps) + + init_values = config.layer_scale_init_value + self.lambda_1 = ms.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) + self.lambda_2 = ms.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) + self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) + + def construct( + self, + hidden_states: ms.Tensor, + output_attentions: bool = False, + ) -> Union[tuple[ms.Tensor], tuple[ms.Tensor, ms.Tensor]]: + attention_output, attention_weights = self.attention( + self.layernorm_before(hidden_states), # in InternVLVision, layernorm is applied before self-attention + output_attentions=output_attentions, + ) + + attention_output = self.lambda_1 * attention_output + + # first residual connection + hidden_states = attention_output + hidden_states + + # in InternVLVision, layernorm is also applied after self-attention + layer_output = self.layernorm_after(hidden_states) + + layer_output = self.mlp(layer_output) + layer_output = self.dropout(layer_output) + + if self.lambda_2 is not None: + layer_output = self.lambda_2 * layer_output + + # second residual connection + layer_output = layer_output + hidden_states + + return layer_output, attention_weights + + +class InternVLVisionEncoder(nn.Cell): + def __init__(self, config: InternVLVisionConfig) -> None: + super().__init__() + self.config = config + self.layer = nn.CellList([InternVLVisionLayer(config) for _ in range(config.num_hidden_layers)]) + self.gradient_checkpointing = False + + def construct( + self, + hidden_states: ms.Tensor, + output_attentions: bool = False, + output_hidden_states: bool = False, + ) -> Union[tuple, BaseModelOutput]: + all_hidden_states = () if output_hidden_states else None + all_self_attentions = () if output_attentions else None + + for i, layer_module in enumerate(self.layer): + if output_hidden_states: + all_hidden_states = all_hidden_states + (hidden_states,) + + layer_outputs = layer_module(hidden_states, output_attentions) + + hidden_states = layer_outputs[0] + + if output_attentions: + all_self_attentions = all_self_attentions + (layer_outputs[1],) + + if output_hidden_states: + all_hidden_states = all_hidden_states + (hidden_states,) + + return BaseModelOutput( + last_hidden_state=hidden_states, + hidden_states=all_hidden_states, + attentions=all_self_attentions, + ) + + +@auto_docstring +class InternVLVisionModel(InternVLVisionPreTrainedModel): + def __init__(self, config: InternVLVisionConfig) -> None: + super().__init__(config) + self.config = config + + self.embeddings = InternVLVisionEmbeddings(config) + self.encoder = InternVLVisionEncoder(config) + + self.layernorm = ( + mint.nn.Identity() if config.use_mean_pooling else mint.nn.LayerNorm(config.hidden_size, eps=config.layer_norm_eps) + ) + + # Initialize weights and apply final processing + self.post_init() + + def get_input_embeddings(self): + return self.embeddings.patch_embeddings + + @can_return_tuple + @auto_docstring + def construct( + self, + pixel_values: ms.Tensor, + bool_masked_pos: Optional[ms.Tensor] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + ) -> Union[tuple, InternVLVisionModelOutputWithPooling]: + r""" + bool_masked_pos (`ms.Tensor` of shape `(batch_size, num_patches)`, *optional*): + Boolean masked positions. Indicates which patches are masked (1) and which aren't (0). + """ + output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions + output_hidden_states = ( + output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states + ) + + embedding_output, _ = self.embeddings(pixel_values, bool_masked_pos=bool_masked_pos) + + encoder_outputs = self.encoder( + embedding_output, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + ) + sequence_output = encoder_outputs[0] + sequence_output = self.layernorm(sequence_output) + + return InternVLVisionModelOutputWithPooling( + last_hidden_state=sequence_output, + hidden_states=encoder_outputs.hidden_states, + attentions=encoder_outputs.attentions, + ) + + +@auto_docstring +class InternVLPreTrainedModel(MSPreTrainedModel): + config: InternVLConfig + base_model_prefix = "" + supports_gradient_checkpointing = True + _skip_keys_device_placement = "past_key_values" + + _supports_flash_attn = True + _supports_sdpa = True + + _can_compile_fullgraph = True + _supports_flex_attn = True + _supports_attention_backend = True + + +class InternVLMultiModalProjector(nn.Cell): + def __init__(self, config: InternVLConfig): + super().__init__() + self.layer_norm = mint.nn.LayerNorm(config.vision_config.hidden_size * int(1 / config.downsample_ratio) ** 2) + self.linear_1 = mint.nn.Linear( + config.vision_config.hidden_size * int(1 / config.downsample_ratio) ** 2, config.text_config.hidden_size + ) + self.act = ACT2FN[config.projector_hidden_act] + self.linear_2 = mint.nn.Linear(config.text_config.hidden_size, config.text_config.hidden_size) + + def construct(self, image_features): + hidden_states = self.layer_norm(image_features) + hidden_states = self.linear_1(hidden_states) + hidden_states = self.act(hidden_states) + hidden_states = self.linear_2(hidden_states) + return hidden_states + + +@dataclass +@auto_docstring( + custom_intro=""" + Base class for InternVL outputs, with hidden states and attentions. + """ +) +class InternVLModelOutputWithPast(BaseModelOutputWithPast): + r""" + past_key_values (`Cache`, *optional*, returned when `use_cache=True` is passed or when `config.use_cache=True`): + Tuple of `tuple(ms.Tensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape + `(batch_size, num_heads, sequence_length, embed_size_per_head)`) + + Contains pre-computed hidden-states (key and values in the self-attention blocks) that can be used (see + `past_key_values` input) to speed up sequential decoding. + image_hidden_states (`ms.Tensor`, *optional*): + A `ms.Tensor` of size `(batch_size, num_images, sequence_length, hidden_size)`. + image_hidden_states of the model produced by the vision encoder and after projecting the last hidden state. + """ + + image_hidden_states: Optional[ms.Tensor] = None + + +@auto_docstring( + custom_intro=""" + The InternVL model which consists of a vision backbone and a language model, without a language modeling head. + """ +) +class InternVLModel(InternVLPreTrainedModel): + _checkpoint_conversion_mapping = {"language_model.model": "language_model"} + + def __init__(self, config: InternVLConfig): + super().__init__(config) + self.vision_tower = InternVLVisionModel.from_config(config.vision_config) + + self.multi_modal_projector = InternVLMultiModalProjector(config) + self.language_model = AutoModel.from_config(config.text_config) + self.post_init() + + def get_input_embeddings(self): + return self.language_model.get_input_embeddings() + + def set_input_embeddings(self, value): + self.language_model.set_input_embeddings(value) + + def set_decoder(self, decoder): + self.language_model = decoder + + def get_decoder(self): + return self.language_model + + def get_image_features( + self, + pixel_values: ms.Tensor, + vision_feature_layer: Optional[Union[int, list[int]]] = None, + vision_feature_select_strategy: Optional[str] = None, + **kwargs, + ): + """ + Obtains image last hidden states from the vision tower and apply multimodal projection. + + Args: + pixel_values (`ms.Tensor]` of shape `(batch_size, channels, height, width)`) + The tensors corresponding to the input images. + vision_feature_layer (`int` or `list[int]`): + Layer index or list of layer indices to extract features from. + Returns: + vision_features (`ms.Tensor`): Image feature tensor of shape `(num_images, image_length, embed_dim)`. + """ + vision_feature_layer = ( + vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer + ) + vision_feature_select_strategy = ( + vision_feature_select_strategy + if vision_feature_select_strategy is not None + else self.config.vision_feature_select_strategy + ) + + downsample_ratio = self.config.downsample_ratio + if vision_feature_layer == -1: + vision_features = self.vision_tower(pixel_values=pixel_values).last_hidden_state + else: + vision_features = self.vision_model(pixel_values=pixel_values).hidden_states[vision_feature_layer] + if vision_feature_select_strategy == "default": + vision_features = vision_features[:, 1:, :] + + # Calculate dimensions based on vision features + channels = vision_features.shape[1] + feature_size = int(channels**0.5) + batch_size = vision_features.shape[0] + + # Reshape tensor to spatial dimensions + vision_features = vision_features.reshape(batch_size, feature_size, feature_size, -1) + + # Apply downsampling using pixel shuffle + vision_features = self.pixel_shuffle(vision_features, scale_factor=downsample_ratio) + + # Reshape tensor to prepare for projection + vision_features = vision_features.reshape(batch_size, -1, vision_features.shape[-1]) + + # Project features through multi-modal projector + vision_features = self.multi_modal_projector(vision_features) + return vision_features + + @auto_docstring + def construct( + self, + input_ids: ms.Tensor = None, + pixel_values: ms.Tensor = None, + attention_mask: Optional[ms.Tensor] = None, + position_ids: Optional[ms.Tensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[ms.Tensor] = None, + vision_feature_layer: Optional[Union[int, list[int]]] = None, + vision_feature_select_strategy: Optional[str] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + return_dict: Optional[bool] = None, + cache_position: Optional[ms.Tensor] = None, + **kwargs: Unpack[FlashAttentionKwargs], + ) -> Union[tuple, InternVLModelOutputWithPast]: + output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions + output_hidden_states = ( + output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states + ) + return_dict = return_dict if return_dict is not None else self.config.use_return_dict + vision_feature_layer = ( + vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer + ) + vision_feature_select_strategy = ( + vision_feature_select_strategy + if vision_feature_select_strategy is not None + else self.config.vision_feature_select_strategy + ) + + if (input_ids is None) ^ (inputs_embeds is not None): + raise ValueError("You must specify exactly one of input_ids or inputs_embeds") + + if inputs_embeds is None: + inputs_embeds = self.get_input_embeddings()(input_ids) + + if pixel_values is not None: + image_features = self.get_image_features( + pixel_values=pixel_values, + vision_feature_layer=vision_feature_layer, + vision_feature_select_strategy=vision_feature_select_strategy, + ) + + if input_ids is None: + special_image_mask = inputs_embeds == self.get_input_embeddings()( + ms.Tensor(self.config.image_token_id, dtype=ms.int64) + ) + special_image_mask = special_image_mask.all(-1) + else: + special_image_mask = input_ids == self.config.image_token_id + + n_image_tokens = (special_image_mask).sum() + special_image_mask = special_image_mask.unsqueeze(-1).expand_as(inputs_embeds) + + if inputs_embeds[special_image_mask].numel() != image_features.numel(): + n_image_features = image_features.shape[0] * image_features.shape[1] + raise ValueError( + f"Image features and image tokens do not match: tokens: {n_image_tokens}, features {n_image_features}" + ) + image_features = image_features.to(inputs_embeds.dtype) + inputs_embeds = inputs_embeds.masked_scatter(special_image_mask, image_features) + + outputs = self.language_model( + attention_mask=attention_mask, + position_ids=position_ids, + past_key_values=past_key_values, + inputs_embeds=inputs_embeds, + use_cache=use_cache, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + return_dict=True, + cache_position=cache_position, + **kwargs, + ) + + return InternVLModelOutputWithPast( + last_hidden_state=outputs.last_hidden_state, + past_key_values=outputs.past_key_values, + hidden_states=outputs.hidden_states, + attentions=outputs.attentions, + image_hidden_states=image_features if pixel_values is not None else None, + ) + + def pixel_shuffle(self, vision_features: ms.Tensor, scale_factor: float = 0.5): + """Perform pixel shuffle downsampling on vision features. + + Args: + vision_features (`ms.Tensor`): + Input tensor of shape (batch_size, width, height, channels). + scale_factor (`float`, *optional*, defaults to `0.5`): + Factor by which to downsample. Default is 0.5, which halves the dimensions. + + Returns: + vision_features (`ms.Tensor`): + Downsampled tensor of shape (batch_size, height*scale_factor, width*scale_factor, channels/(scale_factor^2)). + """ + batch_size, width, height, channels = vision_features.shape + + if height % scale_factor != 0 or width % scale_factor != 0: + raise ValueError("Height and width must be divisible by scale_factor for proper downsampling.") + + # Reshape to allow downsampling + vision_features = vision_features.view( + batch_size, width, int(height * scale_factor), int(channels / scale_factor) + ) + # Permute dimensions to align downsampled axis correctly + vision_features = vision_features.permute(0, 2, 1, 3).contiguous() + + # Reshape to achieve final downsampled dimensions + vision_features = vision_features.view( + batch_size, int(height * scale_factor), int(width * scale_factor), int(channels / (scale_factor**2)) + ) + + # Swap height and width back for proper orientation + vision_features = vision_features.permute(0, 2, 1, 3).contiguous() + + return vision_features + + +@dataclass +@auto_docstring( + custom_intro=""" + Base class for InternVL causal language model (or autoregressive) outputs. + """ +) +class InternVLCausalLMOutputWithPast(ModelOutput): + r""" + loss (`ms.Tensor` of shape `(1,)`, *optional*, returned when `labels` is provided): + Language modeling loss (for next-token prediction). + logits (`ms.Tensor` of shape `(batch_size, sequence_length, config.vocab_size)`): + Prediction scores of the language modeling head (scores for each vocabulary token before SoftMax). + past_key_values (`Cache`, *optional*, returned when `use_cache=True` is passed or when `config.use_cache=True`): + Tuple of `tuple(ms.Tensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape + `(batch_size, num_heads, sequence_length, embed_size_per_head)`) + + Contains pre-computed hidden-states (key and values in the self-attention blocks) that can be used (see + `past_key_values` input) to speed up sequential decoding. + image_hidden_states (`ms.Tensor`, *optional*): + A `ms.Tensor` of size `(batch_size, num_images, sequence_length, hidden_size)`. + image_hidden_states of the model produced by the vision encoder and after projecting the last hidden state. + """ + + loss: Optional[ms.Tensor] = None + logits: Optional[ms.Tensor] = None + past_key_values: Optional[list[ms.Tensor]] = None + hidden_states: Optional[tuple[ms.Tensor]] = None + attentions: Optional[tuple[ms.Tensor]] = None + image_hidden_states: Optional[ms.Tensor] = None + + +@auto_docstring( + custom_intro=""" + The INTERNVL model which consists of a vision backbone and a language model. + """ +) +class InternVLForConditionalGeneration(InternVLPreTrainedModel, GenerationMixin): + _checkpoint_conversion_mapping = { + "^language_model.model": "model.language_model", + "^vision_tower": "model.vision_tower", + "^multi_modal_projector": "model.multi_modal_projector", + "^language_model.lm_head": "lm_head", + } + _tied_weights_keys = ["lm_head.weight"] + + def __init__(self, config: InternVLConfig): + super().__init__(config) + self.model = InternVLModel(config) + self.lm_head = mint.nn.Linear(config.text_config.hidden_size, config.text_config.vocab_size, bias=False) + self.post_init() + + def get_input_embeddings(self): + return self.model.get_input_embeddings() + + def set_input_embeddings(self, value): + self.model.set_input_embeddings(value) + + def get_output_embeddings(self) -> nn.Cell: + return self.lm_head + + def set_decoder(self, decoder): + self.model.set_decoder(decoder) + + def get_decoder(self): + return self.model.get_decoder + + def get_image_features( + self, + pixel_values: ms.Tensor, + vision_feature_layer: Optional[Union[int, list[int]]] = None, + vision_feature_select_strategy: Optional[str] = None, + **kwargs, + ): + return self.model.get_image_features( + pixel_values=pixel_values, + vision_feature_layer=vision_feature_layer, + vision_feature_select_strategy=vision_feature_select_strategy, + **kwargs, + ) + + # Make modules available throught conditional class for BC + @property + def language_model(self): + return self.model.language_model + + @property + def vision_tower(self): + return self.model.vision_tower + + @property + def multi_modal_projector(self): + return self.model.multi_modal_projector + + @auto_docstring + def construct( + self, + input_ids: ms.Tensor = None, + pixel_values: ms.Tensor = None, + attention_mask: Optional[ms.Tensor] = None, + position_ids: Optional[ms.Tensor] = None, + past_key_values: Optional[Cache] = None, + inputs_embeds: Optional[ms.Tensor] = None, + vision_feature_layer: Optional[Union[int, list[int]]] = None, + vision_feature_select_strategy: Optional[str] = None, + labels: Optional[ms.Tensor] = None, + use_cache: Optional[bool] = None, + output_attentions: Optional[bool] = None, + output_hidden_states: Optional[bool] = None, + return_dict: Optional[bool] = None, + cache_position: Optional[ms.Tensor] = None, + logits_to_keep: Union[int, ms.Tensor] = 0, + image_sizes: Optional[ms.Tensor] = None, + ) -> Union[tuple, InternVLCausalLMOutputWithPast]: + r""" + Example: + + ```python + # FIXME: update examples + >>> import torch + >>> from transformers import AutoProcessor, AutoModelForImageTextToText + + >>> + >>> processor = AutoProcessor.from_pretrained("OpenGVLab/InternVL3-1B-hf") + >>> model = AutoModelForImageTextToText.from_pretrained( + ... "OpenGVLab/InternVL3-1B-hf", torch_dtype=torch.bfloat16 + ... ) + + >>> messages = [ + ... { + ... "role": "user", + ... "content": [ + ... { + ... "type": "image", + ... "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg", + ... }, + ... { + ... "type": "image", + ... "url": "https://thumbs.dreamstime.com/b/golden-gate-bridge-san-francisco-purple-flowers-california-echium-candicans-36805947.jpg", + ... }, + ... {"type": "text", "text": "These images depict two different landmarks. Can you identify them?"}, + ... ], + ... }, + ... ] + + >>> inputs = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt") + >>> generate_ids = model.generate(**inputs, max_new_tokens=200) + >>> print(processor.decode(generate_ids[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True)) + The images depict the Statue of Liberty and the Golden Gate Bridge. + ```""" + output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions + output_hidden_states = ( + output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states + ) + return_dict = return_dict if return_dict is not None else self.config.use_return_dict + vision_feature_layer = ( + vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer + ) + vision_feature_select_strategy = ( + vision_feature_select_strategy + if vision_feature_select_strategy is not None + else self.config.vision_feature_select_strategy + ) + + outputs = self.model( + input_ids=input_ids, + pixel_values=pixel_values, + attention_mask=attention_mask, + position_ids=position_ids, + past_key_values=past_key_values, + inputs_embeds=inputs_embeds, + vision_feature_layer=vision_feature_layer, + vision_feature_select_strategy=vision_feature_select_strategy, + use_cache=use_cache, + output_attentions=output_attentions, + output_hidden_states=output_hidden_states, + return_dict=True, + cache_position=cache_position, + image_sizes=image_sizes, + ) + + hidden_states = outputs[0] + # Only compute necessary logits, and do not upcast them to float if we are not computing the loss + slice_indices = slice(-logits_to_keep, None) if isinstance(logits_to_keep, int) else logits_to_keep + logits = self.lm_head(hidden_states[:, slice_indices, :]) + + loss = None + if labels is not None: + loss = self.loss_function( + logits=logits, labels=labels, vocab_size=self.config.text_config.vocab_size + ) + + return InternVLCausalLMOutputWithPast( + loss=loss, + logits=logits, + past_key_values=outputs.past_key_values, + hidden_states=outputs.hidden_states, + attentions=outputs.attentions, + image_hidden_states=outputs.image_hidden_states, + ) + + def prepare_inputs_for_generation( + self, + input_ids, + past_key_values=None, + inputs_embeds=None, + pixel_values=None, + attention_mask=None, + cache_position=None, + logits_to_keep=None, + **kwargs, + ): + # Overwritten -- in specific circumstances we don't want to forward image inputs to the model + + model_inputs = super().prepare_inputs_for_generation( + input_ids, + past_key_values=past_key_values, + inputs_embeds=inputs_embeds, + attention_mask=attention_mask, + cache_position=cache_position, + logits_to_keep=logits_to_keep, + **kwargs, + ) + + if cache_position[0] == 0: + # If we're in cached decoding stage, pixel values should be None because input ids do not contain special image token anymore + # Otherwise we need pixel values to be passed to model + model_inputs["pixel_values"] = pixel_values + + return model_inputs + + +__all__ = [ + "InternVLVisionPreTrainedModel", + "InternVLVisionModel", + "InternVLPreTrainedModel", + "InternVLModel", + "InternVLForConditionalGeneration", +] \ No newline at end of file diff --git a/mindone/transformers/models/internvl/modular_internvl.py b/mindone/transformers/models/internvl/modular_internvl.py index 8806f95045..eaef717dfb 100644 --- a/mindone/transformers/models/internvl/modular_internvl.py +++ b/mindone/transformers/models/internvl/modular_internvl.py @@ -18,7 +18,6 @@ from dataclasses import dataclass from typing import Callable, Optional, Union -import numpy as np from transformers import InternVLConfig, InternVLVisionConfig, JanusVisionConfig from transformers.utils import auto_docstring, logging @@ -240,7 +239,7 @@ def _init_weights(self, module): ) class InternVLVisionModelOutputWithPooling(BaseModelOutputWithPooling): r""" - pooler_output (`torch.FloatTensor` of shape `(batch_size, hidden_size)`): + pooler_output (`ms.Tensor` of shape `(batch_size, hidden_size)`): Average of the last layer hidden states of the patch tokens (excluding the *[CLS]* token) if *config.use_mean_pooling* is set to True. If set to False, then the final hidden state of the *[CLS]* token will be returned. @@ -285,7 +284,7 @@ def construct(self, pixel_values: ms.Tensor) -> ms.Tensor: # Based on timm implementation, which can be found here: # https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/vision_transformer.py -class InternVLVisionEmbeddings(nn.Module): +class InternVLVisionEmbeddings(nn.Cell): """ Construct the CLS token, position and patch embeddings. Optionally, also the mask token. @@ -308,10 +307,10 @@ def __init__(self, config: InternVLVisionConfig) -> None: ) num_patches = self.patch_embeddings.num_patches if config.use_absolute_position_embeddings: - self.position_embeddings = nn.Parameter(mint.zeros(1, num_patches + 1, config.hidden_size)) + self.position_embeddings = ms.Parameter(mint.zeros(1, num_patches + 1, config.hidden_size)) else: self.position_embeddings = None - self.dropout = nn.Dropout(config.hidden_dropout_prob) + self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) def interpolate_pos_encoding(self, embeddings: ms.Tensor, height: int, width: int) -> ms.Tensor: """ @@ -383,7 +382,7 @@ class InternVLVisionMLP(CLIPMLP): pass -NORM2FN = {"layer_norm": nn.LayerNorm, "rms_norm": InternVLVisionRMSNorm} +NORM2FN = {"layer_norm": mint.nn.LayerNorm, "rms_norm": InternVLVisionRMSNorm} class InternVLVisionLayer(nn.Cell): @@ -400,9 +399,9 @@ def __init__(self, config: InternVLVisionConfig) -> None: self.layernorm_after = NORM2FN[config.norm_type](config.hidden_size, eps=config.layer_norm_eps) init_values = config.layer_scale_init_value - self.lambda_1 = nn.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) - self.lambda_2 = nn.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) - self.dropout = nn.Dropout(config.hidden_dropout_prob) + self.lambda_1 = ms.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) + self.lambda_2 = ms.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) + self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) def construct( self, @@ -499,7 +498,7 @@ def construct( output_hidden_states: Optional[bool] = None, ) -> Union[tuple, InternVLVisionModelOutputWithPooling]: r""" - bool_masked_pos (`torch.BoolTensor` of shape `(batch_size, num_patches)`, *optional*): + bool_masked_pos (`ms.Tensor` of shape `(batch_size, num_patches)`, *optional*): Boolean masked positions. Indicates which patches are masked (1) and which aren't (0). """ output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions @@ -531,7 +530,7 @@ class InternVLPreTrainedModel(LlavaPreTrainedModel): INTERNVL_INPUTS_DOCSTRING = None -class InternVLMultiModalProjector(nn.Module): +class InternVLMultiModalProjector(nn.Cell): def __init__(self, config: InternVLConfig): super().__init__() self.layer_norm = mint.nn.LayerNorm(config.vision_config.hidden_size * int(1 / config.downsample_ratio) ** 2) From c2bbbcce961612f2e7beaab8614a6a7395a2e1e5 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 30 Jul 2025 16:03:48 +0800 Subject: [PATCH 05/30] added example --- examples/transformers/internvl/generate.py | 74 ++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 examples/transformers/internvl/generate.py diff --git a/examples/transformers/internvl/generate.py b/examples/transformers/internvl/generate.py new file mode 100644 index 0000000000..4b00567fbd --- /dev/null +++ b/examples/transformers/internvl/generate.py @@ -0,0 +1,74 @@ +import time +import mindspore as ms + +from transformers import InternVLProcessor +from mindone.transformers import InternVLForConditionalGeneration +from mindone.transformers.image_utils import load_image + +# Load images (or directly use PIL.Image.open() if preferred) +image1 = load_image("https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg") +image2 = load_image("https://cdn.britannica.com/59/94459-050-DBA42467/Skyline-Chicago.jpg") + +MODEL_HUB = "OpenGVLab/InternVL3-1B" + +# Load processor +start = time.time() +processor = InternVLProcessor.from_pretrained(MODEL_HUB) +print(f"Loaded InternVLProcessor in {time.time()-start:.4f}s") + +# Load model with bfloat16 and eager attention +start = time.time() +model = InternVLForConditionalGeneration.from_pretrained( + MODEL_HUB, + mindspore_dtype=ms.bfloat16, + attn_implementation="eager", +) +print(f"Loaded model in {time.time()-start:.4f}s") + +# Create inputs +messages = [ + { + "role": "user", + "content": [ + {"type": "image"}, + {"type": "text", "text": "What do we see in this image?"}, + ], + }, + { + "role": "assistant", + "content": [ + { + "type": "text", + "text": "In this image, we can see the city of New York, and more specifically the Statue of Liberty.", + }, + ], + }, + { + "role": "user", + "content": [ + {"type": "image"}, + {"type": "text", "text": "And how about this image?"}, + ], + }, +] +prompt = processor.apply_chat_template(messages, add_generation_prompt=True) + +# Tokenize + encode +inputs = processor(text=prompt, images=[image1, image2], return_tensors="np") + +for k, v in inputs.items(): + tensor = ms.Tensor(v) + if tensor.dtype == ms.int64: + tensor = tensor.astype(ms.int32) + else: + tensor = tensor.astype(model.dtype) + inputs[k] = tensor + +# Generate +start = time.time() +generated_ids = model.generate(**inputs, max_new_tokens=500) +print(f"Inference in {time.time()-start:.4f}s") + +# Decode +texts = processor.batch_decode(generated_ids, skip_special_tokens=True) +print(texts) From dbd00f58a4af5e4194752e33faecdbf6a217a258 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 6 Aug 2025 10:19:11 +0800 Subject: [PATCH 06/30] revert changes in modular --- .../models/internvl/modular_internvl.py | 781 ------------------ .../models/llava/modeling_llava.py | 210 +---- 2 files changed, 2 insertions(+), 989 deletions(-) delete mode 100644 mindone/transformers/models/internvl/modular_internvl.py diff --git a/mindone/transformers/models/internvl/modular_internvl.py b/mindone/transformers/models/internvl/modular_internvl.py deleted file mode 100644 index eaef717dfb..0000000000 --- a/mindone/transformers/models/internvl/modular_internvl.py +++ /dev/null @@ -1,781 +0,0 @@ -# coding=utf-8 -# Copyright 2025 HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import collections.abc -from dataclasses import dataclass -from typing import Callable, Optional, Union - -from transformers import InternVLConfig, InternVLVisionConfig, JanusVisionConfig -from transformers.utils import auto_docstring, logging - -import mindspore as ms -import mindspore.mint.nn.functional as F -from mindspore import mint, nn, ops - -from ...activations import ACT2FN -from ...cache_utils import Cache -from ...modeling_flash_attention_utils import FlashAttentionKwargs -from ...modeling_outputs import BaseModelOutput, BaseModelOutputWithPooling -from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, MSPreTrainedModel -from ...processing_utils import Unpack -from ..clip.modeling_clip import CLIPMLP -from ..llama.modeling_llama import LlamaRMSNorm -from ..llava.modeling_llava import ( - LlavaCausalLMOutputWithPast, - LlavaForConditionalGeneration, - LlavaModel, - LlavaModelOutputWithPast, - LlavaPreTrainedModel, -) - -logger = logging.get_logger(__name__) - -# FIXME: seperate this file after Janus implementation -# adapted from https://github.com/huggingface/transformers/blob/main/src/transformers/models/janus/modeling_janus.py -class JanusVisionAttention(nn.Cell): - """Attention Class for Janus Vision Encoder""" - def __init__(self, config: JanusVisionConfig): - super().__init__() - self.config = config - self.embed_dim = config.hidden_size - self.num_heads = config.num_attention_heads - self.head_dim = self.embed_dim // self.num_heads - if self.head_dim * self.num_heads != self.embed_dim: - raise ValueError( - f"embed_dim must be divisible by num_heads (got `embed_dim`: {self.embed_dim} and `num_heads`:" - f" {self.num_heads})." - ) - self.scale = self.head_dim**-0.5 - self.attention_dropout = config.attention_dropout - proj_dropout = config.projection_dropout - qk_norm = config.use_qk_norm - self.is_causal = False - - # Janus has no MHA, hence for `eager_attention_forward` call setting `num_key_value_groups` to 1. - self.num_key_value_groups = 1 - - self.q_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) - self.k_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) - self.v_proj = mint.nn.Linear(self.embed_dim, self.num_heads * self.head_dim, bias=config.attention_bias) - self.projection_layer = mint.nn.Linear(self.embed_dim, self.embed_dim) - self.projection_dropout = mint.nn.Dropout(proj_dropout) if proj_dropout > 0 else mint.nn.Identity() - - self.q_norm = mint.nn.LayerNorm(self.embed_dim) if qk_norm else mint.nn.Identity() - self.k_norm = mint.nn.LayerNorm(self.embed_dim) if qk_norm else mint.nn.Identity() - - def construct( - self, - hidden_states: ms.Tensor, - attention_mask: Optional[ms.Tensor] = None, - ): - batch_size, seq_len, _ = hidden_states.shape - - query_states = self.q_proj(hidden_states) - key_states = self.k_proj(hidden_states) - value_states = self.v_proj(hidden_states) - - query_states = query_states.reshape(-1, self.num_heads, self.head_dim) - query_states = self.q_norm(query_states) - - key_states = key_states.reshape(-1, self.num_heads, self.head_dim) - key_states = self.k_norm(key_states) - - query_states = query_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) - key_states = key_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) - value_states = value_states.view(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) - - attention_interface: Callable = eager_attention_forward - if self.config._attn_implementation != "eager": - attention_interface = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation] - - attn_output, attn_weights = attention_interface( - self, - query_states, - key_states, - value_states, - attention_mask, - dropout=0.0 if not self.training else self.attention_dropout, - scaling=self.scale, - is_causal=self.is_causal, - ) - attn_output = attn_output.reshape(batch_size, seq_len, self.embed_dim) - - output = self.projection_layer(attn_output) - output = self.projection_dropout(output) - return output, attn_weights - - -def eager_attention_forward( - module: nn.Cell, - query: ms.Tensor, - key: ms.Tensor, - value: ms.Tensor, - attention_mask: Optional[ms.Tensor], - scaling: float, - dropout: float = 0.0, - **kwargs, -): - key_states = key - value_states = value - - attn_weights = mint.matmul(query, key_states.transpose(2, 3)) * scaling - if attention_mask is not None: - causal_mask = attention_mask[:, :, :, : key_states.shape[-2]] - attn_weights = attn_weights + causal_mask - - # No upcasting of the attention weights to float32 in this implementation - attn_weights = F.softmax(attn_weights, dim=-1) - attn_weights = F.dropout(attn_weights, p=dropout, training=module.training) - attn_output = mint.matmul(attn_weights, value_states) - attn_output = attn_output.transpose(1, 2).contiguous() - - return attn_output, attn_weights - - -class InternVLVisionRMSNorm(LlamaRMSNorm): - pass - - -class InternVLVisionAttention(JanusVisionAttention): - def __init__(self, config: InternVLVisionConfig): - super().__init__() - del self.num_key_value_groups - - # Needed for flash attention - self.is_causal = False - qk_norm = config.use_qk_norm - - self.q_norm = InternVLVisionRMSNorm(self.embed_dim) if qk_norm else mint.nn.Identity() - self.k_norm = InternVLVisionRMSNorm(self.embed_dim) if qk_norm else mint.nn.Identity() - - def construct( - self, - hidden_states: ms.Tensor, - attention_mask: Optional[ms.Tensor] = None, - output_attentions: Optional[ms.Tensor] = None, - **kwargs: Unpack[FlashAttentionKwargs], - ): - batch_size, seq_len, _ = hidden_states.shape - - query_states = self.q_proj(hidden_states) - key_states = self.k_proj(hidden_states) - value_states = self.v_proj(hidden_states) - - query_states = self.q_norm(query_states) - key_states = self.k_norm(key_states) - - query_states = query_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) - key_states = key_states.reshape(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) - value_states = value_states.view(batch_size, seq_len, self.num_heads, self.head_dim).transpose(1, 2) - - attention_interface: Callable = eager_attention_forward - if self.config._attn_implementation != "eager": - attention_interface = ALL_ATTENTION_FUNCTIONS[self.config._attn_implementation] - - attn_output, attn_weights = attention_interface( - self, - query_states, - key_states, - value_states, - attention_mask, - dropout=0.0 if not self.training else self.attention_dropout, - scaling=self.scale, - is_causal=False, - **kwargs, - ) - attn_output = attn_output.reshape(batch_size, seq_len, self.embed_dim) - - output = self.projection_layer(attn_output) - output = self.projection_dropout(output) - - outputs = (output, attn_weights) if output_attentions else (output, None) - return outputs - - -@auto_docstring -class InternVLVisionPreTrainedModel(MSPreTrainedModel): - config: InternVLVisionConfig - base_model_prefix = "internvl_vision" - main_input_name = "pixel_values" - supports_gradient_checkpointing = True - _no_split_modules = ["InternVLVisionLayer"] - _supports_sdpa = True - _supports_flash_attn = True - _supports_flex_attn = True - _supports_attention_backend = True - - def _init_weights(self, module): - """Initialize the weights""" - super()._init_weights(module) - if isinstance(module, InternVLVisionEmbeddings): - module.cls_token.data.zero_() - if module.mask_token is not None: - module.mask_token.data.zero_() - if module.position_embeddings is not None: - module.position_embeddings.data.zero_() - elif isinstance(module, InternVLVisionLayer): - module.lambda_1.data.fill_(self.config.layer_scale_init_value) - module.lambda_2.data.fill_(self.config.layer_scale_init_value) - - -@dataclass -@auto_docstring( - custom_intro=""" - Class for outputs of [`InternVLVisionModel`]. - """ -) -class InternVLVisionModelOutputWithPooling(BaseModelOutputWithPooling): - r""" - pooler_output (`ms.Tensor` of shape `(batch_size, hidden_size)`): - Average of the last layer hidden states of the patch tokens (excluding the *[CLS]* token) if - *config.use_mean_pooling* is set to True. If set to False, then the final hidden state of the *[CLS]* token - will be returned. - """ - - -class InternVLVisionPatchEmbeddings(nn.Cell): - """ - This class turns `pixel_values` of shape `(batch_size, num_channels, height, width)` into the initial - `hidden_states` (patch embeddings) of shape `(batch_size, seq_length, hidden_size)` to be consumed by a - Transformer. - """ - - def __init__(self, config): - super().__init__() - image_size, patch_size = config.image_size, config.patch_size - num_channels, hidden_size = config.num_channels, config.hidden_size - - num_patches = (image_size[1] // patch_size[1]) * (image_size[0] // patch_size[0]) - patch_shape = (image_size[0] // patch_size[0], image_size[1] // patch_size[1]) - self.image_size = image_size - self.patch_size = patch_size - self.num_channels = num_channels - self.num_patches = num_patches - self.patch_shape = patch_shape - - self.projection = mint.nn.Conv2d(num_channels, hidden_size, kernel_size=patch_size, stride=patch_size) - - def construct(self, pixel_values: ms.Tensor) -> ms.Tensor: - batch_size, num_channels, height, width = pixel_values.shape - if num_channels != self.num_channels: - raise ValueError( - "Make sure that the channel dimension of the pixel values match with the one set in the configuration." - ) - - embeddings = self.projection(pixel_values) - patch_height, patch_width = embeddings.shape[2], embeddings.shape[3] - embeddings = embeddings.flatten(2).transpose(1, 2) - - return embeddings, (patch_height, patch_width) - - -# Based on timm implementation, which can be found here: -# https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/vision_transformer.py -class InternVLVisionEmbeddings(nn.Cell): - """ - Construct the CLS token, position and patch embeddings. Optionally, also the mask token. - - """ - - def __init__(self, config: InternVLVisionConfig) -> None: - super().__init__() - - self.cls_token = ms.Parameter(mint.zeros(1, 1, config.hidden_size)) - if config.use_mask_token: - self.mask_token = ms.Parameter(mint.zeros(1, 1, config.hidden_size)) - else: - self.mask_token = None - self.patch_embeddings = InternVLVisionPatchEmbeddings(config) - self.patch_size = config.patch_size - self.image_size = ( - config.image_size - if isinstance(config.image_size, collections.abc.Iterable) - else (config.image_size, config.image_size) - ) - num_patches = self.patch_embeddings.num_patches - if config.use_absolute_position_embeddings: - self.position_embeddings = ms.Parameter(mint.zeros(1, num_patches + 1, config.hidden_size)) - else: - self.position_embeddings = None - self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) - - def interpolate_pos_encoding(self, embeddings: ms.Tensor, height: int, width: int) -> ms.Tensor: - """ - This method allows to interpolate the pre-trained position encodings, to be able to use the model on higher resolution - images. This method is also adapted to support torch.jit tracing. - - Adapted from: - - https://github.com/facebookresearch/dino/blob/de9ee3df6cf39fac952ab558447af1fa1365362a/vision_transformer.py#L174-L194, and - - https://github.com/facebookresearch/dinov2/blob/e1277af2ba9496fbadf7aec6eba56e8d882d1e35/dinov2/models/vision_transformer.py#L179-L211 - """ - - num_patches = embeddings.shape[1] - 1 - num_positions = self.position_embeddings.shape[1] - 1 - - # always interpolate when tracing to ensure the exported model works for dynamic input shapes - if num_patches == num_positions and height == width: - return self.position_embeddings - - class_pos_embed = self.position_embeddings[:, :1] - patch_pos_embed = self.position_embeddings[:, 1:] - - dim = embeddings.shape[-1] - - new_height = height // self.patch_size[0] - new_width = width // self.patch_size[1] - - sqrt_num_positions = int(num_positions**0.5) - patch_pos_embed = patch_pos_embed.reshape(1, sqrt_num_positions, sqrt_num_positions, dim) - patch_pos_embed = patch_pos_embed.permute(0, 3, 1, 2) - - patch_pos_embed = F.interpolate( - patch_pos_embed, - size=(new_height, new_width), - mode="bicubic", - align_corners=False, - ) - - patch_pos_embed = patch_pos_embed.permute(0, 2, 3, 1).view(1, -1, dim) - - return mint.cat((class_pos_embed, patch_pos_embed), dim=1) - - def construct( - self, - pixel_values: ms.Tensor, - bool_masked_pos: Optional[ms.Tensor] = None, - ) -> ms.Tensor: - _, _, height, width = pixel_values.shape - embeddings, (patch_height, patch_width) = self.patch_embeddings(pixel_values) - batch_size, seq_len, _ = embeddings.shape - - if bool_masked_pos is not None: - mask_tokens = self.mask_token.expand(batch_size, seq_len, -1) - # replace the masked visual tokens by mask_tokens - w = bool_masked_pos.unsqueeze(-1).type_as(mask_tokens) - embeddings = embeddings * (1 - w) + mask_tokens * w - - cls_tokens = self.cls_token.expand(batch_size, -1, -1) - embeddings = mint.cat((cls_tokens, embeddings), dim=1) - - if self.position_embeddings is not None: - embeddings = embeddings + self.interpolate_pos_encoding(embeddings, height, width) - - embeddings = self.dropout(embeddings) - - return embeddings, (patch_height, patch_width) - - -class InternVLVisionMLP(CLIPMLP): - pass - - -NORM2FN = {"layer_norm": mint.nn.LayerNorm, "rms_norm": InternVLVisionRMSNorm} - - -class InternVLVisionLayer(nn.Cell): - """This corresponds to the Block class in the timm implementation.""" - - def __init__(self, config: InternVLVisionConfig) -> None: - super().__init__() - self.chunk_size_feed_forward = config.chunk_size_feed_forward - self.seq_len_dim = 1 - self.attention = InternVLVisionAttention(config) - self.mlp = InternVLVisionMLP(config) - # InternVL uses different layernorm implementations for different models - self.layernorm_before = NORM2FN[config.norm_type](config.hidden_size, eps=config.layer_norm_eps) - self.layernorm_after = NORM2FN[config.norm_type](config.hidden_size, eps=config.layer_norm_eps) - - init_values = config.layer_scale_init_value - self.lambda_1 = ms.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) - self.lambda_2 = ms.Parameter(init_values * mint.ones(config.hidden_size), requires_grad=True) - self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) - - def construct( - self, - hidden_states: ms.Tensor, - output_attentions: bool = False, - ) -> Union[tuple[ms.Tensor], tuple[ms.Tensor, ms.Tensor]]: - attention_output, attention_weights = self.attention( - self.layernorm_before(hidden_states), # in InternVLVision, layernorm is applied before self-attention - output_attentions=output_attentions, - ) - - attention_output = self.lambda_1 * attention_output - - # first residual connection - hidden_states = attention_output + hidden_states - - # in InternVLVision, layernorm is also applied after self-attention - layer_output = self.layernorm_after(hidden_states) - - layer_output = self.mlp(layer_output) - layer_output = self.dropout(layer_output) - - if self.lambda_2 is not None: - layer_output = self.lambda_2 * layer_output - - # second residual connection - layer_output = layer_output + hidden_states - - return layer_output, attention_weights - - -class InternVLVisionEncoder(nn.Cell): - def __init__(self, config: InternVLVisionConfig) -> None: - super().__init__() - self.config = config - self.layer = nn.CellList([InternVLVisionLayer(config) for _ in range(config.num_hidden_layers)]) - self.gradient_checkpointing = False - - def construct( - self, - hidden_states: ms.Tensor, - output_attentions: bool = False, - output_hidden_states: bool = False, - ) -> Union[tuple, BaseModelOutput]: - all_hidden_states = () if output_hidden_states else None - all_self_attentions = () if output_attentions else None - - for i, layer_module in enumerate(self.layer): - if output_hidden_states: - all_hidden_states = all_hidden_states + (hidden_states,) - - layer_outputs = layer_module(hidden_states, output_attentions) - - hidden_states = layer_outputs[0] - - if output_attentions: - all_self_attentions = all_self_attentions + (layer_outputs[1],) - - if output_hidden_states: - all_hidden_states = all_hidden_states + (hidden_states,) - - return BaseModelOutput( - last_hidden_state=hidden_states, - hidden_states=all_hidden_states, - attentions=all_self_attentions, - ) - - -@auto_docstring -class InternVLVisionModel(InternVLVisionPreTrainedModel): - def __init__(self, config: InternVLVisionConfig) -> None: - super().__init__(config) - self.config = config - - self.embeddings = InternVLVisionEmbeddings(config) - self.encoder = InternVLVisionEncoder(config) - - self.layernorm = ( - mint.nn.Identity() if config.use_mean_pooling else mint.nn.LayerNorm(config.hidden_size, eps=config.layer_norm_eps) - ) - - # Initialize weights and apply final processing - self.post_init() - - def get_input_embeddings(self): - return self.embeddings.patch_embeddings - - @auto_docstring - def construct( - self, - pixel_values: ms.Tensor, - bool_masked_pos: Optional[ms.Tensor] = None, - output_attentions: Optional[bool] = None, - output_hidden_states: Optional[bool] = None, - ) -> Union[tuple, InternVLVisionModelOutputWithPooling]: - r""" - bool_masked_pos (`ms.Tensor` of shape `(batch_size, num_patches)`, *optional*): - Boolean masked positions. Indicates which patches are masked (1) and which aren't (0). - """ - output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions - output_hidden_states = ( - output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states - ) - - embedding_output, _ = self.embeddings(pixel_values, bool_masked_pos=bool_masked_pos) - - encoder_outputs = self.encoder( - embedding_output, - output_attentions=output_attentions, - output_hidden_states=output_hidden_states, - ) - sequence_output = encoder_outputs[0] - sequence_output = self.layernorm(sequence_output) - - return InternVLVisionModelOutputWithPooling( - last_hidden_state=sequence_output, - hidden_states=encoder_outputs.hidden_states, - attentions=encoder_outputs.attentions, - ) - - -class InternVLPreTrainedModel(LlavaPreTrainedModel): - pass - - -INTERNVL_INPUTS_DOCSTRING = None - - -class InternVLMultiModalProjector(nn.Cell): - def __init__(self, config: InternVLConfig): - super().__init__() - self.layer_norm = mint.nn.LayerNorm(config.vision_config.hidden_size * int(1 / config.downsample_ratio) ** 2) - self.linear_1 = mint.nn.Linear( - config.vision_config.hidden_size * int(1 / config.downsample_ratio) ** 2, config.text_config.hidden_size - ) - self.act = ACT2FN[config.projector_hidden_act] - self.linear_2 = mint.nn.Linear(config.text_config.hidden_size, config.text_config.hidden_size) - - def construct(self, image_features): - hidden_states = self.layer_norm(image_features) - hidden_states = self.linear_1(hidden_states) - hidden_states = self.act(hidden_states) - hidden_states = self.linear_2(hidden_states) - return hidden_states - - -class InternVLModelOutputWithPast(LlavaModelOutputWithPast): - pass - - -class InternVLModel(LlavaModel): - def pixel_shuffle(self, vision_features: ms.Tensor, scale_factor: float = 0.5): - """Perform pixel shuffle downsampling on vision features. - - Args: - vision_features (`ms.Tensor`): - Input tensor of shape (batch_size, width, height, channels). - scale_factor (`float`, *optional*, defaults to `0.5`): - Factor by which to downsample. Default is 0.5, which halves the dimensions. - - Returns: - vision_features (`ms.Tensor`): - Downsampled tensor of shape (batch_size, height*scale_factor, width*scale_factor, channels/(scale_factor^2)). - """ - batch_size, width, height, channels = vision_features.shape - - if height % scale_factor != 0 or width % scale_factor != 0: - raise ValueError("Height and width must be divisible by scale_factor for proper downsampling.") - - # Reshape to allow downsampling - vision_features = vision_features.view( - batch_size, width, int(height * scale_factor), int(channels / scale_factor) - ) - # Permute dimensions to align downsampled axis correctly - vision_features = vision_features.permute(0, 2, 1, 3).contiguous() - - # Reshape to achieve final downsampled dimensions - vision_features = vision_features.view( - batch_size, int(height * scale_factor), int(width * scale_factor), int(channels / (scale_factor**2)) - ) - - # Swap height and width back for proper orientation - vision_features = vision_features.permute(0, 2, 1, 3).contiguous() - - return vision_features - - def get_image_features( - self, - pixel_values: ms.Tensor, - vision_feature_layer: Optional[Union[int, list[int]]] = None, - vision_feature_select_strategy: Optional[str] = None, - **kwargs, - ): - """ - Obtains image last hidden states from the vision tower and apply multimodal projection. - - Args: - pixel_values (`ms.Tensor]` of shape `(batch_size, channels, height, width)`) - The tensors corresponding to the input images. - vision_feature_layer (`int` or `list[int]`): - Layer index or list of layer indices to extract features from. - Returns: - vision_features (`ms.Tensor`): Image feature tensor of shape `(num_images, image_length, embed_dim)`. - """ - vision_feature_layer = ( - vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer - ) - vision_feature_select_strategy = ( - vision_feature_select_strategy - if vision_feature_select_strategy is not None - else self.config.vision_feature_select_strategy - ) - - downsample_ratio = self.config.downsample_ratio - if vision_feature_layer == -1: - vision_features = self.vision_tower(pixel_values=pixel_values).last_hidden_state - else: - vision_features = self.vision_model(pixel_values=pixel_values).hidden_states[vision_feature_layer] - if vision_feature_select_strategy == "default": - vision_features = vision_features[:, 1:, :] - - # Calculate dimensions based on vision features - channels = vision_features.shape[1] - feature_size = int(channels**0.5) - batch_size = vision_features.shape[0] - - # Reshape tensor to spatial dimensions - vision_features = vision_features.reshape(batch_size, feature_size, feature_size, -1) - - # Apply downsampling using pixel shuffle - vision_features = self.pixel_shuffle(vision_features, scale_factor=downsample_ratio) - - # Reshape tensor to prepare for projection - vision_features = vision_features.reshape(batch_size, -1, vision_features.shape[-1]) - - # Project features through multi-modal projector - vision_features = self.multi_modal_projector(vision_features) - return vision_features - - @auto_docstring - def construct( - self, - input_ids: ms.Tensor = None, - pixel_values: ms.Tensor = None, - attention_mask: Optional[ms.Tensor] = None, - position_ids: Optional[ms.Tensor] = None, - past_key_values: Optional[Cache] = None, - inputs_embeds: Optional[ms.Tensor] = None, - vision_feature_layer: Optional[Union[int, list[int]]] = None, - vision_feature_select_strategy: Optional[str] = None, - use_cache: Optional[bool] = None, - output_attentions: Optional[bool] = None, - output_hidden_states: Optional[bool] = None, - return_dict: Optional[bool] = None, - cache_position: Optional[ms.Tensor] = None, - **kwargs: Unpack[FlashAttentionKwargs], - ) -> Union[tuple, InternVLModelOutputWithPast]: - output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions - output_hidden_states = ( - output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states - ) - return_dict = return_dict if return_dict is not None else self.config.use_return_dict - vision_feature_layer = ( - vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer - ) - vision_feature_select_strategy = ( - vision_feature_select_strategy - if vision_feature_select_strategy is not None - else self.config.vision_feature_select_strategy - ) - - if (input_ids is None) ^ (inputs_embeds is not None): - raise ValueError("You must specify exactly one of input_ids or inputs_embeds") - - if inputs_embeds is None: - inputs_embeds = self.get_input_embeddings()(input_ids) - - if pixel_values is not None: - image_features = self.get_image_features( - pixel_values=pixel_values, - vision_feature_layer=vision_feature_layer, - vision_feature_select_strategy=vision_feature_select_strategy, - ) - - if input_ids is None: - special_image_mask = inputs_embeds == self.get_input_embeddings()( - ms.Tensor(self.config.image_token_id, dtype=ms.int64) - ) - special_image_mask = special_image_mask.all(-1) - else: - special_image_mask = input_ids == self.config.image_token_id - - n_image_tokens = (special_image_mask).sum() - special_image_mask = special_image_mask.unsqueeze(-1).expand_as(inputs_embeds) - - if inputs_embeds[special_image_mask].numel() != image_features.numel(): - n_image_features = image_features.shape[0] * image_features.shape[1] - raise ValueError( - f"Image features and image tokens do not match: tokens: {n_image_tokens}, features {n_image_features}" - ) - image_features = image_features.to(inputs_embeds.dtype) - inputs_embeds = inputs_embeds.masked_scatter(special_image_mask, image_features) - - outputs = self.language_model( - attention_mask=attention_mask, - position_ids=position_ids, - past_key_values=past_key_values, - inputs_embeds=inputs_embeds, - use_cache=use_cache, - output_attentions=output_attentions, - output_hidden_states=output_hidden_states, - return_dict=True, - cache_position=cache_position, - **kwargs, - ) - - return InternVLModelOutputWithPast( - last_hidden_state=outputs.last_hidden_state, - past_key_values=outputs.past_key_values, - hidden_states=outputs.hidden_states, - attentions=outputs.attentions, - image_hidden_states=image_features if pixel_values is not None else None, - ) - - -class InternVLCausalLMOutputWithPast(LlavaCausalLMOutputWithPast): - pass - - -class InternVLForConditionalGeneration(LlavaForConditionalGeneration): - def construct(**super_kwargs): - r""" - Example: - - ```python - # FIXME: update example - >>> import torch - >>> from transformers import AutoProcessor, AutoModelForImageTextToText - - >>> - >>> processor = AutoProcessor.from_pretrained("OpenGVLab/InternVL3-1B-hf") - >>> model = AutoModelForImageTextToText.from_pretrained( - ... "OpenGVLab/InternVL3-1B-hf", torch_dtype=torch.bfloat16 - ... ) - - >>> messages = [ - ... { - ... "role": "user", - ... "content": [ - ... { - ... "type": "image", - ... "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg", - ... }, - ... { - ... "type": "image", - ... "url": "https://thumbs.dreamstime.com/b/golden-gate-bridge-san-francisco-purple-flowers-california-echium-candicans-36805947.jpg", - ... }, - ... {"type": "text", "text": "These images depict two different landmarks. Can you identify them?"}, - ... ], - ... }, - ... ] - - >>> inputs = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt") - >>> generate_ids = model.generate(**inputs, max_new_tokens=200) - >>> print(processor.decode(generate_ids[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True)) - The images depict the Statue of Liberty and the Golden Gate Bridge. - ```""" - super().construct(**super_kwargs) - - -__all__ = [ - "InternVLVisionPreTrainedModel", - "InternVLVisionModel", - "InternVLPreTrainedModel", - "InternVLModel", - "InternVLForConditionalGeneration", -] \ No newline at end of file diff --git a/mindone/transformers/models/llava/modeling_llava.py b/mindone/transformers/models/llava/modeling_llava.py index 59b58d275e..f557f25c04 100644 --- a/mindone/transformers/models/llava/modeling_llava.py +++ b/mindone/transformers/models/llava/modeling_llava.py @@ -25,53 +25,27 @@ add_start_docstrings_to_model_forward, logging, replace_return_docstrings, - can_return_tuple, - auto_docstring, - ModelOutput ) import mindspore as ms from mindspore import mint, nn, ops from mindspore.common import initializer as init -from ...processing_utils import Unpack -from ...modeling_flash_attention_utils import FlashAttentionKwargs from ...activations import ACT2FN from ...cache_utils import Cache +from ...modeling_outputs import ModelOutput from ...modeling_utils import MSPreTrainedModel as PreTrainedModel -from ...modeling_outputs import BaseModelOutputWithPast # from ..auto import AutoModel, AutoModelForCausalLM # from ..clip.configuration_clip import CLIPVisionConfig from ..clip.modeling_clip import CLIPVisionModel from ..llama.modeling_llama import LlamaForCausalLM -from ..auto import AutoModel from .configuration_llava import LlavaConfig logger = logging.get_logger(__name__) _CONFIG_FOR_DOC = "LlavaConfig" -@dataclass -@auto_docstring( - custom_intro=""" - Base class for Llava outputs, with hidden states and attentions. - """ -) -class LlavaModelOutputWithPast(BaseModelOutputWithPast): - r""" - past_key_values (`Cache`, *optional*, returned when `use_cache=True` is passed or when `config.use_cache=True`): - Tuple of `tuple(ms.Tensor)` of length `config.n_layers`, with each tuple having 2 tensors of shape - `(batch_size, num_heads, sequence_length, embed_size_per_head)`) - - Contains pre-computed hidden-states (key and values in the self-attention blocks) that can be used (see - `past_key_values` input) to speed up sequential decoding. - image_hidden_states (`ms.Tensor`, *optional*): - A `ms.Tensor` of size `(batch_size, num_images, sequence_length, hidden_size)`. - image_hidden_states of the model produced by the vision encoder and after projecting the last hidden state. - """ - - image_hidden_states: Optional[ms.Tensor] = None @dataclass # Copied from transformers.models.idefics.modeling_idefics.IdeficsCausalLMOutputWithPast with Idefics->Llava @@ -280,186 +254,6 @@ def _supports_sdpa(self): Whether or not to return a [`~utils.ModelOutput`] instead of a plain tuple. """ -@add_start_docstrings( - custom_intro=""" - The Llava model which consists of a vision backbone and a language model, without a language modeling head. - """ -) -class LlavaModel(LlavaPreTrainedModel): - _checkpoint_conversion_mapping = {"language_model.model": "language_model"} - - def __init__(self, config: LlavaConfig): - super().__init__(config) - self.vision_tower = AutoModel.from_config(config.vision_config) - - self.multi_modal_projector = LlavaMultiModalProjector(config) - self.language_model = AutoModel.from_config(config.text_config) - self.post_init() - - def get_input_embeddings(self): - return self.language_model.get_input_embeddings() - - def set_input_embeddings(self, value): - self.language_model.set_input_embeddings(value) - - def set_decoder(self, decoder): - self.language_model = decoder - - def get_decoder(self): - return self.language_model - - def get_image_features( - self, - pixel_values: ms.Tensor, - vision_feature_layer: Optional[Union[int, list[int]]] = None, - vision_feature_select_strategy: Optional[str] = None, - **kwargs, - ): - """ - Obtains image last hidden states from the vision tower and apply multimodal projection. - - Args: - pixel_values (`torch.FloatTensor]` of shape `(batch_size, channels, height, width)`): - The tensors corresponding to the input images. - vision_feature_layer (`Union[int, list[int]]`, *optional*): - The index of the layer to select the vision feature. If multiple indices are provided, - the vision feature of the corresponding indices will be concatenated to form the - vision features. - vision_feature_select_strategy (`str`, *optional*): - The feature selection strategy used to select the vision feature from the vision backbone. - Can be one of `"default"` or `"full"` - Returns: - image_features (`ms.Tensor`): Image feature tensor of shape `(num_images, image_length, embed_dim)`). - """ - vision_feature_layer = ( - vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer - ) - vision_feature_select_strategy = ( - vision_feature_select_strategy - if vision_feature_select_strategy is not None - else self.config.vision_feature_select_strategy - ) - - if vision_feature_select_strategy not in ["default", "full"]: - raise ValueError(f"Unexpected select feature strategy: {self.config.vision_feature_select_strategy}") - - kwargs = {k: v for k, v in kwargs.items() if v is not None} - # this is not memory efficient at all (output_hidden_states=True) will save all the hidden states. - image_outputs = self.vision_tower(pixel_values, output_hidden_states=True, **kwargs) - - # If we have one vision feature layer, return the corresponding hidden states, - # otherwise, select the hidden states of each feature layer and concatenate them - if isinstance(vision_feature_layer, int): - selected_image_feature = image_outputs.hidden_states[vision_feature_layer] - if vision_feature_select_strategy == "default": - selected_image_feature = selected_image_feature[:, 1:] - else: - hs_pool = [image_outputs.hidden_states[layer_idx] for layer_idx in vision_feature_layer] - # For default; crop CLS from each hidden state in the hidden state pool - if vision_feature_select_strategy == "default": - hs_pool = [hs[:, 1:] for hs in hs_pool] - selected_image_feature = mint.cat(hs_pool, dim=-1) - - image_features = self.multi_modal_projector(selected_image_feature) - - if "image_sizes" in kwargs: - split_sizes = [ - (height // self.vision_tower.patch_size) * (width // self.vision_tower.patch_size) - for height, width in kwargs["image_sizes"] - ] - image_features = mint.split(image_features.squeeze(0), split_sizes) - else: - image_features = list(image_features) - return image_features - - @can_return_tuple - @auto_docstring - def construct( - self, - input_ids: ms.Tensor = None, - pixel_values: ms.Tensor = None, - attention_mask: Optional[ms.Tensor] = None, - position_ids: Optional[ms.LongTensor] = None, - past_key_values: Optional[Cache] = None, - inputs_embeds: Optional[ms.FloatTensor] = None, - vision_feature_layer: Optional[Union[int, list[int]]] = None, - vision_feature_select_strategy: Optional[str] = None, - use_cache: Optional[bool] = None, - output_attentions: Optional[bool] = None, - output_hidden_states: Optional[bool] = None, - return_dict: Optional[bool] = None, - cache_position: Optional[ms.Tensor] = None, - image_sizes: ms.Tensor = None, - **kwargs: Unpack[FlashAttentionKwargs], - ) -> Union[tuple, LlavaModelOutputWithPast]: - output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions - output_hidden_states = ( - output_hidden_states if output_hidden_states is not None else self.config.output_hidden_states - ) - return_dict = return_dict if return_dict is not None else self.config.use_return_dict - vision_feature_layer = ( - vision_feature_layer if vision_feature_layer is not None else self.config.vision_feature_layer - ) - vision_feature_select_strategy = ( - vision_feature_select_strategy - if vision_feature_select_strategy is not None - else self.config.vision_feature_select_strategy - ) - - if (input_ids is None) ^ (inputs_embeds is not None): - raise ValueError("You must specify exactly one of input_ids or inputs_embeds") - - if inputs_embeds is None: - inputs_embeds = self.get_input_embeddings()(input_ids) - - if pixel_values is not None: - image_features = self.get_image_features( - pixel_values=pixel_values, - vision_feature_layer=vision_feature_layer, - vision_feature_select_strategy=vision_feature_select_strategy, - image_sizes=image_sizes, - ) - image_features = mint.cat(image_features, dim=0) - - if input_ids is None: - special_image_mask = inputs_embeds == self.get_input_embeddings()( - ms.Tensor(self.config.image_token_id, dtype=ms.int64) - ) - special_image_mask = special_image_mask.all(-1) - else: - special_image_mask = input_ids == self.config.image_token_id - - n_image_tokens = (special_image_mask).sum() - special_image_mask = special_image_mask.unsqueeze(-1).expand_as(inputs_embeds) - - if inputs_embeds[special_image_mask].numel() != image_features.numel(): - n_image_features = image_features.shape[0] * image_features.shape[1] - raise ValueError( - f"Image features and image tokens do not match: tokens: {n_image_tokens}, features {n_image_features}" - ) - image_features = image_features.to(inputs_embeds.dtype) - inputs_embeds = inputs_embeds.masked_scatter(special_image_mask, image_features) - - outputs = self.language_model( - attention_mask=attention_mask, - position_ids=position_ids, - past_key_values=past_key_values, - inputs_embeds=inputs_embeds, - use_cache=use_cache, - output_attentions=output_attentions, - output_hidden_states=output_hidden_states, - return_dict=True, - cache_position=cache_position, - **kwargs, - ) - - return LlavaModelOutputWithPast( - last_hidden_state=outputs.last_hidden_state, - past_key_values=outputs.past_key_values, - hidden_states=outputs.hidden_states, - attentions=outputs.attentions, - image_hidden_states=image_features if pixel_values is not None else None, - ) @add_start_docstrings( """The LLAVA model which consists of a vision backbone and a language model.""", @@ -821,4 +615,4 @@ def prepare_inputs_for_generation( return model_inputs def _reorder_cache(self, *args, **kwargs): - return self.language_model._reorder_cache(*args, **kwargs) + return self.language_model._reorder_cache(*args, **kwargs) \ No newline at end of file From d8e635c1fa6d166e14dc6b06df789974c592765f Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 6 Aug 2025 16:28:01 +0800 Subject: [PATCH 07/30] fix --- mindone/transformers/models/internvl/modeling_internvl.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index a8d9d3a619..493ea770db 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -254,9 +254,9 @@ class InternVLVisionEmbeddings(nn.Cell): def __init__(self, config: InternVLVisionConfig) -> None: super().__init__() - self.cls_token = ms.Parameter(mint.zeros(1, 1, config.hidden_size)) + self.cls_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size))) if config.use_mask_token: - self.mask_token = ms.Parameter(mint.zeros(1, 1, config.hidden_size)) + self.mask_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size))) else: self.mask_token = None self.patch_embeddings = InternVLVisionPatchEmbeddings(config) @@ -268,7 +268,7 @@ def __init__(self, config: InternVLVisionConfig) -> None: ) num_patches = self.patch_embeddings.num_patches if config.use_absolute_position_embeddings: - self.position_embeddings = ms.Parameter(mint.zeros(1, num_patches + 1, config.hidden_size)) + self.position_embeddings = ms.Parameter(mint.zeros((1, num_patches + 1, config.hidden_size))) else: self.position_embeddings = None self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) @@ -561,7 +561,7 @@ class InternVLModel(InternVLPreTrainedModel): def __init__(self, config: InternVLConfig): super().__init__(config) - self.vision_tower = InternVLVisionModel.from_config(config.vision_config) + self.vision_tower = AutoModel.from_config(config.vision_config) self.multi_modal_projector = InternVLMultiModalProjector(config) self.language_model = AutoModel.from_config(config.text_config) From 4215c5696b69bd52c837c83ceec0346ea73c557e Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 6 Aug 2025 16:28:19 +0800 Subject: [PATCH 08/30] monkey patch to bypass video processing --- examples/transformers/internvl/generate.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/transformers/internvl/generate.py b/examples/transformers/internvl/generate.py index 4b00567fbd..797989fb7b 100644 --- a/examples/transformers/internvl/generate.py +++ b/examples/transformers/internvl/generate.py @@ -5,6 +5,13 @@ from mindone.transformers import InternVLForConditionalGeneration from mindone.transformers.image_utils import load_image +# FIXME: monkey patch to bypass video processor loading +from transformers.models.auto import video_processing_auto +def _skip_video_from_pretrained(*args, **kwargs): + raise transformers.AutoConfigException() + +video_processing_auto.AutoVideoProcessor.from_pretrained = classmethod(_skip_video_from_pretrained) + # Load images (or directly use PIL.Image.open() if preferred) image1 = load_image("https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg") image2 = load_image("https://cdn.britannica.com/59/94459-050-DBA42467/Skyline-Chicago.jpg") From 4c93bb10a6518e7113fe0e6911f487d16dd651a2 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Mon, 11 Aug 2025 14:51:47 +0800 Subject: [PATCH 09/30] update generate --- examples/transformers/internvl/generate.py | 41 +++++-------------- .../models/internvl/modeling_internvl.py | 2 +- 2 files changed, 11 insertions(+), 32 deletions(-) diff --git a/examples/transformers/internvl/generate.py b/examples/transformers/internvl/generate.py index 797989fb7b..9f00bbad95 100644 --- a/examples/transformers/internvl/generate.py +++ b/examples/transformers/internvl/generate.py @@ -3,20 +3,10 @@ from transformers import InternVLProcessor from mindone.transformers import InternVLForConditionalGeneration -from mindone.transformers.image_utils import load_image - -# FIXME: monkey patch to bypass video processor loading -from transformers.models.auto import video_processing_auto -def _skip_video_from_pretrained(*args, **kwargs): - raise transformers.AutoConfigException() - -video_processing_auto.AutoVideoProcessor.from_pretrained = classmethod(_skip_video_from_pretrained) - -# Load images (or directly use PIL.Image.open() if preferred) -image1 = load_image("https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg") -image2 = load_image("https://cdn.britannica.com/59/94459-050-DBA42467/Skyline-Chicago.jpg") +from PIL import Image MODEL_HUB = "OpenGVLab/InternVL3-1B" +image = "demo.jpeg" # Load processor start = time.time() @@ -32,36 +22,25 @@ def _skip_video_from_pretrained(*args, **kwargs): ) print(f"Loaded model in {time.time()-start:.4f}s") -# Create inputs +# load image +image = Image.open(image) + messages = [ { "role": "user", - "content": [ - {"type": "image"}, - {"type": "text", "text": "What do we see in this image?"}, - ], - }, - { - "role": "assistant", "content": [ { - "type": "text", - "text": "In this image, we can see the city of New York, and more specifically the Statue of Liberty.", + "type": "image", + "image": image, }, + {"type": "text", "text": "Describe this image."}, ], - }, - { - "role": "user", - "content": [ - {"type": "image"}, - {"type": "text", "text": "And how about this image?"}, - ], - }, + } ] prompt = processor.apply_chat_template(messages, add_generation_prompt=True) # Tokenize + encode -inputs = processor(text=prompt, images=[image1, image2], return_tensors="np") +inputs = processor(text=prompt, images=[image], return_tensors="np") for k, v in inputs.items(): tensor = ms.Tensor(v) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index 493ea770db..20c9e4f771 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -561,7 +561,7 @@ class InternVLModel(InternVLPreTrainedModel): def __init__(self, config: InternVLConfig): super().__init__(config) - self.vision_tower = AutoModel.from_config(config.vision_config) + self.vision_tower = InternVLVisionModel(config.vision_config) self.multi_modal_projector = InternVLMultiModalProjector(config) self.language_model = AutoModel.from_config(config.text_config) From 6e33ab1a84329a8d638b9b7cc9df795883bd1b62 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Thu, 14 Aug 2025 14:34:53 +0800 Subject: [PATCH 10/30] fix runnable --- .../models/internvl/modeling_internvl.py | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index 20c9e4f771..1cbac86a9a 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -42,7 +42,7 @@ ) from ...modeling_utils import ALL_ATTENTION_FUNCTIONS, MSPreTrainedModel from ...processing_utils import Unpack -from ..auto import AutoModel +from ..qwen2 import Qwen2Model class InternVLVisionRMSNorm(nn.Cell): def __init__(self, hidden_size, eps=1e-6): @@ -168,7 +168,7 @@ def construct( @auto_docstring class InternVLVisionPreTrainedModel(MSPreTrainedModel): - config: InternVLVisionConfig + config_class = InternVLVisionConfig base_model_prefix = "internvl_vision" main_input_name = "pixel_values" supports_gradient_checkpointing = True @@ -216,7 +216,7 @@ class InternVLVisionPatchEmbeddings(nn.Cell): def __init__(self, config): super().__init__() - image_size, patch_size = config.image_size, config.patch_size + image_size, patch_size = config.image_size, tuple(config.patch_size) num_channels, hidden_size = config.num_channels, config.hidden_size num_patches = (image_size[1] // patch_size[1]) * (image_size[0] // patch_size[0]) @@ -323,12 +323,12 @@ def construct( batch_size, seq_len, _ = embeddings.shape if bool_masked_pos is not None: - mask_tokens = self.mask_token.expand(batch_size, seq_len, -1) + mask_tokens = self.mask_token.expand((batch_size, seq_len, -1)) # replace the masked visual tokens by mask_tokens w = bool_masked_pos.unsqueeze(-1).type_as(mask_tokens) embeddings = embeddings * (1 - w) + mask_tokens * w - cls_tokens = self.cls_token.expand(batch_size, -1, -1) + cls_tokens = self.cls_token.expand((batch_size, -1, -1)) embeddings = mint.cat((cls_tokens, embeddings), dim=1) if self.position_embeddings is not None: @@ -498,7 +498,7 @@ def construct( @auto_docstring class InternVLPreTrainedModel(MSPreTrainedModel): - config: InternVLConfig + config_class = InternVLConfig base_model_prefix = "" supports_gradient_checkpointing = True _skip_keys_device_placement = "past_key_values" @@ -561,10 +561,10 @@ class InternVLModel(InternVLPreTrainedModel): def __init__(self, config: InternVLConfig): super().__init__(config) - self.vision_tower = InternVLVisionModel(config.vision_config) + self.vision_tower = InternVLVisionModel._from_config(config.vision_config) self.multi_modal_projector = InternVLMultiModalProjector(config) - self.language_model = AutoModel.from_config(config.text_config) + self.language_model = Qwen2Model(config.text_config) self.post_init() def get_input_embeddings(self): @@ -610,7 +610,7 @@ def get_image_features( if vision_feature_layer == -1: vision_features = self.vision_tower(pixel_values=pixel_values).last_hidden_state else: - vision_features = self.vision_model(pixel_values=pixel_values).hidden_states[vision_feature_layer] + vision_features = self.vision_tower(pixel_values=pixel_values).hidden_states[vision_feature_layer] if vision_feature_select_strategy == "default": vision_features = vision_features[:, 1:, :] @@ -694,7 +694,10 @@ def construct( f"Image features and image tokens do not match: tokens: {n_image_tokens}, features {n_image_features}" ) image_features = image_features.to(inputs_embeds.dtype) - inputs_embeds = inputs_embeds.masked_scatter(special_image_mask, image_features) + # masked_scatter does not support bfloat16 + inputs_embeds = inputs_embeds.to(ms.float32) + inputs_embeds = inputs_embeds.masked_scatter(special_image_mask, image_features.to(ms.float32)) + inputs_embeds = inputs_embeds.to(ms.bfloat16) outputs = self.language_model( attention_mask=attention_mask, @@ -817,7 +820,7 @@ def set_decoder(self, decoder): self.model.set_decoder(decoder) def get_decoder(self): - return self.model.get_decoder + return self.model.get_decoder() def get_image_features( self, @@ -934,6 +937,8 @@ def construct( ) hidden_states = outputs[0] + if logits_to_keep is None: + logits_to_keep = 1 # Only compute necessary logits, and do not upcast them to float if we are not computing the loss slice_indices = slice(-logits_to_keep, None) if isinstance(logits_to_keep, int) else logits_to_keep logits = self.lm_head(hidden_states[:, slice_indices, :]) From 31e3ed9e259d42446585b0d1c2dd2b03fd5abd0b Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Thu, 14 Aug 2025 14:35:14 +0800 Subject: [PATCH 11/30] update generate ImageProcessor --- examples/transformers/internvl/generate.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/transformers/internvl/generate.py b/examples/transformers/internvl/generate.py index 9f00bbad95..343e650935 100644 --- a/examples/transformers/internvl/generate.py +++ b/examples/transformers/internvl/generate.py @@ -1,7 +1,7 @@ import time import mindspore as ms -from transformers import InternVLProcessor +from transformers import InternVLProcessor, GotOcr2ImageProcessor from mindone.transformers import InternVLForConditionalGeneration from PIL import Image @@ -11,6 +11,9 @@ # Load processor start = time.time() processor = InternVLProcessor.from_pretrained(MODEL_HUB) +# GotOcr2ImageProcessorFast does not support return_tensors="np", use GotOcr2ImageProcessor instead +image_processor = GotOcr2ImageProcessor.from_pretrained(MODEL_HUB) +processor.image_processor = image_processor print(f"Loaded InternVLProcessor in {time.time()-start:.4f}s") # Load model with bfloat16 and eager attention From 6f5649ce39ea53e63d1cdfc33dd33d3794f84a33 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Thu, 14 Aug 2025 14:35:30 +0800 Subject: [PATCH 12/30] (attempt) add _checkpoint_conversion_mapping support --- mindone/transformers/modeling_utils.py | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/mindone/transformers/modeling_utils.py b/mindone/transformers/modeling_utils.py index c7c7c5e784..6cf0d49f4b 100644 --- a/mindone/transformers/modeling_utils.py +++ b/mindone/transformers/modeling_utils.py @@ -645,6 +645,8 @@ class PreTrainedModel(nn.Cell, ModuleUtilsMixin, GenerationMixin, PushToHubMixin main_input_name = "input_ids" model_tags = None + _checkpoint_conversion_mapping = {} + _auto_class = None _no_split_modules = None _skip_keys_device_placement = None @@ -1893,6 +1895,7 @@ def from_pretrained( use_flash_attention_2 = kwargs.pop("use_flash_attention_2", False) adapter_kwargs = kwargs.pop("adapter_kwargs", {}) adapter_name = kwargs.pop("adapter_name", "default") + key_mapping = kwargs.pop("key_mapping", None) if use_auth_token is not None: warnings.warn( @@ -2361,6 +2364,11 @@ def from_pretrained( sharded_metadata=sharded_metadata, dtype=mindspore_dtype, keep_in_fp32_modules=keep_in_fp32_modules, + key_mapping=( + key_mapping + if key_mapping is not None + else (getattr(cls, "_checkpoint_conversion_mapping", None) or None) + ), ) if _adapter_model_path is not None: @@ -2412,6 +2420,62 @@ def from_pretrained( return model + @staticmethod + def _fix_state_dict_key_on_load(key: str) -> tuple[str, bool]: + return key, False + + def _get_key_renaming_mapping( # NEW (HF parity) + self, + checkpoint_keys: list[str], + key_mapping: dict[str, str] | None = None, + loading_base_model_from_task_state_dict: bool = False, + loading_task_model_from_base_state_dict: bool = False, + ) -> dict[str, str]: + prefix = self.base_model_prefix + _prefix = f"{prefix}." + + renamed_keys_for_log: dict[str, tuple[str, str]] = {} + key_renaming_mapping: dict[str, str] = {} + + for key in checkpoint_keys: + new_key, has_changed = self._fix_state_dict_key_on_load(key) + + # 2) optional regex key mapping + if key_mapping is not None: + for pattern, replacement in key_mapping.items(): + new_key, n_replace = re.subn(pattern, replacement, new_key) + if n_replace > 0: + has_changed = True + break + + if loading_task_model_from_base_state_dict: + new_key = ".".join([prefix, new_key]) + elif loading_base_model_from_task_state_dict: + if not new_key.startswith(_prefix): + continue + new_key = new_key[len(_prefix):] + + key_renaming_mapping[key] = new_key + + if has_changed: + if key.endswith("LayerNorm.gamma"): + renamed_keys_for_log["LayerNorm.gamma"] = (key, new_key) + elif key.endswith("LayerNorm.beta"): + renamed_keys_for_log["LayerNorm.beta"] = (key, new_key) + + if renamed_keys_for_log: + msg = ( + f"A pretrained model of type `{self.__class__.__name__}` " + "contains parameters that have been renamed internally (a few are listed):\n" + ) + for old_key, new_key in renamed_keys_for_log.values(): + msg += f"* `{old_key}` -> `{new_key}`\n" + # optional: encourage upstream PRs as HF does + msg += "If you loaded from the Hub, consider submitting a PR to adjust these weights." + logger.info(msg) + + return key_renaming_mapping + @classmethod def _load_pretrained_model( cls, @@ -2424,6 +2488,7 @@ def _load_pretrained_model( sharded_metadata=None, dtype=None, keep_in_fp32_modules=None, + key_mapping: dict[str, str] | None = None, ): model.tie_weights() @@ -2440,6 +2505,17 @@ def _load_pretrained_model( has_prefix_module = False expects_prefix_module = False + loading_task_model_from_base_state_dict = (not has_prefix_module) and expects_prefix_module + loading_base_model_from_task_state_dict = has_prefix_module and (not expects_prefix_module) + + key_renaming_mapping = model._get_key_renaming_mapping( + original_loaded_keys, + key_mapping = key_mapping, + loading_base_model_from_task_state_dict = loading_base_model_from_task_state_dict, + loading_task_model_from_base_state_dict = loading_task_model_from_base_state_dict, + ) + loaded_keys = list(key_renaming_mapping.values()) + # Mapping loaded_keys from pt to ms pt2ms_mappings = _get_pt2ms_mappings(model) loaded_keys = _get_pt2ms_mapped_k(pt2ms_mappings, has_prefix_module, expects_prefix_module, loaded_keys, prefix) From 21e58ff5556b7aaa5d75c8422171ceee66eb5e4c Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Thu, 14 Aug 2025 14:55:06 +0800 Subject: [PATCH 13/30] add & fix --- examples/transformers/internvl/generate.py | 2 +- mindone/transformers/modeling_utils.py | 14 ++++++++++++++ .../models/internvl/modeling_internvl.py | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/examples/transformers/internvl/generate.py b/examples/transformers/internvl/generate.py index 343e650935..641d4cfe60 100644 --- a/examples/transformers/internvl/generate.py +++ b/examples/transformers/internvl/generate.py @@ -5,7 +5,7 @@ from mindone.transformers import InternVLForConditionalGeneration from PIL import Image -MODEL_HUB = "OpenGVLab/InternVL3-1B" +MODEL_HUB = "OpenGVLab/InternVL3-1B-hf" image = "demo.jpeg" # Load processor diff --git a/mindone/transformers/modeling_utils.py b/mindone/transformers/modeling_utils.py index 6cf0d49f4b..0e84e30c72 100644 --- a/mindone/transformers/modeling_utils.py +++ b/mindone/transformers/modeling_utils.py @@ -2609,6 +2609,13 @@ def _find_mismatched_keys( # Whole checkpoint state_dict = _convert_state_dict(model, state_dict, prefix) + if key_renaming_mapping: + state_dict = { + key_renaming_mapping[k]: v + for k, v in state_dict.items() + if k in key_renaming_mapping + } + mismatched_keys = _find_mismatched_keys( state_dict, model_state_dict, @@ -2636,6 +2643,13 @@ def _find_mismatched_keys( state_dict = load_state_dict(shard_file) state_dict = _convert_state_dict(model, state_dict, prefix) + if key_renaming_mapping: + state_dict = { + key_renaming_mapping[k]: v + for k, v in state_dict.items() + if k in key_renaming_mapping + } + # Mismatched keys contains tuples key/shape1/shape2 of weights in the checkpoint that have a shape not # matching the weights in the model. mismatched_keys += _find_mismatched_keys( diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index 1cbac86a9a..4d30dd9160 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -561,7 +561,7 @@ class InternVLModel(InternVLPreTrainedModel): def __init__(self, config: InternVLConfig): super().__init__(config) - self.vision_tower = InternVLVisionModel._from_config(config.vision_config) + self.vision_tower = InternVLVisionModel(config.vision_config) self.multi_modal_projector = InternVLMultiModalProjector(config) self.language_model = Qwen2Model(config.text_config) From 7325f2d9ea45c1d25f3a788d6c20257f2e196480 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Thu, 14 Aug 2025 16:15:15 +0800 Subject: [PATCH 14/30] fix --- mindone/transformers/modeling_utils.py | 4 ++-- mindone/transformers/models/internvl/modeling_internvl.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mindone/transformers/modeling_utils.py b/mindone/transformers/modeling_utils.py index 0e84e30c72..d375f9ce89 100644 --- a/mindone/transformers/modeling_utils.py +++ b/mindone/transformers/modeling_utils.py @@ -2443,10 +2443,10 @@ def _get_key_renaming_mapping( # NEW (HF parity) # 2) optional regex key mapping if key_mapping is not None: for pattern, replacement in key_mapping.items(): - new_key, n_replace = re.subn(pattern, replacement, new_key) + updated_key, n_replace = re.subn(pattern, replacement, new_key) if n_replace > 0: has_changed = True - break + new_key = updated_key if loading_task_model_from_base_state_dict: new_key = ".".join([prefix, new_key]) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index 4d30dd9160..536613bf53 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -794,6 +794,7 @@ class InternVLCausalLMOutputWithPast(ModelOutput): ) class InternVLForConditionalGeneration(InternVLPreTrainedModel, GenerationMixin): _checkpoint_conversion_mapping = { + "embed_tokens.weight$": "embed_tokens.embedding_table", "^language_model.model": "model.language_model", "^vision_tower": "model.vision_tower", "^multi_modal_projector": "model.multi_modal_projector", From 76063d7a2fed6ce769248d19a8391d5cf8796f81 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Thu, 14 Aug 2025 16:27:49 +0800 Subject: [PATCH 15/30] update example in docstring --- examples/transformers/internvl/generate.py | 2 +- .../models/internvl/modeling_internvl.py | 62 ++++++++++++------- 2 files changed, 41 insertions(+), 23 deletions(-) diff --git a/examples/transformers/internvl/generate.py b/examples/transformers/internvl/generate.py index 641d4cfe60..eb32b0af58 100644 --- a/examples/transformers/internvl/generate.py +++ b/examples/transformers/internvl/generate.py @@ -60,4 +60,4 @@ # Decode texts = processor.batch_decode(generated_ids, skip_special_tokens=True) -print(texts) +print(texts) \ No newline at end of file diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index 536613bf53..abe0b6e7ac 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -874,37 +874,55 @@ def construct( Example: ```python - # FIXME: update examples - >>> import torch - >>> from transformers import AutoProcessor, AutoModelForImageTextToText - + >>> import mindspore as ms + >>> from transformers import InternVLProcessor, GotOcr2ImageProcessor + >>> from mindone.transformers import InternVLForConditionalGeneration + >>> from PIL import Image + >>> + >>> MODEL_HUB = "OpenGVLab/InternVL3-1B-hf" + >>> image_path = "demo.jpeg" + >>> + >>> processor = InternVLProcessor.from_pretrained(MODEL_HUB) + >>> # GotOcr2ImageProcessorFast does not support return_tensors="np"; use GotOcr2ImageProcessor instead + >>> image_processor = GotOcr2ImageProcessor.from_pretrained(MODEL_HUB) + >>> processor.image_processor = image_processor >>> - >>> processor = AutoProcessor.from_pretrained("OpenGVLab/InternVL3-1B-hf") - >>> model = AutoModelForImageTextToText.from_pretrained( - ... "OpenGVLab/InternVL3-1B-hf", torch_dtype=torch.bfloat16 + >>> model = InternVLForConditionalGeneration.from_pretrained( + ... MODEL_HUB, + ... mindspore_dtype=ms.bfloat16, + ... attn_implementation="eager", ... ) - + >>> + >>> image = Image.open(image_path) + >>> >>> messages = [ ... { ... "role": "user", ... "content": [ - ... { - ... "type": "image", - ... "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg", - ... }, - ... { - ... "type": "image", - ... "url": "https://thumbs.dreamstime.com/b/golden-gate-bridge-san-francisco-purple-flowers-california-echium-candicans-36805947.jpg", - ... }, - ... {"type": "text", "text": "These images depict two different landmarks. Can you identify them?"}, + ... {"type": "image", "image": image}, + ... {"type": "text", "text": "Describe this image."}, ... ], ... }, ... ] - - >>> inputs = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt") - >>> generate_ids = model.generate(**inputs, max_new_tokens=200) - >>> print(processor.decode(generate_ids[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True)) - The images depict the Statue of Liberty and the Golden Gate Bridge. + >>> + >>> prompt = processor.apply_chat_template(messages, add_generation_prompt=True) + >>> + >>> inputs = processor(text=prompt, images=[image], return_tensors="np") + >>> + >>> for k, v in list(inputs.items()): + ... t = ms.Tensor(v) + ... if t.dtype == ms.int64: + ... t = t.astype(ms.int32) + ... else: + ... t = t.astype(model.dtype) + ... inputs[k] = t + >>> start = time.time() + >>> generated_ids = model.generate(**inputs, max_new_tokens=500) + >>> + >>> # Decode + >>> texts = processor.batch_decode(generated_ids, skip_special_tokens=True) + >>> print(texts) + A woman and a dog are sitting on a beach during sunset. The woman is smiling and giving a treat to the dog, which is wearing a harness. The dog is sitting patiently, and the ocean waves are visible in the background. The scene is warm and serene. ```""" output_attentions = output_attentions if output_attentions is not None else self.config.output_attentions output_hidden_states = ( From f1b8f5fd8637e9a1abb026786c56ac005492191d Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Thu, 14 Aug 2025 17:07:40 +0800 Subject: [PATCH 16/30] test --- .../models/internvl/__init__.py | 0 .../models/internvl/test_modeling_internvl.py | 270 ++++++++++++++++++ 2 files changed, 270 insertions(+) create mode 100644 tests/transformers_tests/models/internvl/__init__.py create mode 100644 tests/transformers_tests/models/internvl/test_modeling_internvl.py diff --git a/tests/transformers_tests/models/internvl/__init__.py b/tests/transformers_tests/models/internvl/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/transformers_tests/models/internvl/test_modeling_internvl.py b/tests/transformers_tests/models/internvl/test_modeling_internvl.py new file mode 100644 index 0000000000..17c2bb05b7 --- /dev/null +++ b/tests/transformers_tests/models/internvl/test_modeling_internvl.py @@ -0,0 +1,270 @@ +import inspect + +import numpy as np +import pytest +import torch + +from transformers import InternVLConfig, InternVLVisionConfig, Qwen2Config + +import mindspore as ms + +from tests.modeling_test_utils import ( + MS_DTYPE_MAPPING, + PT_DTYPE_MAPPING, + compute_diffs, + generalized_parse_args, + get_modules, +) +from tests.transformers_tests.models.modeling_common import ids_numpy + +# Numeric tolerances kept consistent with your Idefics3 test +DTYPE_AND_THRESHOLDS = {"fp32": 5e-2, "fp16": 5e-3, "bf16": 5e-2} +# Keep to PyNative (mode=1), which is what your Idefics3 test uses +MODES = [1] + + +class InternVLModelTester: + """ + Builds a tiny InternVL config + toy inputs that: + - keep compute small, + - ensure exactly 1 image feature per image (so we can place 1 token). + """ + + def __init__( + self, + batch_size=1, + seq_length=7, + # common toggles + is_training=False, + use_attention_mask=True, + use_cache=False, + output_attentions=False, + # text model + vocab_size=99, + hidden_size=128, + num_hidden_layers=2, + num_attention_heads=4, + num_key_value_heads=2, + intermediate_size=32, + hidden_act="silu", + max_position_embeddings=512, + # vision model + image_size=(32, 32), # 32x32 with 16x16 patches -> 2x2 patches -> 4 tokens + patch_size=(16, 16), # removing CLS => 4 -> reshape (2,2) + downsample_ratio=0.5, # pixel_shuffle(0.5) => (2,2) -> (1,1) and channels x4 => exactly 1 image feature vector + # run-time impl + attn_implementation="eager", + torch_dtype="bfloat16", + # special tokens + image_token_id=5, + ): + self.batch_size = batch_size + self.seq_length = seq_length + + self.is_training = is_training + self.use_attention_mask = use_attention_mask + self.use_cache = use_cache + self.output_attentions = output_attentions + + self.vocab_size = vocab_size + + # shared dims + self.hidden_size = hidden_size + self.num_hidden_layers = num_hidden_layers + self.num_attention_heads = num_attention_heads + self.num_key_value_heads = num_key_value_heads + self.intermediate_size = intermediate_size + self.hidden_act = hidden_act + self.max_position_embeddings = max_position_embeddings + + # vision dims + self.image_size = image_size + self.patch_size = patch_size + self.downsample_ratio = downsample_ratio + + # impl & dtype + self.attn_implementation = attn_implementation + self.torch_dtype = torch_dtype + + # tokens + self.image_token_id = image_token_id + + def get_config(self): + # Text (Qwen2) config + text_config = Qwen2Config( + vocab_size=self.vocab_size, + hidden_size=self.hidden_size, + num_hidden_layers=self.num_hidden_layers, + num_attention_heads=self.num_attention_heads, + num_key_value_heads=self.num_key_value_heads, + intermediate_size=self.intermediate_size, + hidden_act=self.hidden_act, + max_position_embeddings=self.max_position_embeddings, + use_cache=self.use_cache, + attn_implementation=self.attn_implementation, + torch_dtype=self.torch_dtype, + ) + + # Vision config tuned to yield exactly 1 projected image token per image + vision_config = InternVLVisionConfig( + hidden_size=self.hidden_size, + intermediate_size=self.intermediate_size, + num_hidden_layers=self.num_hidden_layers, + num_attention_heads=self.num_attention_heads, + num_channels=3, + image_size=list(self.image_size), + patch_size=list(self.patch_size), + use_absolute_position_embeddings=True, + use_qk_norm=False, + use_mask_token=False, + attention_dropout=0.0, + projection_dropout=0.0, + layer_scale_init_value=1.0, + norm_type="layer_norm", + use_mean_pooling=False, + attn_implementation=self.attn_implementation, + torch_dtype=self.torch_dtype, + ) + + # Full InternVL config + config = InternVLConfig( + use_cache=self.use_cache, + vision_config=vision_config, + text_config=text_config, + attn_implementation=self.attn_implementation, + torch_dtype=self.torch_dtype, + image_token_id=self.image_token_id, + downsample_ratio=self.downsample_ratio, # critical for matching image token count + vision_feature_layer=-1, # use last layer by default + vision_feature_select_strategy="default", # drop CLS => 4 tokens at 32x32/16x16 + ) + return config + + def prepare_config_and_inputs(self): + config = self.get_config() + + # text ids + input_ids = ids_numpy([self.batch_size, self.seq_length], self.vocab_size) + + # place exactly one token per sample so it matches the 1 image feature vector produced + # (with config above, image_features per sample is 1) + image_pos = self.seq_length // 2 + input_ids[:, image_pos] = config.image_token_id + + attention_mask = None + if self.use_attention_mask: + attention_mask = ids_numpy([self.batch_size, self.seq_length], vocab_size=2) + + # pixel_values in [-1, 1] (consistency with your Idefics3) + num_channels, height, width = 3, self.image_size[0], self.image_size[1] + pixel_values = ids_numpy([self.batch_size, num_channels, height, width], vocab_size=256) + pixel_values = (pixel_values.astype(np.float32) / 255.0) * 2.0 - 1.0 + + return (config, input_ids, attention_mask, pixel_values) + + +model_tester = InternVLModelTester() +config, input_ids, attention_mask, pixel_values = model_tester.prepare_config_and_inputs() + + +TEST_CASES = [ + [ # text Q&A + "InternVLModel", + "transformers.InternVLModel", + "mindone.transformers.InternVLModel", + (config,), + {}, + (), + { + "input_ids": input_ids, + "attention_mask": attention_mask, + }, + { + "last_hidden_state": 0, # text_model, i.e., Qwen2Model output + }, + ], + [ # VQA (multimodal) + "InternVLModel", + "transformers.InternVLModel", + "mindone.transformers.InternVLModel", + (config,), + {}, + (), + { + "input_ids": input_ids, + "attention_mask": attention_mask, + "pixel_values": pixel_values, # (B, C, H, W) for InternVL + }, + { + "last_hidden_state": 0, # text stream (Qwen2Model) + "image_hidden_states": -1, # projected vision features + }, + ], +] + + +@pytest.mark.parametrize( + "name,pt_module,ms_module,init_args,init_kwargs,inputs_args,inputs_kwargs,outputs_map,dtype,mode", + [ + case + [dtype] + [mode] + for case in TEST_CASES + for dtype in DTYPE_AND_THRESHOLDS.keys() + for mode in MODES + ], +) +def test_named_modules( + name, + pt_module, + ms_module, + init_args, + init_kwargs, + inputs_args, + inputs_kwargs, + outputs_map, + dtype, + mode, +): + ms.set_context(mode=mode) + + ( + pt_model, + ms_model, + pt_dtype, + ms_dtype, + ) = get_modules(pt_module, ms_module, dtype, *init_args, **init_kwargs) + + pt_inputs_args, pt_inputs_kwargs, ms_inputs_args, ms_inputs_kwargs = generalized_parse_args( + pt_dtype, ms_dtype, *inputs_args, **inputs_kwargs + ) + + # Some forward functions accept hidden_dtype; InternVLModel/forward doesn't need it, + # but keep parity with your pattern if future ref adds it. + if "hidden_dtype" in inspect.signature(pt_model.forward).parameters: + pt_inputs_kwargs.update({"hidden_dtype": PT_DTYPE_MAPPING[pt_dtype]}) + ms_inputs_kwargs.update({"hidden_dtype": MS_DTYPE_MAPPING[ms_dtype]}) + + with torch.no_grad(): + pt_outputs = pt_model(*pt_inputs_args, **pt_inputs_kwargs) + ms_outputs = ms_model(*ms_inputs_args, **ms_inputs_kwargs) + + if outputs_map: + pt_outputs_n = [] + ms_outputs_n = [] + for pt_key, ms_idx in outputs_map.items(): + pt_output = getattr(pt_outputs, pt_key) + ms_output = ms_outputs[ms_idx] + if isinstance(pt_output, (list, tuple)): + pt_outputs_n += list(pt_output) + ms_outputs_n += list(ms_output) + else: + pt_outputs_n.append(pt_output) + ms_outputs_n.append(ms_output) + diffs = compute_diffs(pt_outputs_n, ms_outputs_n) + else: + diffs = compute_diffs(pt_outputs, ms_outputs) + + THRESHOLD = DTYPE_AND_THRESHOLDS[ms_dtype] + assert (np.array(diffs) < THRESHOLD).all(), ( + f"ms_dtype: {ms_dtype}, pt_type:{pt_dtype}, " + f"Outputs({np.array(diffs).tolist()}) has diff bigger than {THRESHOLD}" + ) \ No newline at end of file From 3ce4255fb7df31527826b1e7e8e64782e68deda1 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Fri, 15 Aug 2025 10:38:58 +0800 Subject: [PATCH 17/30] fix --- .../models/internvl/test_modeling_internvl.py | 37 ++----------------- 1 file changed, 4 insertions(+), 33 deletions(-) diff --git a/tests/transformers_tests/models/internvl/test_modeling_internvl.py b/tests/transformers_tests/models/internvl/test_modeling_internvl.py index 17c2bb05b7..c412353247 100644 --- a/tests/transformers_tests/models/internvl/test_modeling_internvl.py +++ b/tests/transformers_tests/models/internvl/test_modeling_internvl.py @@ -17,24 +17,16 @@ ) from tests.transformers_tests.models.modeling_common import ids_numpy -# Numeric tolerances kept consistent with your Idefics3 test DTYPE_AND_THRESHOLDS = {"fp32": 5e-2, "fp16": 5e-3, "bf16": 5e-2} -# Keep to PyNative (mode=1), which is what your Idefics3 test uses MODES = [1] class InternVLModelTester: - """ - Builds a tiny InternVL config + toy inputs that: - - keep compute small, - - ensure exactly 1 image feature per image (so we can place 1 token). - """ - def __init__( self, batch_size=1, seq_length=7, - # common toggles + # common is_training=False, use_attention_mask=True, use_cache=False, @@ -55,8 +47,7 @@ def __init__( # run-time impl attn_implementation="eager", torch_dtype="bfloat16", - # special tokens - image_token_id=5, + image_token_id=5 ): self.batch_size = batch_size self.seq_length = seq_length @@ -85,12 +76,9 @@ def __init__( # impl & dtype self.attn_implementation = attn_implementation self.torch_dtype = torch_dtype - - # tokens self.image_token_id = image_token_id def get_config(self): - # Text (Qwen2) config text_config = Qwen2Config( vocab_size=self.vocab_size, hidden_size=self.hidden_size, @@ -105,7 +93,6 @@ def get_config(self): torch_dtype=self.torch_dtype, ) - # Vision config tuned to yield exactly 1 projected image token per image vision_config = InternVLVisionConfig( hidden_size=self.hidden_size, intermediate_size=self.intermediate_size, @@ -114,36 +101,22 @@ def get_config(self): num_channels=3, image_size=list(self.image_size), patch_size=list(self.patch_size), - use_absolute_position_embeddings=True, - use_qk_norm=False, - use_mask_token=False, - attention_dropout=0.0, - projection_dropout=0.0, - layer_scale_init_value=1.0, - norm_type="layer_norm", - use_mean_pooling=False, attn_implementation=self.attn_implementation, torch_dtype=self.torch_dtype, ) - # Full InternVL config config = InternVLConfig( use_cache=self.use_cache, vision_config=vision_config, text_config=text_config, - attn_implementation=self.attn_implementation, - torch_dtype=self.torch_dtype, image_token_id=self.image_token_id, - downsample_ratio=self.downsample_ratio, # critical for matching image token count - vision_feature_layer=-1, # use last layer by default - vision_feature_select_strategy="default", # drop CLS => 4 tokens at 32x32/16x16 + attn_implementation=self.attn_implementation, + downsample_ratio=self.downsample_ratio, ) return config def prepare_config_and_inputs(self): config = self.get_config() - - # text ids input_ids = ids_numpy([self.batch_size, self.seq_length], self.vocab_size) # place exactly one token per sample so it matches the 1 image feature vector produced @@ -237,8 +210,6 @@ def test_named_modules( pt_dtype, ms_dtype, *inputs_args, **inputs_kwargs ) - # Some forward functions accept hidden_dtype; InternVLModel/forward doesn't need it, - # but keep parity with your pattern if future ref adds it. if "hidden_dtype" in inspect.signature(pt_model.forward).parameters: pt_inputs_kwargs.update({"hidden_dtype": PT_DTYPE_MAPPING[pt_dtype]}) ms_inputs_kwargs.update({"hidden_dtype": MS_DTYPE_MAPPING[ms_dtype]}) From 5837a9c70cabdd84a847728bc14d546d0eb34d9e Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Fri, 15 Aug 2025 11:52:57 +0800 Subject: [PATCH 18/30] type check --- .../models/internvl/modeling_internvl.py | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index abe0b6e7ac..adcf94a642 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -44,6 +44,24 @@ from ...processing_utils import Unpack from ..qwen2 import Qwen2Model +def _infer_ms_dtype_from_config(config): + ms_dtype = getattr(config, "mindspore_dtype", None) + if ms_dtype is not None: + return ms_dtype + + torch_dtype = getattr(config, "torch_dtype", None) + if torch_dtype is None: + return ms.float32 + if isinstance(torch_dtype, str): + torch_dtype = torch_dtype.lower() + if torch_dtype in ("bfloat16", "bf16"): + return ms.bfloat16 + if torch_dtype in ("float16", "fp16", "half"): + return ms.float16 + if torch_dtype in ("float32", "fp32", "float"): + return ms.float32 + return ms.float32 + class InternVLVisionRMSNorm(nn.Cell): def __init__(self, hidden_size, eps=1e-6): """ @@ -447,6 +465,7 @@ class InternVLVisionModel(InternVLVisionPreTrainedModel): def __init__(self, config: InternVLVisionConfig) -> None: super().__init__(config) self.config = config + self.param_dtype = _infer_ms_dtype_from_config(config) self.embeddings = InternVLVisionEmbeddings(config) self.encoder = InternVLVisionEncoder(config) @@ -457,6 +476,9 @@ def __init__(self, config: InternVLVisionConfig) -> None: # Initialize weights and apply final processing self.post_init() + for p in self.get_parameters(): + if p.dtype != self.param_dtype: + p.set_dtype(self.param_dtype) def get_input_embeddings(self): return self.embeddings.patch_embeddings @@ -561,11 +583,15 @@ class InternVLModel(InternVLPreTrainedModel): def __init__(self, config: InternVLConfig): super().__init__(config) + self.param_dtype = _infer_ms_dtype_from_config(config) self.vision_tower = InternVLVisionModel(config.vision_config) self.multi_modal_projector = InternVLMultiModalProjector(config) self.language_model = Qwen2Model(config.text_config) self.post_init() + for p in self.get_parameters(): + if p.dtype != self.param_dtype: + p.set_dtype(self.param_dtype) def get_input_embeddings(self): return self.language_model.get_input_embeddings() @@ -695,9 +721,10 @@ def construct( ) image_features = image_features.to(inputs_embeds.dtype) # masked_scatter does not support bfloat16 + inputs_embeds_dtype = inputs_embeds.dtype inputs_embeds = inputs_embeds.to(ms.float32) inputs_embeds = inputs_embeds.masked_scatter(special_image_mask, image_features.to(ms.float32)) - inputs_embeds = inputs_embeds.to(ms.bfloat16) + inputs_embeds = inputs_embeds.to(inputs_embeds_dtype) outputs = self.language_model( attention_mask=attention_mask, @@ -804,9 +831,13 @@ class InternVLForConditionalGeneration(InternVLPreTrainedModel, GenerationMixin) def __init__(self, config: InternVLConfig): super().__init__(config) + self.param_dtype = _infer_ms_dtype_from_config(config) self.model = InternVLModel(config) self.lm_head = mint.nn.Linear(config.text_config.hidden_size, config.text_config.vocab_size, bias=False) self.post_init() + for p in self.get_parameters(): + if p.dtype != self.param_dtype: + p.set_dtype(self.param_dtype) def get_input_embeddings(self): return self.model.get_input_embeddings() From 126b4e696e255919ec2ba4edea5632983010f1c0 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Mon, 18 Aug 2025 11:40:36 +0800 Subject: [PATCH 19/30] update --- .../models/internvl/modeling_internvl.py | 55 +++++++++---------- .../models/internvl/test_modeling_internvl.py | 1 + 2 files changed, 27 insertions(+), 29 deletions(-) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index adcf94a642..ce9a9fa041 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -44,23 +44,29 @@ from ...processing_utils import Unpack from ..qwen2 import Qwen2Model -def _infer_ms_dtype_from_config(config): - ms_dtype = getattr(config, "mindspore_dtype", None) +_STR_TO_MS_DTYPE = { + "float32": ms.float32, "fp32": ms.float32, "f32": ms.float32, + "float16": ms.float16, "fp16": ms.float16, "f16": ms.float16, + "bfloat16": ms.bfloat16, "bf16": ms.bfloat16, +} + +def _resolve_ms_dtype_from_config(cfg) -> Optional[ms.dtype]: + mindspore_dtype = getattr(cfg, "mindspore_dtype", None) + if mindspore_dtype is None: + mindspore_dtype = getattr(cfg, "torch_dtype", None) + if mindspore_dtype is None: + return None + if isinstance(mindspore_dtype, str): + mindspore_dtype = mindspore_dtype.lower() + return _STR_TO_MS_DTYPE.get(mindspore_dtype, None) + if isinstance(mindspore_dtype, ms.dtype): + return mindspore_dtype + return None + +def _maybe_cast_module_dtype(module: nn.Cell, cfg) -> None: + ms_dtype = _resolve_ms_dtype_from_config(cfg) if ms_dtype is not None: - return ms_dtype - - torch_dtype = getattr(config, "torch_dtype", None) - if torch_dtype is None: - return ms.float32 - if isinstance(torch_dtype, str): - torch_dtype = torch_dtype.lower() - if torch_dtype in ("bfloat16", "bf16"): - return ms.bfloat16 - if torch_dtype in ("float16", "fp16", "half"): - return ms.float16 - if torch_dtype in ("float32", "fp32", "float"): - return ms.float32 - return ms.float32 + module.to_float(ms_dtype) class InternVLVisionRMSNorm(nn.Cell): def __init__(self, hidden_size, eps=1e-6): @@ -465,7 +471,6 @@ class InternVLVisionModel(InternVLVisionPreTrainedModel): def __init__(self, config: InternVLVisionConfig) -> None: super().__init__(config) self.config = config - self.param_dtype = _infer_ms_dtype_from_config(config) self.embeddings = InternVLVisionEmbeddings(config) self.encoder = InternVLVisionEncoder(config) @@ -474,11 +479,10 @@ def __init__(self, config: InternVLVisionConfig) -> None: mint.nn.Identity() if config.use_mean_pooling else mint.nn.LayerNorm(config.hidden_size, eps=config.layer_norm_eps) ) + _maybe_cast_module_dtype(self, self.config) + # Initialize weights and apply final processing self.post_init() - for p in self.get_parameters(): - if p.dtype != self.param_dtype: - p.set_dtype(self.param_dtype) def get_input_embeddings(self): return self.embeddings.patch_embeddings @@ -583,15 +587,11 @@ class InternVLModel(InternVLPreTrainedModel): def __init__(self, config: InternVLConfig): super().__init__(config) - self.param_dtype = _infer_ms_dtype_from_config(config) self.vision_tower = InternVLVisionModel(config.vision_config) - self.multi_modal_projector = InternVLMultiModalProjector(config) self.language_model = Qwen2Model(config.text_config) + _maybe_cast_module_dtype(self, self.config) self.post_init() - for p in self.get_parameters(): - if p.dtype != self.param_dtype: - p.set_dtype(self.param_dtype) def get_input_embeddings(self): return self.language_model.get_input_embeddings() @@ -831,13 +831,10 @@ class InternVLForConditionalGeneration(InternVLPreTrainedModel, GenerationMixin) def __init__(self, config: InternVLConfig): super().__init__(config) - self.param_dtype = _infer_ms_dtype_from_config(config) self.model = InternVLModel(config) self.lm_head = mint.nn.Linear(config.text_config.hidden_size, config.text_config.vocab_size, bias=False) + _maybe_cast_module_dtype(self, self.config) self.post_init() - for p in self.get_parameters(): - if p.dtype != self.param_dtype: - p.set_dtype(self.param_dtype) def get_input_embeddings(self): return self.model.get_input_embeddings() diff --git a/tests/transformers_tests/models/internvl/test_modeling_internvl.py b/tests/transformers_tests/models/internvl/test_modeling_internvl.py index c412353247..a98ad9b760 100644 --- a/tests/transformers_tests/models/internvl/test_modeling_internvl.py +++ b/tests/transformers_tests/models/internvl/test_modeling_internvl.py @@ -112,6 +112,7 @@ def get_config(self): image_token_id=self.image_token_id, attn_implementation=self.attn_implementation, downsample_ratio=self.downsample_ratio, + torch_dtype=self.torch_dtype, ) return config From 7ae54e0ab567e33bde0fdb72595f81beccaca6bd Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Mon, 18 Aug 2025 15:37:31 +0800 Subject: [PATCH 20/30] attempt fix --- .../models/internvl/modeling_internvl.py | 44 ++++++++++++------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index ce9a9fa041..41aa452ebd 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -50,7 +50,9 @@ "bfloat16": ms.bfloat16, "bf16": ms.bfloat16, } -def _resolve_ms_dtype_from_config(cfg) -> Optional[ms.dtype]: +_MS_FLOAT_DTYPES = {ms.float32, ms.float16, ms.bfloat16} + +def _resolve_ms_dtype_from_config(cfg): mindspore_dtype = getattr(cfg, "mindspore_dtype", None) if mindspore_dtype is None: mindspore_dtype = getattr(cfg, "torch_dtype", None) @@ -59,14 +61,15 @@ def _resolve_ms_dtype_from_config(cfg) -> Optional[ms.dtype]: if isinstance(mindspore_dtype, str): mindspore_dtype = mindspore_dtype.lower() return _STR_TO_MS_DTYPE.get(mindspore_dtype, None) - if isinstance(mindspore_dtype, ms.dtype): + if mindspore_dtype in _MS_FLOAT_DTYPES: return mindspore_dtype return None -def _maybe_cast_module_dtype(module: nn.Cell, cfg) -> None: - ms_dtype = _resolve_ms_dtype_from_config(cfg) - if ms_dtype is not None: - module.to_float(ms_dtype) +def _force_cast_all_float_params(cell: nn.Cell, dtype: ms.dtype): + for name, p in cell.parameters_and_names(): + if isinstance(p, ms.Parameter) and p.dtype in _MS_FLOAT_DTYPES and p.dtype != dtype: + p.set_data(p.data.astype(dtype)) + class InternVLVisionRMSNorm(nn.Cell): def __init__(self, hidden_size, eps=1e-6): @@ -238,7 +241,7 @@ class InternVLVisionPatchEmbeddings(nn.Cell): Transformer. """ - def __init__(self, config): + def __init__(self, config, dtype = None): super().__init__() image_size, patch_size = config.image_size, tuple(config.patch_size) num_channels, hidden_size = config.num_channels, config.hidden_size @@ -251,7 +254,7 @@ def __init__(self, config): self.num_patches = num_patches self.patch_shape = patch_shape - self.projection = mint.nn.Conv2d(num_channels, hidden_size, kernel_size=patch_size, stride=patch_size) + self.projection = mint.nn.Conv2d(num_channels, hidden_size, kernel_size=patch_size, stride=patch_size, dtype=dtype) def construct(self, pixel_values: ms.Tensor) -> ms.Tensor: batch_size, num_channels, height, width = pixel_values.shape @@ -275,15 +278,16 @@ class InternVLVisionEmbeddings(nn.Cell): """ - def __init__(self, config: InternVLVisionConfig) -> None: + def __init__(self, config: InternVLVisionConfig, dtype = None) -> None: super().__init__() + self._dtype = dtype or _resolve_ms_dtype_from_config(config) or ms.float32 - self.cls_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size))) + self.cls_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size), dtype=self._dtype)) if config.use_mask_token: - self.mask_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size))) + self.mask_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size), dtype=self._dtype)) else: self.mask_token = None - self.patch_embeddings = InternVLVisionPatchEmbeddings(config) + self.patch_embeddings = InternVLVisionPatchEmbeddings(config, dtype=self._dtype) self.patch_size = config.patch_size self.image_size = ( config.image_size @@ -292,7 +296,7 @@ def __init__(self, config: InternVLVisionConfig) -> None: ) num_patches = self.patch_embeddings.num_patches if config.use_absolute_position_embeddings: - self.position_embeddings = ms.Parameter(mint.zeros((1, num_patches + 1, config.hidden_size))) + self.position_embeddings = ms.Parameter(mint.zeros((1, num_patches + 1, config.hidden_size), dtype=self._dtype)) else: self.position_embeddings = None self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) @@ -471,15 +475,17 @@ class InternVLVisionModel(InternVLVisionPreTrainedModel): def __init__(self, config: InternVLVisionConfig) -> None: super().__init__(config) self.config = config + _dtype = _resolve_ms_dtype_from_config(self.config) - self.embeddings = InternVLVisionEmbeddings(config) + self.embeddings = InternVLVisionEmbeddings(config, dtype=_dtype) self.encoder = InternVLVisionEncoder(config) self.layernorm = ( mint.nn.Identity() if config.use_mean_pooling else mint.nn.LayerNorm(config.hidden_size, eps=config.layer_norm_eps) ) - _maybe_cast_module_dtype(self, self.config) + if _dtype is not None: + _force_cast_all_float_params(self, _dtype) # Initialize weights and apply final processing self.post_init() @@ -590,7 +596,9 @@ def __init__(self, config: InternVLConfig): self.vision_tower = InternVLVisionModel(config.vision_config) self.multi_modal_projector = InternVLMultiModalProjector(config) self.language_model = Qwen2Model(config.text_config) - _maybe_cast_module_dtype(self, self.config) + _dtype = _resolve_ms_dtype_from_config(self.config) + if _dtype is not None: + _force_cast_all_float_params(self, _dtype) self.post_init() def get_input_embeddings(self): @@ -833,7 +841,9 @@ def __init__(self, config: InternVLConfig): super().__init__(config) self.model = InternVLModel(config) self.lm_head = mint.nn.Linear(config.text_config.hidden_size, config.text_config.vocab_size, bias=False) - _maybe_cast_module_dtype(self, self.config) + _dtype = _resolve_ms_dtype_from_config(self.config) + if _dtype is not None: + _force_cast_all_float_params(self, _dtype) self.post_init() def get_input_embeddings(self): From e4bc21044f54de6cbc6fe0dce38aa00afe06edb4 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Tue, 19 Aug 2025 16:04:18 +0800 Subject: [PATCH 21/30] fix --- .../models/internvl/modeling_internvl.py | 68 +++---------------- .../models/internvl/test_modeling_internvl.py | 8 +-- 2 files changed, 12 insertions(+), 64 deletions(-) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index 41aa452ebd..d6fc11c7b3 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -44,33 +44,6 @@ from ...processing_utils import Unpack from ..qwen2 import Qwen2Model -_STR_TO_MS_DTYPE = { - "float32": ms.float32, "fp32": ms.float32, "f32": ms.float32, - "float16": ms.float16, "fp16": ms.float16, "f16": ms.float16, - "bfloat16": ms.bfloat16, "bf16": ms.bfloat16, -} - -_MS_FLOAT_DTYPES = {ms.float32, ms.float16, ms.bfloat16} - -def _resolve_ms_dtype_from_config(cfg): - mindspore_dtype = getattr(cfg, "mindspore_dtype", None) - if mindspore_dtype is None: - mindspore_dtype = getattr(cfg, "torch_dtype", None) - if mindspore_dtype is None: - return None - if isinstance(mindspore_dtype, str): - mindspore_dtype = mindspore_dtype.lower() - return _STR_TO_MS_DTYPE.get(mindspore_dtype, None) - if mindspore_dtype in _MS_FLOAT_DTYPES: - return mindspore_dtype - return None - -def _force_cast_all_float_params(cell: nn.Cell, dtype: ms.dtype): - for name, p in cell.parameters_and_names(): - if isinstance(p, ms.Parameter) and p.dtype in _MS_FLOAT_DTYPES and p.dtype != dtype: - p.set_data(p.data.astype(dtype)) - - class InternVLVisionRMSNorm(nn.Cell): def __init__(self, hidden_size, eps=1e-6): """ @@ -90,7 +63,6 @@ def construct(self, hidden_states): def extra_repr(self): return f"{tuple(self.weight.shape)}, eps={self.variance_epsilon}" - def eager_attention_forward( module: nn.Cell, query: ms.Tensor, @@ -117,7 +89,6 @@ def eager_attention_forward( return attn_output, attn_weights - class InternVLVisionAttention(nn.Cell): """Attention Class for InternVL Vision Encoder""" @@ -192,7 +163,6 @@ def construct( outputs = (output, attn_weights) if output_attentions else (output, None) return outputs - @auto_docstring class InternVLVisionPreTrainedModel(MSPreTrainedModel): config_class = InternVLVisionConfig @@ -218,7 +188,6 @@ def _init_weights(self, module): module.lambda_1.data.fill_(self.config.layer_scale_init_value) module.lambda_2.data.fill_(self.config.layer_scale_init_value) - @dataclass @auto_docstring( custom_intro=""" @@ -233,7 +202,6 @@ class InternVLVisionModelOutputWithPooling(BaseModelOutputWithPooling): will be returned. """ - class InternVLVisionPatchEmbeddings(nn.Cell): """ This class turns `pixel_values` of shape `(batch_size, num_channels, height, width)` into the initial @@ -241,7 +209,7 @@ class InternVLVisionPatchEmbeddings(nn.Cell): Transformer. """ - def __init__(self, config, dtype = None): + def __init__(self, config): super().__init__() image_size, patch_size = config.image_size, tuple(config.patch_size) num_channels, hidden_size = config.num_channels, config.hidden_size @@ -254,7 +222,7 @@ def __init__(self, config, dtype = None): self.num_patches = num_patches self.patch_shape = patch_shape - self.projection = mint.nn.Conv2d(num_channels, hidden_size, kernel_size=patch_size, stride=patch_size, dtype=dtype) + self.projection = mint.nn.Conv2d(num_channels, hidden_size, kernel_size=patch_size, stride=patch_size) def construct(self, pixel_values: ms.Tensor) -> ms.Tensor: batch_size, num_channels, height, width = pixel_values.shape @@ -269,7 +237,6 @@ def construct(self, pixel_values: ms.Tensor) -> ms.Tensor: return embeddings, (patch_height, patch_width) - # Based on timm implementation, which can be found here: # https://github.com/rwightman/pytorch-image-models/blob/master/timm/models/vision_transformer.py class InternVLVisionEmbeddings(nn.Cell): @@ -278,16 +245,14 @@ class InternVLVisionEmbeddings(nn.Cell): """ - def __init__(self, config: InternVLVisionConfig, dtype = None) -> None: + def __init__(self, config: InternVLVisionConfig) -> None: super().__init__() - self._dtype = dtype or _resolve_ms_dtype_from_config(config) or ms.float32 - - self.cls_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size), dtype=self._dtype)) + self.cls_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size))) if config.use_mask_token: - self.mask_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size), dtype=self._dtype)) + self.mask_token = ms.Parameter(mint.zeros((1, 1, config.hidden_size))) else: self.mask_token = None - self.patch_embeddings = InternVLVisionPatchEmbeddings(config, dtype=self._dtype) + self.patch_embeddings = InternVLVisionPatchEmbeddings(config) self.patch_size = config.patch_size self.image_size = ( config.image_size @@ -296,7 +261,7 @@ def __init__(self, config: InternVLVisionConfig, dtype = None) -> None: ) num_patches = self.patch_embeddings.num_patches if config.use_absolute_position_embeddings: - self.position_embeddings = ms.Parameter(mint.zeros((1, num_patches + 1, config.hidden_size), dtype=self._dtype)) + self.position_embeddings = ms.Parameter(mint.zeros((1, num_patches + 1, config.hidden_size))) else: self.position_embeddings = None self.dropout = mint.nn.Dropout(config.hidden_dropout_prob) @@ -366,7 +331,6 @@ def construct( return embeddings, (patch_height, patch_width) - class InternVLVisionMLP(nn.Cell): def __init__(self, config): super().__init__() @@ -384,7 +348,6 @@ def construct(self, hidden_states: ms.Tensor) -> ms.Tensor: NORM2FN = {"layer_norm": mint.nn.LayerNorm, "rms_norm": InternVLVisionRMSNorm} - class InternVLVisionLayer(nn.Cell): """This corresponds to the Block class in the timm implementation.""" @@ -432,7 +395,6 @@ def construct( return layer_output, attention_weights - class InternVLVisionEncoder(nn.Cell): def __init__(self, config: InternVLVisionConfig) -> None: super().__init__() @@ -475,18 +437,14 @@ class InternVLVisionModel(InternVLVisionPreTrainedModel): def __init__(self, config: InternVLVisionConfig) -> None: super().__init__(config) self.config = config - _dtype = _resolve_ms_dtype_from_config(self.config) - self.embeddings = InternVLVisionEmbeddings(config, dtype=_dtype) + self.embeddings = InternVLVisionEmbeddings(config) self.encoder = InternVLVisionEncoder(config) self.layernorm = ( mint.nn.Identity() if config.use_mean_pooling else mint.nn.LayerNorm(config.hidden_size, eps=config.layer_norm_eps) ) - if _dtype is not None: - _force_cast_all_float_params(self, _dtype) - # Initialize weights and apply final processing self.post_init() @@ -527,7 +485,6 @@ def construct( attentions=encoder_outputs.attentions, ) - @auto_docstring class InternVLPreTrainedModel(MSPreTrainedModel): config_class = InternVLConfig @@ -582,7 +539,6 @@ class InternVLModelOutputWithPast(BaseModelOutputWithPast): image_hidden_states: Optional[ms.Tensor] = None - @auto_docstring( custom_intro=""" The InternVL model which consists of a vision backbone and a language model, without a language modeling head. @@ -596,9 +552,6 @@ def __init__(self, config: InternVLConfig): self.vision_tower = InternVLVisionModel(config.vision_config) self.multi_modal_projector = InternVLMultiModalProjector(config) self.language_model = Qwen2Model(config.text_config) - _dtype = _resolve_ms_dtype_from_config(self.config) - if _dtype is not None: - _force_cast_all_float_params(self, _dtype) self.post_init() def get_input_embeddings(self): @@ -790,7 +743,6 @@ def pixel_shuffle(self, vision_features: ms.Tensor, scale_factor: float = 0.5): return vision_features - @dataclass @auto_docstring( custom_intro=""" @@ -821,7 +773,6 @@ class InternVLCausalLMOutputWithPast(ModelOutput): attentions: Optional[tuple[ms.Tensor]] = None image_hidden_states: Optional[ms.Tensor] = None - @auto_docstring( custom_intro=""" The INTERNVL model which consists of a vision backbone and a language model. @@ -841,9 +792,6 @@ def __init__(self, config: InternVLConfig): super().__init__(config) self.model = InternVLModel(config) self.lm_head = mint.nn.Linear(config.text_config.hidden_size, config.text_config.vocab_size, bias=False) - _dtype = _resolve_ms_dtype_from_config(self.config) - if _dtype is not None: - _force_cast_all_float_params(self, _dtype) self.post_init() def get_input_embeddings(self): diff --git a/tests/transformers_tests/models/internvl/test_modeling_internvl.py b/tests/transformers_tests/models/internvl/test_modeling_internvl.py index a98ad9b760..9805e7d18f 100644 --- a/tests/transformers_tests/models/internvl/test_modeling_internvl.py +++ b/tests/transformers_tests/models/internvl/test_modeling_internvl.py @@ -46,7 +46,7 @@ def __init__( downsample_ratio=0.5, # pixel_shuffle(0.5) => (2,2) -> (1,1) and channels x4 => exactly 1 image feature vector # run-time impl attn_implementation="eager", - torch_dtype="bfloat16", + torch_dtype="float32", image_token_id=5 ): self.batch_size = batch_size @@ -154,7 +154,7 @@ def prepare_config_and_inputs(self): "attention_mask": attention_mask, }, { - "last_hidden_state": 0, # text_model, i.e., Qwen2Model output + "last_hidden_state": 0, # text_model, i.e., Qwen2Model }, ], [ # VQA (multimodal) @@ -170,8 +170,8 @@ def prepare_config_and_inputs(self): "pixel_values": pixel_values, # (B, C, H, W) for InternVL }, { - "last_hidden_state": 0, # text stream (Qwen2Model) - "image_hidden_states": -1, # projected vision features + "last_hidden_state": 0, # Qwen2Model + "image_hidden_states": -1, # Vision Transformer }, ], ] From e128d3c90d40fd84bac7af8b15b381d4e01f4f1b Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Tue, 19 Aug 2025 16:15:35 +0800 Subject: [PATCH 22/30] fix - consistent --- .../models/internvl/test_modeling_internvl.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/transformers_tests/models/internvl/test_modeling_internvl.py b/tests/transformers_tests/models/internvl/test_modeling_internvl.py index 9805e7d18f..b739b5b1f7 100644 --- a/tests/transformers_tests/models/internvl/test_modeling_internvl.py +++ b/tests/transformers_tests/models/internvl/test_modeling_internvl.py @@ -17,7 +17,7 @@ ) from tests.transformers_tests.models.modeling_common import ids_numpy -DTYPE_AND_THRESHOLDS = {"fp32": 5e-2, "fp16": 5e-3, "bf16": 5e-2} +DTYPE_AND_THRESHOLDS = {"fp32": 5e-2, "fp16": 5e-2, "bf16": 5e-2} MODES = [1] From 3230683f6b06e1da72cb042b1c167b4f35cdf331 Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Tue, 19 Aug 2025 17:54:46 +0800 Subject: [PATCH 23/30] update --- mindone/transformers/models/internvl/modeling_internvl.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mindone/transformers/models/internvl/modeling_internvl.py b/mindone/transformers/models/internvl/modeling_internvl.py index d6fc11c7b3..cf4e5e67f0 100644 --- a/mindone/transformers/models/internvl/modeling_internvl.py +++ b/mindone/transformers/models/internvl/modeling_internvl.py @@ -853,7 +853,7 @@ def construct( output_hidden_states: Optional[bool] = None, return_dict: Optional[bool] = None, cache_position: Optional[ms.Tensor] = None, - logits_to_keep: Union[int, ms.Tensor] = 0, + logits_to_keep: Optional[Union[int, ms.Tensor]] = None, image_sizes: Optional[ms.Tensor] = None, ) -> Union[tuple, InternVLCausalLMOutputWithPast]: r""" From ab20bc213e56fc597e8f971f57e011b768797aba Mon Sep 17 00:00:00 2001 From: AndyZhou952 Date: Wed, 20 Aug 2025 11:27:44 +0800 Subject: [PATCH 24/30] linting --- .gitignore | 1 + examples/transformers/internvl/generate.py | 8 +-- input_256.npz | Bin 0 -> 4457418 bytes mindone/transformers/__init__.py | 10 ++-- mindone/transformers/modeling_utils.py | 28 +++++------ .../models/auto/configuration_auto.py | 5 +- .../transformers/models/internvl/__init__.py | 10 ++-- .../models/internvl/modeling_internvl.py | 30 ++++++++---- .../models/llava/modeling_llava.py | 2 +- .../models/internvl/test_modeling_internvl.py | 20 +++----- .../models/internvl/torch_generate.py | 46 ++++++++++++++++++ 11 files changed, 104 insertions(+), 56 deletions(-) create mode 100644 input_256.npz create mode 100644 tests/transformers_tests/models/internvl/torch_generate.py diff --git a/.gitignore b/.gitignore index dce0043c87..deae4d24e0 100644 --- a/.gitignore +++ b/.gitignore @@ -220,3 +220,4 @@ aclinit.json # Deep Learning Experiment outputs/ generated_samples/ +*.py~ diff --git a/examples/transformers/internvl/generate.py b/examples/transformers/internvl/generate.py index eb32b0af58..184166d27d 100644 --- a/examples/transformers/internvl/generate.py +++ b/examples/transformers/internvl/generate.py @@ -1,9 +1,11 @@ import time + +from PIL import Image +from transformers import GotOcr2ImageProcessor, InternVLProcessor + import mindspore as ms -from transformers import InternVLProcessor, GotOcr2ImageProcessor from mindone.transformers import InternVLForConditionalGeneration -from PIL import Image MODEL_HUB = "OpenGVLab/InternVL3-1B-hf" image = "demo.jpeg" @@ -60,4 +62,4 @@ # Decode texts = processor.batch_decode(generated_ids, skip_special_tokens=True) -print(texts) \ No newline at end of file +print(texts) diff --git a/input_256.npz b/input_256.npz new file mode 100644 index 0000000000000000000000000000000000000000..d8219b33a78706012397b4ad051d4d9034e6a9c4 GIT binary patch literal 4457418 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�dt5C`(;c6jhWU@6gr%7 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

PV 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 z zNuKh6=7eu2;XYl&|DGMOxvCBx5`nCUE!Sx>c#q~s?!c;wT3Y|%GAZ00K(?1J1tZSA z8lH2@H1!VW;)>_t<3|jPsTYIx^^IiSm7VbV@)>$3QvxoPTQSf)jOHR5fHOkzVpIXW z9CZoGSESSFl4rp{a~>M+snMxP)KIy&MF#}iN-^_k@69mFXf)?~#@8GfQpDRzx~sM)dq2;6tskD;IP z;Z?&U+NdE7#jmabU3U?!!;}CtlF1$WI^rAr7U%8`B`rVa!kr8MFnZBXD*U*Qn)gQ2 zu-%4K`saTzom80>+`kNM8yC^dUqoQKAs>XNU#D~aIzUTQ6t0fYLB;(W$kSX2RzG!! zNX(qdGZV0YzMow*ZIwDk{^Q({H~nC(pbXyR_Q(qYhG`1dKO2cOgJQi9!e1Lkz6Kgq z-xA}qd(FqpE`Jo|SugkCyl-kedFeP-$afoUfrc9=lD_mtFMSEmk)D)G=uog z|4cuAJ%HKWBGmPfE8P&-4u?wI;Ed^Z@)PsX&vFCUDlEnAHFb3MX+P5Fn}j(QUes0e zBuw>o2fMCN_@}WOKKx981(i!+>*Lj|34aneAN+;PwBJ;GRU6dK*vIYK&zi+te1%FD z(d4g-ES-NR26ndA(M%69d@ye&9)EEcr>sqas)ah>$J4~`Gg#CL$_JXg1ye^%LQ?CYScn7pLUxjZH^^%VjbM~V=2|uD8?{$1{e=y(9XJ6;+(k)?;kB^kG`~o zawmJz(kjXKHc+LTO5~t4(i|7e*2Rz_t|y*rz~)-(!s(}6CPljmN<7~}n~fpO-+T${ zo+?qIaUK;`{9`?q$wHi@90orA4Yy8)V&jY?YFj12OX2Q9cMLzoKFNb%wATT9Q(a(~ zR{%%s1<8YF3GkpzjWiFt!e^f_xOFa#t+=_A4&?nHy}r79|4A%nxg|5c($z@sJYsU> z;_%otmh9T}lB^2|A@={x1PPZS%!}}WtW9QI&;KU6{^s60@ul!9IRQ5HPr>AK^HFvY z!_90H`9Bt4M_iYx1DfA#3ZqefXRv#kk1ygCBdN`@y5=Bp&h{D<- zf{N*v@u$;Sa=0@b_5_zxyQLfP;QQU=;HU@|mif}}T6}P|tfQ(BOC16pqjd9rIFbGU z-o3oav5uE;&Uj0h^gxywo}Y=MhvEp|AP3|(UIxoW8B}WaL=+wFKw*PMD*odOU9I$z zhG>1Fg173>{pfOTo=L;>zZUTF`vx9#r!nv5a*orJGVnSs3!}e8!$Z|ourKXCdAvUw zf*u!B9T_3M-#b&3VPAl=c@KIwv$RV56cKK5A>tf=`kLZt_@lZB+t1x6d)@`$>#sa; zIkOO!9{mb|OGRL)N(6Hkjxw$p2Z(a{K|DUVgw-=`pmouF^j-dxxt@EcsMuZU9PUN`26Wge6d<0b3=wiD(mnBw}!KQ3ct`8qYJa^s3u^S_B`k_3i z|9wU+L`va%5a;8LeP^bV7K&CG8K{?>L&bK7GbWGcksa0Rup<5piiUsYSku9<<09AP zun^|I0x!CMUO4zyZiQzu%_wMep2l3Qpy3(&Q7=geE7bo|M_{j@Y3ywia=LNJ6zevSScyizN zhG3~7MJ|j?B?0gF$~W(%%SN9Wxn=`x5+(*+;RUv4(Vtn~}gx3UKj2A3gQG zlO9g?#si0np-FF$PLS}TXA+y4g<9HJ`cRfJJey7gvnt3g^9`{1+kBjA6^sLO*MaQF z3J7W{!|#&?c>YRTaAmmyU78pK`}b;~YW{w5@5gH>Uph*k$4c@}-d_hL_pdQ-BYik0 z(}0F9a)D!x7tu3gE?9Bg5Lp@yn-+}|+0T<;===bCQjPN-*T>dwy!IUJj?I7s zkr_B${uU0deFV!b&(lSpAJWXw`H;q6%*~8{>9ppf*m3SOgCTPn-L5laP1PQJWjmKn z*v+DN{Rn=v>4fif@8G|GX8gM*Y535O53>rTz&lJ0nr~{+Keq*`@gEJ;_8TY0^>;~I zRUGxi1(P^_YWT@+PmR?wS;GRx$c!dvT!`JB_lw{tPw9DRzU zMHJx_LZLhBGmTU1WPS_J2BZD@kkse`xz!5rGMYzbUG~8$^|SQm&xxR!u$Etassd(j z%%L03j-qnVYW$baIUpo_V9&V&?BjS_TI)T|S{_qIr(d}oXIPb2xV#(}&enm{@0pMv zv=3K)w#0!bVXD&WhYb$p^u10CTof&Y7xo|M(o4S~{HPH%7ha1SPWgdx(jWNEonLC# zPGjrATKf3m4EpT!cRHY+M0N<@W^Nkh;&!19e8nF$E1Prx7QQk?Sr;AR;X6vg=b4dR zC$iYzGQzyIEBlDPTMcAS8v^MYm*Hs==NT3}1(U}5uS4{C+ z=5d&7#&u$@e8YW%oz&k}84v#u;psN)qRk5mu%TuLc-L-6sd;s1-yZ=^VJq=pU_h;f zRv5EWD+TfouEn(z0LxB!;ScPl@*ZN;>*h^7SbdS~e!dx$<62<&XC~$@9i|c3F_T{G@5TLS6r-E7xcDLS>_JYH{zh6!C#{C>Ru+Q0!{l>qCi&kaR$=%AR=lP4K3v2>o|4*Q=+QNR#Yk{mC$~Z4BikWc4 zgSq{DjGl8gBqICU@v5HyZr~U)!;M}-t|NGgl%}*AsvqY)nvWx1wgH@ju>f} zGtElD_<6hr!-DnUSxzu+dVhudmMw;|L-9Dg>kK%|3q%1aJD6%2iA}McxYExR7d)B; z!Jcs_9Jm^0WDk+oSElf)f=pP`rd=@6Wiqc|(j=Z`VGv}pO8Dnb39NQX#Ka~(k=xDf zGR)i9c`J5EQ$lfTM+W!{H@ZK!UCx@O0!wQF;xa7(YIx1pF3iIRP#lT`XV|1S6oOwdhi>`sb zS})1fy$Pq|myztjW9;PaU|iZeLN?usWbU(5q43O2+PQq3Zk{HM)*styAH2+k`RgRm zzo(BVT|P;KQkLO{HM2qTYymA6;ms_Q5;ueJ?df5p7$_Vg5f4=+@N(_k#?c zo#2H-A)bs~p9kbgx{++pRM0+k7+;-Ypzzxbbn)gBgFH!Ga-YkEy?#yv?nX0POUH@K zaqHhL`sKbU?GYVyC9U_O>KZF2204Z z>@Q%K{EM6qujjIPOCY(2M+3c2;qgU5;50Ljt#KBBzDFyt{Cz5{AJxN_kC&*(R7rBp zxSDJ>w`JXy$HC8oM~U3PB~mG~kgntXutp%TMLfwz`k-?E;GjXN-}W zY$I~{Q5p@Y;Bj|Ddhn*@F)h2Yio_Jn;AxIVaNgso5IL`c+(=!Ab7S6-EnF@yy)=d# zirh!%AFfBk%xGqTmk}hKe}ztEUm3Gi%1~;T2|U3cbhm^HT(ePx@5|ij`ISHDmsBBs zSHfOwy!wMCc1A#Hl_Pc<-)2Rl{@~b*Mljsz4((5Ofp$d(s(nbRQCt>h7B0~OcZvm} zQz8ln{bz#0pb0z6I{{rb$}=e{(=md7ida23fF(lfu`xgytNbG&$F>mH#8$J#McEJ$ zkb>2_Bhce11B84bzc&hnPUeEw&*^MZ zLNdpHR)H#?=TOke1Fip>p!@k3qFxkCr^elfrR-dOyU;4|Gk!&qUd@ECw~oM~yr zB2c*4O`Y@CL++15VB_}ym+91iq`z3yJZA0cLfzB2wW`=SDq;~Gb zSDk#yl>kwpq=_^qO~8;Hc@W1G;M)N{1P+J5-xN=JT;UulHh7@vi3O0u?&W5z*`#pO zdpfu6BRg_sE#2m{2GpY>Ai+L?z4%xZ=4+nBcRrqY&xL?wXg=J2TuM$RJ~o>mP{t%J zTm;Y7ErDX$P0a86No;Qk$5bi1hU;U_(xF}f;BP6ykZ(G;yjvcZj7Xr)-d9AZ)PXMW z?F2oyiI5-l9R77>z_FEY8F7=h@T<=OJ9CSmkDDD8eoONe@|wsto*!v{{+`M*Ji0<5 z7XMbLp}v70>Ae*UxiYeR^_{X99}&o$f3=_3t`CFpsxq9|d4WE($|EmH3FiT$C|c8w ztq0x{ySc^mT=YwN$u0+WJk5r7pIBJsl?OsLk|g?KFJ0=s32j5W(BYpxh&7tv*W?Vy z({zRSC)dEw%dDnORGD|mMT@viXo071W^ugED?~=CgZy3ShUaz_5}|_EG}tB=ZSs@A zZ{rJ&$#{V-{d2Z9t6mGY&sM^R+eGl=@;6lN{ds06IStEBTNB~KE?~~()~@bc){doXio_OJw(C^UDl?Nt+p)l)MC9IR^2CwvdWNvtId%sgK z^m{wL>9|SmPWnwwYaOMYmlJ7i<{uDpO-JRoML3oeiE{?>aCzcP=(;I2G>>psN7&WE~<~h(}yR)b*n#QmVp)d z(fpJRt(t>n)*VrsGCT z4K(Jf>8If@{vukIu*1~eI*QEMX#|0@2dU~S2`I4RxNP&=IWNrvv@_J^ayfOxDr-Lu z7R<-3PH)MKwtFP`dp0yr+zmSGR?_E&Yp6heD=p6TVvW4lp+=Z0&v&I9+H2b|9Y1Aw zuXPEWC``bu`gve{q!S$e$<-bz%%H2chhn|tB~X#RN9zPW;YS5+Fwou(*4*6o_wp>> zr*FOxwOatPtk+<4Z48De1>uBVJsj=ShnT7R(5S}{elKjo7i=&(Xb#fM)jl}B^%uR; zybmNSCh-!u9F_U%Z0-y_N$RzO@I^{2j)=6dvEz4fYVAduFDlKuTw;tL|3$*@&3UNf zS5Du0c;Lr@wYbvrKAb9g%e~sIIDt)>jtd_{sUJfU1 zyW(hUM=Y%`(#KG&seV-1=}%CIg=c+%=W`l3yg^z_~3zBM)y z4`WS8+U$vE6Xo$~nFa*xxqxj4q}W9Rn^0Lr3C`D+5L1w*nhQ^|7hLW^5BK~WH;)FQ zIfkVxZQxjAI_mSgXsWjiKg`91+f!d7wL`^N;*~-8Gd;-JXJ44BL$hk{s+;hy9GJ;^ zC@$eLdC`!xBmyqD?gL%wYr3rU5}6WZPZb}i5KVm#Oh2%luQn`zqqCEtpEUp#OM<_i zHj_k+!;m#_ACvZ6WiIoIn2_X1bhv&DFBmUJtv3r%c0va=_OZqyt~0eE{W}rgoI(EO zUgmmkf;^p^ZK!fvggqvt0}H2%qG(hym+QL+N9%alH}VA5S3jZk4%d)6y<}B4-bbAL z3BE^yL9xh_PxUgOx-r(mJ3JzVxZL;dVWsgoB&-yH5`8Wj!_ z3$Bl7e_oUO3tnBvPX;GSK^^k-Zm zDx{m!#ZrQB*ZU2X&Tpd;YM-baw~KbkOJ&|g5c+#vEPY!)i&mV-BF%muNKo!5Z1R`p z*M>U+)2IjK0Y@=#{~!}}`zjg9bHU|@`(fGqnW+7I7xu@MqsXD&Z6d4aQ`boD z>~AvD7Ltb2L$Q!D;UU>+kxI3F^SGT%1juOzkqI1U*YDzVunt$pHrZr)$0ZKECx^i* zoW)=Hun1C5?x%S2D-FJ=#JLV{6WF3brS>?%7PAwiS3ixcz8S+f%c1p`vMbsE=UbS-Xx-0TsL{kTZ?NvKT`hxozn#t zu7R6d0>Z3T(pj}^o*=L7NCkijM@3i6f(ayiN;jYNep;T=D}m|9vF#8|n)w5MrVH^}Eo|_*NGkq^b*!ne5zgFr z8|}I0Fnr%4+-o5M_a5|vNYqT!nBrDFVUjAWyB|;XZrg>9F4}ZnkS1c77{6_27rw}y zMN`_dX~C9hkSHs_Pg^Mt7nW3kLaHX%Jv=CXlv>?-B|I&9NcSywbi!gJa zB5${W2l+Uv1O4+)Q~mU0?5JFaxj|CAX$I*yxjz;SR8)CdZ*G!zV%0=--CKAaa39^T zb9{z$D;ODb#my-VWJtfCwesbBRnxef(5bb+nD3=8&TV3euPNNvKM&s;mB1A-6PP3k zAl~JUjZ>s~vz@)LbG(eYR_e1K6pEnWcqr>0_K!|kcM>*AtfUJ9a==D?CO+7xL63jr zSW739SjOKBd;${SolG}fxY&d*aZ-$C2%exG%ZzY*K$LgI>KuGH;ty37=P5i%!q`XS zwSU#N!18}c{0;^~zx6vNwsIfSs%uL^R3RXH$K}+9al9>Q zrzz=8g+!5d=f0jwq@pMh84<~dq=bz2(AJ_fRHR)pd(M45g-{3$GD23#NXQ7i=l?#R z{^)eheP7q__x-ARVD7vfprz*y7Lmsw+inI_FI)<%8VNh(X$~E(0-Tzsk44%s#Od1# zn3}K{+di4YT&@!`zeNSRLz2KgC=x>Qli`-rYKV`prNy7Q?DDP>GN@>ZWH^C%IZohN zJnh8v;buI`&mvknAJF{NPnshvM9$hx7nskm#LOLE$P&qLsIT*6#@N4PwPLr;vjbmf zRcKA4@2$EX#$3>9;6Me%U}D@`Z8T52n`ciRipO@1!1(DaA-Oe}Hq5r+F0dx@;RFQ}#1&`omY*fXUP z<@^6pKT~AGb{#`ao+0kYZAbaBA|jJzg#o{X@$armvbEM6Te$wQ=;$J7`7{%L*d73p zz*F$RYbN(I*<3HY0Ss-6NtvT7wHGk3?(<*j=2XHQy8@`1_ncKDJHYQo1XI$)?aJ~G zQI%I&bXYr+C~wWB8Co&WdOHNdcbY)$Yfto1eM;Yymh)e3-i!an4O8n^eDWsR8;)Px z08NYI(4F&ht8Tszs_re=E*(t8<+~wV`zU-GRj2Q01&W(qCyrvvVA9VRV!W4ggBI+g zS`rWN(6rq!Enu3!Z=VSHGHxTrZ778zv3yW5n?i5RD#7jNN=fUl8vHn{N38ims5|HY z&+dM+&R!b{FJ{(qO#YYT?|)Hb`0@x@mvRvI{HP^<)%LiH+ara3m;x$y3iu5>l?3ni zKOr;2ZK;%0A!rP-j=dl?4Ed$#XS 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

{>s8zKxXR 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%0Dt+ECHi)ZJ;4Bl!)Do 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

9w|vbe&;bcCW~nLAo;SYev_ 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
gY*wx{8fB!S*Om?vuzdp@G}Whn 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 z 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

|Yb{*~nyeoGv5P54#+nePx(Kiw`3Ij= zqA*~}O>CRu0lJqfAs{T0{C2EC!N^z?S*neX!j{9cH_14A&Sz3CoQU^z>*?%@2-yA5 zsJ^*25)XZFrY{P|DOBA9{p

    aPKF;!Lnd96zY(aZc4#cwl!B&Ngqv@NJ8jflG7v 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
    ;MnNc0rM`|km)U7Ao|EkFNeP{f* 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

    h+&!`JNQGAeo73 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