
    9i                         S SK Jr  S SK Jr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr   " S S5      r\	R                  " \R                  \R                  S	9 " S
 S\\\5      5       rg)    )BloomConfig)
BloomModel)Models)
TorchModel)	BACKBONES)Tasksc                   2   ^  \ rS rSr\U 4S j5       rSrU =r$ )MsModelMixin   c                    > UR                  SS5      nUR                  SS5        Uc  [        S0 UD6nU " U5      nO[        [        U ]  " SSU0UD6nX$l        U$ )zInstantiate the model.
Args:
    kwargs: Input args.
            model_dir: The model dir used to load the checkpoint and the label information.
Returns:
    The loaded model, which is initialized by transformers.PreTrainedModel.from_pretrained
	model_dirNdevicepretrained_model_name_or_path )popr   superr
   from_pretrainedr   )clskwargsr   configmodel	__class__s        d/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/modelscope/models/nlp/bloom/backbone.py_instantiateMsModelMixin._instantiate   sm     JJ{D1	

8T" *6*FKE,< C.7C;ACE#    r   )__name__
__module____qualname____firstlineno__classmethodr   __static_attributes____classcell__)r   s   @r   r
   r
      s     r   r
   )	group_keymodule_namec                       \ rS rSrSrg)r   #   r   N)r   r   r   r    r"   r   r   r   r   r   #   s     	r   r   N)transformersr   r   BloomModelTransformmodelscope.metainfor   modelscope.modelsr   modelscope.models.builderr   modelscope.utils.constantr   r
   register_modulebackbonebloomr   r   r   <module>r1      sW    $ : & ( / + 0 U^^N	2J 	 O	r   