
    .h              
           d dl mZmZ d Zd Zd Zd Zd Zd Zd Z	d	 Z
d
 Z ej                  dd      du reeeeeee	e
ed	Zyi Zy)    )RANKSETTINGSc                     t         dv r>ddlm}m}m}  |       | _         ||      | _        | j                  j                          yy)zGInitialize and start console logging immediately at the very beginning.   r   r   )DEFAULT_LOG_PATHConsoleLoggerSystemLoggerN)r   ultralytics.utils.loggerr   r	   r
   system_loggerconsole_loggerstart_capture)trainerr   r	   r
   s       b/var/www/html/ai-service/venv/lib/python3.12/site-packages/ultralytics/utils/callbacks/platform.pyon_pretrain_routine_startr      s>    wZZ ,!./?!@,,.     c                      y)z-Handle pre-training routine completion event.N r   s    r   on_pretrain_routine_endr          r   c                 z    t         dv r3t        | d      r&| j                  j                         }t	        |       yyy)z>Handle end of training epoch event and collect system metrics.r   r   N)r   hasattrr   get_metricsprint)r   system_metricss     r   on_fit_epoch_endr      s5    w77O< ..::<n =r   c                      y)z#Handle model checkpoint save event.Nr   r   s    r   on_model_saver      r   r   c                 D    t        | dd      x}r|j                          yy)z'Stop console capture and finalize logs.r   N)getattrstop_capture)r   loggers     r   on_train_endr$   !   s(    "2D99v9 :r   c                      y)zHandle training start event.Nr   r   s    r   on_train_startr&   '   r   r   c                      y)zHandle validation start event.Nr   )	validators    r   on_val_startr)   ,   r   r   c                      y)zHandle prediction start event.Nr   )	predictors    r   on_predict_startr,   1   r   r   c                      y)z Handle model export start event.Nr   )exporters    r   on_export_startr/   6   r   r   platformFT)	r   r   r   r   r$   r&   r)   r,   r/   N)ultralytics.utilsr   r   r   r   r   r   r$   r&   r)   r,   r/   get	callbacksr   r   r   <module>r4      s    -/	
	
	
	
	
	" x||J&$. &?#:,&$($,*
 
 
 
r   