
    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KJrJr  S SKJrJr  \" S	5      r\R&                  S
4S\S\4S jjrg
)    )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                    [        U S9nUR                  SS5      nUR                  S[        5      n[        U[        5      (       d-  [        U[
        5      (       a  [        US   [        5      (       az  [        X4S9(       al  [        U[        5      (       a	  [        X4S9O[        US   US9n[        X45      n[        UR                  S5      5        [        UUR                  SS	5      5        [        U[        US
9$ )zbuild 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          [/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/modelscope/trainers/builder.pybuild_trainerr"      s     D/CWd+E!%%&68NON%5$''JuQx,E,E? 4>34  4  (0%0a>&;  .eDI!-"8"8"CD"9#0#4#4^U#KM#xl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.      sL    ( > : 0 < ,= >J '..T D Dd Dr#   