
    vj                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZmZ  ed	          Zej        d
fdedefdZd
S )    )Trainers)normalize_model_input)is_official_hub_path)check_config)DEFAULT_MODEL_REVISION)read_config)register_modelhub_reporegister_plugins_repo)Registrybuild_from_cfgtrainersNnamedefault_argsc                    t          |           }|                    dd          }|                    dt                    }t          |t                    s0t          |t
                    rt          |d         t                    rt          ||          rt          |t                    rt          ||          nt          |d         |          }t          ||          }t          |
                    d                     t          ||                    dd	                     t          |t          |
          S )z build trainer given a trainer name

    Args:
        name (str, optional):  Trainer name, if None, default trainer
            will be used.
        default_args (dict, optional): Default initialization arguments.
    )typemodelNmodel_revisionr   )revisionpluginsallow_remoteF)r   )dictgetr   
isinstancestrlistr   r   r   r
   safe_getr	   r   TRAINERS)r   r   cfgr   r   configuration	model_dirs          k/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/modelscope/trainers/builder.pybuild_trainerr"      sP    D///CWd++E!%%&68NOON% M5$''M,6uQx,E,EM??? 		M 4>34  4 ;K0 0 0 0%0a>&; &; &;  .e^DDI!-"8"8"C"CDDD"9#0#4#4^U#K#KM M M#xlCCCC    )modelscope.metainfor   modelscope.pipelines.builderr   modelscope.pipelines.utilr   modelscope.utils.configr   modelscope.utils.constantr   modelscope.utils.hubr   modelscope.utils.pluginsr	   r
   modelscope.utils.registryr   r   r   defaultr   r   r"    r#   r!   <module>r.      s   ( ( ( ( ( ( > > > > > > : : : : : : 0 0 0 0 0 0 < < < < < < , , , , , ,= = = = = = = = > > > > > > > >8J '.T D D Dd D D D D D Dr#   