+
    Bi                         ^ RI H t  ^ RIHt ^RIHt  ^ RItRR./tR.t ! R	 R]P                  P                  4      tR#   ]]3 d   t	 ^ RI
Ht  Rt	A	L>  ] d    ]	hi ; iRt	A	ii ; i)
    )copy)partial)tqdmN)keraszgithub.com/	casperdclTqdmCallbackc                      a  ] tR t^t o Rt]RR 3R l4       tRRR^]3R ltR t	R t
R tR	 t]R
 4       t]R 4       t]R 4       tRtV tR# )r   z,Keras callback for epoch and batch progress.Nc                    ^# )    logss   &//usr/lib/python3.14/site-packages/tqdm/keras.py<lambda>TqdmCallback.<lambda>   s        c                    a aa RV VV3R llpV# )Nc                    < S! V4      pV'       dG   S'       d,   \        V4      pS Uu. uF  q1P                  V^ 4      NK  	   pSP                  VRR7       SP                  V4       R# u upi )r   F)refreshN)r   popset_postfixupdate)_r   nibardeltar   s   &&  r   callback+TqdmCallback.bar2callback.<locals>.callback   sU    dA:D-01SXXa^S1e4JJqM 2s   A+)Nr   )r   r   r   r   s   fff r   bar2callbackTqdmCallback.bar2callback   s    	 	 r   c                   V'       d   \        V3/ VB pWPn        V! VRR7      V n        V P                  V P                  4      V n        V'       d'   V'       d   W#,           ^,
          V,          ;V n        pM	R;V n        pW@n        V^8X  d9   V! VRRR7      V n        V P                  V P                  RR.R R	7      V n        R# R# )
a  
Parameters
----------
epochs  : int, optional
data_size  : int, optional
    Number of training pairs.
batch_size  : int, optional
    Number of training pairs per batch.
verbose  : int
    0: epoch, 1: batch (transient), 2: batch. [default: 1].
    Will be set to `0` unless both `data_size` and `batch_size`
    are given.
tqdm_class  : optional
    `tqdm` class to use for bars [default: `tqdm.auto.tqdm`].
tqdm_kwargs  : optional
    Any other arguments used for all bars.
epoch)totalunitNbatchF)r$   r%   leavesizec                 &    V P                  R ^4      # r(   getr   s   &r   r   'TqdmCallback.__init__.<locals>.<lambda>A   s    488FA#6r   r   r   )	r   
tqdm_class	epoch_barr    on_epoch_endbatchesverbose	batch_baron_batch_end)selfepochs	data_size
batch_sizer3   r/   tqdm_kwargsr2   s   &&&&&&, r   __init__TqdmCallback.__init__    s    &  ;{;J$#&w? --dnn=&/&<q&@Z%OODL7%))DL7a<'gG5QDN $ 1 1Wf$56 !2 !8D r   c                    V P                   P                  pV! R V! RR4      4      pVe;   W@P                  P                  8w  d   V P                  P	                  VR7       R# R# R# )r7   nb_epochNr$   )paramsr,   r0   r$   reset)r6   r   __r@   
auto_totals   &*,  r   on_train_beginTqdmCallback.on_train_beginC   sU    HfZ&>?
!jNN4H4H&HNN  z 2 'I!r   c           
        V P                   P                  V8  d"   V P                   pV;Vn        ;Vn        Vn        V P                  '       Ed<   V P
                  P                  pV! R V! RV! RR4      4      4      ;'       g    V P                  pV P                  ^8X  d   \        V R4      '       d   V P                  P                  4        T P                  TRR^V! R^4      ;'       g    ^,          R7      V n	        V P                  V P                  RR	.R
 R7      V n        R# V P                  ^8X  dH   ^V! R^4      ;'       g    ^,          V P                  n        V P                  P                  VR7       R# \!        R4      hR# )samples	nb_samplestepsNr4   r&   Tr9   )r$   r%   r'   
unit_scaler(   c                 &    V P                  R ^4      # r*   r+   r   s   &r   r   -TqdmCallback.on_epoch_begin.<locals>.<lambda>Y   s    txx':r   r.   r?   zUnknown verbosity)r0   r   last_print_ninitialr3   r@   r,   r2   hasattrr4   closer/   r    r5   rJ   rA   KeyError)r6   r#   r   rB   ebarr@   r$   s   &&*,   r   on_epoch_beginTqdmCallback.on_epoch_beginI   sZ   >>e#>>D8==DF=T&<<<[[__F9fVGT2'4 5 E E8< ||q 4--NN((*!%gT F<$;$@$@qA "1 "C %)$5$5NN&(9: %6 %<! ",-a1H1M1MA,N)$$5$1233# r   c                    \        V R 4      '       d   V P                  P                  4        V P                  P                  4        R# )r4   N)rO   r4   rP   r0   )r6   r   rB   s   &*,r   on_train_endTqdmCallback.on_train_end`   s/    4%%NN  "r   c                    \        V P                  RR4      pVf   R# ^RIHp V! V4       \        V RR4      pVe   V! VP                  4       R# R# )z*Displays in the current cell in Notebooks.	containerN)displayr4   )getattrr0   notebookrZ   rY   )r6   rY   rZ   r4   s   &   r   rZ   TqdmCallback.displaye   sO    DNNK>	%	D+t4	 I''( !r   c                     R # Tr   r   r   r   _implements_train_batch_hooks*TqdmCallback._implements_train_batch_hooksp       r   c                     R # r_   r   r   r   r   _implements_test_batch_hooks)TqdmCallback._implements_test_batch_hookst   rb   r   c                     R # r_   r   r   r   r   _implements_predict_batch_hooks,TqdmCallback._implements_predict_batch_hooksx   rb   r   )r4   r2   r0   r5   r1   r/   r3   )__name__
__module____qualname____firstlineno____doc__staticmethodr    	tqdm_autor;   rD   rS   rV   rZ   r`   rd   rg   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     6"> 
 
 #dtQ%!8F34.
	)      r   )r   	functoolsr   autor   ro   r   ImportErrorAttributeErrore
tensorflow
__author____all__	callbacksCallbackr   r   r   r   <module>r}      sy      # k]+

i5??++ i 	^$ $$ s#   A 	A(A
A  A##A(