
    Αip                     n    S SK r S SKrS SKJr  / r\" \ R
                  SS9r       SS jrS rS	S jr	g)
    N)
get_loggermetricsnamec	                    [        U5      n	[        R                  " U	[        R                  S9n
[	        S5        [	        U
5        U
S   nU(       d  / nU GH  nUS   S:H  nU(       a  SOSnUS   S	:X  a)  U R                  US   US
   US   US   UUUUUUU5        MI  US   S:X  a/  U R                  US   US
   US   US   US   UUUUS   UU5        M  US   S:X  a2  U R                  US   US
   US   US   US   UUUUS   US   U5        M  US   S:X  a,  U R                  US   US
   US   US   UUS   UUUUU5        M  US   S:X  a6  U R                  US   US
   US   US   US   US   UUUS   US   U5        GM0  US   S:X  a-  U R                  US   US
   US   US   UUUS   UUUU5        GMf  U R                  US   US
   US   US   UUUUUU5
        GM     g )N)Loaderzyaml metric config: 
monitorsphaseJOINING   r   methodAucCalculatorr   labeltargetMultiTaskAucCalculator
cmatch_varcmatch_groupCmatchRankAucCalculatorignore_rankMaskAucCalculatormaskCmatchRankMaskAucCalculatorWuAucCalculatoruid)openyamlload
FullLoaderprintinit_metric)
metric_ptrmetric_yaml_pathcmatch_rank_varmask_varuid_varr
   cmatch_rank_groupr   bucket_size	yaml_fobjcontentmetric_runner_listmetric_runneris_joins                 a/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/distributed/metric/metrics.pyr    r       s    %&Iii	$//:G	
"#	'N ,+(I5!"o5""h'f%g&h'! 8$(@@""h'f%g&h'l+n- 8$(AA""h'f%g&h'l+n-m, 8$(;;""h'f%g&h'f%! 8$(EE""h'f%g&h'l+f%n-m, 8$(99""h'f%g&h'e$! ""h'f%g&h'!s ,    c                 2   UR                  S5      S:w  a4  U R                  U5      nU SUS   S SUS   S SUS	   S
 SUS   S
 S3
nU$ U R                  U5      nU SUS   S
 SUS   S
 SUS   S
 SUS   S
 SUS	   S
 SUS   S
 SUS   S
 SUS   S 3nU$ )z4
print the metric value. Print directly in back-end
wuaucz: User Count=r   z.0fz INS Count=r   z UAUC=   z.6fz WUAUC=    z: AUC=z BUCKET_ERROR=z MAE=   z RMSE=   z Actual CTR=z Predicted CTR=z COPC=      )findget_wuauc_metric_msgget_metric_msg)r!   r   metricmonitor_msgs       r-   print_metricr>      s    yyR006mF1Ic?+fQiPS_TZ[abc[dehZiipqwxyqz{~p  @A  B  **40fF6!9S/q	#eFSTIVY?Z`aghiajkn`o p )Cq	#fVTUYWZO[fgmnogpqtfuw 	
 r.   c                 v   USL a  SnSnOSnUS:X  a  SOSn/ nU R                  U5      nUS:X  a:  U H2  nUR                  U5      S:w  d  M  UR                  [        XS	95        M4     U$ U HI  nUR                  U5      S:w  d  M  UR                  U5      S:w  d  M1  UR                  [        XS	95        MK     U$ )
z+
print metric according to stage and phase
Tdayr1   passjoinr   r   allr   )get_metric_name_listr9   appendr>   )r!   is_dayr
   stage	stage_nummetric_results	name_listr   s           r-   	print_aucrK      s     ~	&Aa	N//	:I~Dyy2%%%l:&IJ  	 Dyy2%$))E*:b*@%%l:&IJ  r.   ) rL   rL   r1   rL   Fi@B )rC   )
loggingr   "paddle.distributed.utils.log_utilsr   __all__INFOloggerr    r>   rK    r.   r-   <module>rS      sM      9
	GLLy	1 
zz"r.   