
    9i                     ,    S SK Jr  S SKr " S S5      rg)    )OrderedDictNc                   ^    \ rS rSrS rSS jrSS jrSS\S\SS4S	 jjr	SS
\SS4S jjr
Srg)	LogBuffer   c                 l    [        5       U l        [        5       U l        [        5       U l        SU l        g NF)r   val_history	n_historyoutputreadyselfs    d/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/modelscope/trainers/utils/log_buffer.py__init__LogBuffer.__init__
   s%    &=$!m
    returnNc                     U R                   R                  5         U R                  R                  5         U R                  5         g N)r	   clearr
   clear_outputr   s    r   r   LogBuffer.clear   s0     r   c                 F    U R                   R                  5         SU l        g r   )r   r   r   r   s    r   r   LogBuffer.clear_output   s    
r   varscountc                 6   [        U[        5      (       d   eUR                  5        Hn  u  p4X0R                  ;  a  / U R                  U'   / U R                  U'   U R                  U   R                  U5        U R                  U   R                  U5        Mp     g r   )
isinstancedictitemsr	   r
   append)r   r   r   keyvars        r   updateLogBuffer.update   s    $%%%%

HC***(*  %&(s#S!((-NN3&&u- %r   nc                 ^   US:  d   eU R                    H  n[        R                  " U R                   U   U* S 5      n[        R                  " U R                  U   U* S 5      n[        R                  " X4-  5      [        R                  " U5      -  nXPR
                  U'   M     SU l        g)z&Average latest n values or all values.r   NT)r	   nparrayr
   sumr   r   )r   r&   r"   valuesnumsavgs         r   averageLogBuffer.average"   s    Avv##CXXd..s3QBC89F88DNN3/45D&&'"&&,6C"KK	 $
 
r   )r
   r   r   r	   )r   N)   )r   )__name__
__module____qualname____firstlineno__r   r   r   r   intr$   r.   __static_attributes__ r   r   r   r      sC    
.4 . .D . T  r   r   )collectionsr   numpyr(   r   r7   r   r   <module>r:      s    $ " "r   