code: def __init__(self, config):
      super(LlavaMetaModel, self).__init__(config)
  
      if hasattr(config, "mm_vision_tower"):
          self.vision_tower = build_vision_tower(
              config, delay_load=True
          )
          self.mm_projector = nn.Linear(
              config.mm_hidden_size, config.hidden_size
          )
  
file_path: llmga/llmga/llava/model/llava_arch.py
imports: from abc import ABC, abstractmethod
  import torch
  import torch.nn
  from .multimodal_encoder.builder import build_vision_tower
  from llmga.llava.constants import IGNORE_INDEX, IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_PATCH_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN, DEFAULT_OUTPUT_START_TOKEN, DEFAULT_OUTPUT_END_TOKEN
label_desc: Use image node_id 1 to create a new LlavaMetaModel object  with example: obj = LlavaMetaModel(config)