
    h              
           S SK JrJr  S rS rS rS rS rS rS r	S	 r
S
 r\R                  " SS5      SL a  \\\\\\\	\
\S.	rg0 rg)    )RANKSETTINGSc                     [         S;   a>  SSKJnJnJn  U" 5       U l        U" U5      U l        U R                  R                  5         gg)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       ^/home/james-whalen/.local/lib/python3.13/site-packages/ultralytics/utils/callbacks/platform.pyon_pretrain_routine_startr      s>    wZZ ,!./?!@,,.     c                     g)z-Handle pre-training routine completion event.N r   s    r   on_pretrain_routine_endr          r   c                     [         S;   a8  [        U S5      (       a&  U R                  R                  5       n[	        U5        ggg)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      s8    w77O<< ..::<n =r   c                     g)z#Handle model checkpoint save event.Nr   r   s    r   on_model_saver      r   r   c                 N    [        U SS5      =n(       a  UR                  5         gg)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                     g)zHandle training start event.Nr   r   s    r   on_train_startr&   '   r   r   c                     g)zHandle validation start event.Nr   )	validators    r   on_val_startr)   ,   r   r   c                     g)zHandle prediction start event.Nr   )	predictors    r   on_predict_startr,   1   r   r   c                     g)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}    -/	
	
	
	
	
	" ||J&$. &?#:,&$($,*
 
 
 
r   