
    9it                     6    S SK r S SKrS r " S S\5      rS rg)    Nc                     U R                  5       S;   a  gU R                  5       S;   a  g[        R                  " S5      e)N)yestruety1T)nofalsefn0FzUnsupported value encountered.)lowerargparseArgumentTypeError)vs    g/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/modelscope/preprocessors/nlp/space/args.pystr2boolr      s8    wwy22	
4	4(()IJJ    c                   0    \ rS rSrSrS rS rS rS rSr	g)	HParams   zRHyper-parameters class

Store hyper-parameters in training / infer / ... scripts.
c                     XR                  5       ;   a  X   $ U R                  5        H%  n[        U[        5      (       d  M  X;   d  M!  X!   s  $    [	        SU S35      e)Nz#'HParams' object has no attribute '')keysvalues
isinstancer   AttributeError)selfnamer   s      r   __getattr__HParams.__getattr__   sV    99;:A!W%%97N  B4&JKKr   c                     X U'   g )N )r   r   values      r   __setattr__HParams.__setattr__   s	    T
r   c           	      |    [        USSS9 n[        R                  " XSSSS9  S S S 5        g ! , (       d  f       g = f)Nwutf-8encodingF   )ensure_asciiindent	sort_keys)openjsondump)r   filenamefps      r   saveHParams.save"   s.    (C'2bIIdU1N 322s   -
;c                    [        USSS9 n[        R                  " U5      nS S S 5        WR                  5        H<  u  pE[	        U[
        5      (       a  X   R                  [        U5      5        M8  XPU'   M>     g ! , (       d  f       N_= f)Nrr)   r*   )r0   r1   loaditemsr   dictupdater   )r   r3   r4   params_dictkr   s         r   r9   HParams.load&   sf    (C'2b))B-K 3%%'DA!T""wqz*Q	 ( 32s   A<<
B
r#   N)
__name__
__module____qualname____firstlineno____doc__r    r%   r5   r9   __static_attributes__r#   r   r   r   r      s    
LOr   r   c                    U R                  5       n[        5       nU R                  S   nUR                  SS  H  nUR                  n[        X5      X%'   M     U R                  SS  HX  n[        5       nUR                   H  nUR                  n[        X5      Xu'   M     [        U5      S:  d  MJ  XrUR                  '   MZ     U$ )z%Parse hyper-parameters from cmdline.    N   r   )
parse_argsr   _action_groups_group_actionsdestgetattrlentitle)parserparsedargsoptional_argsactionarg_namegroup
group_argss           r   rI   rI   0   s     F9D))!,M..qr2;; 2 3 &&qr*Y
**F{{H#*6#<J  + z?Q * + Kr   )r   r1   r   r;   r   rI   r#   r   r   <module>rX      s#     Kd @r   