+
    IV-j,  ã                   óÖ   € ^ 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   &Ú[/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/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'       dB   S'       d'   \        V4      pS F  pVP                  V^ 4       K  	  SP                  VRR7       SP                  V4       R# )r   F)ÚrefreshN)r   ÚpopÚset_postfixÚupdate)Ú_r   ÚnÚiÚbarÚdeltar   s   &&  €€€r   ÚcallbackÚ+TqdmCallback.bar2callback.<locals>.callback   sM   ø€ Ù�d“ˆAßßÜ ›:�DÛ ˜ØŸ™  Ažñ !à—‘ ¨e�Ô4Ø�J‰J�qŽMr   )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>B   s   €  4§8¡8¨F°AÔ#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Ô?ˆŒØ ×-Ñ-¨d¯n©nÓ=ˆÔßŸØ&/Õ&<¸qÕ&@ÀZÕ%OÐOˆDŒL™7à%)Ð)ˆDŒL˜7ØŒØ�aŒ<Ù'¨g¸GÈ5ÔQˆDŒNØ $× 1Ñ 1Ø—‘ W¨fÐ$5Ù6ð !2ó !8ˆDÖñ 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_beginD   sU   € Ø—‘—‘ˆÙ˜H¡f¨Z¸Ó&>Ó?ˆ
ØÒ! j·N±N×4HÑ4HÔ&HØ�N‰N× Ñ  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>Z   s   €  t§x¡x°¸Ô':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_beginJ   sZ  € Ø�>‰>×Ñ˜eÔ#Ø—>‘>ˆDØ8=Ð=ˆDŒFÐ=�TÔ&¨¬Ø�<�<‰<Ø—[‘[—_‘_ˆFÙ˜9¡fØ™V G¨TÓ2ó'4ó 5÷ Eð EØ8<¿¹ð à�|‰|˜qÔ Ü˜4 ×-Ò-Ø—N‘N×(Ñ(Ô*Ø!%§¡Ø g°TØ ¡F¨<¸Ó$;×$@Ð$@¸qÕAð "1ó "C�”ð %)×$5Ñ$5Ø—N‘N¨°&Ð(9Ù:ð %6ó %<�Ö!ð —‘ Ô"Ø,-±¸ÀaÓ1H×1MÐ1MÈAÕ,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_enda   s/   € Ü�4˜×%Ò%Ø�N‰N× Ñ Ô"Ø�‰×ÑÖ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.displayf   sO   € ä˜DŸN™N¨K¸Ó>ˆ	ØÒÙÝ%Ù�	ÔÜ˜D +¨tÓ4ˆ	ØÒ Ù�I×'Ñ'Ö(ñ !r   c                 ó   € R # ©Tr   r   r   r   Ú_implements_train_batch_hooksÚ*TqdmCallback._implements_train_batch_hooksq   ó   € ár   c                 ó   € R # r_   r   r   r   r   Ú_implements_test_batch_hooksÚ)TqdmCallback._implements_test_batch_hooksu   rb   r   c                 ó   € R # r_   r   r   r   r   Ú_implements_predict_batch_hooksÚ,TqdmCallback._implements_predict_batch_hooksy   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ØØ"©>ó ó ðð #¨d¸tÈQØ%ô!8òF3ò4ò.ò
	)ð ñó ðð ñó ðð ñó ör   )r   Ú	functoolsr   Úautor   ro   r   ÚImportErrorÚAttributeErrorÚeÚ
tensorflowÚ
__author__Ú__all__Ú	callbacksÚCallbackr   r   r   r   Ú<module>r}      sy   ðÝ Ý å #ðÛð ˜k˜]Ð+€
ØÐ
€ôj�5—?‘?×+Ñ+ö jøð 	�^Ð$ô ðß$Ò$øØô Øˆðþðús#   ”A Á	A(ÁAÁ
A Á A#Á#A(