Ë
    ˆ\;jî  ã                   óp   — d dl Z d dlZd dlmZ g Z ee j
                  d¬«      Z	 	 	 	 	 	 	 dd„Zd„ Zd	d„Z	y)
é    N)Ú
get_loggerÚmetrics©Únamec	                 ó¢  — t        |«      }	t        j                  |	t        j                  ¬«      }
t	        d«       t	        |
«       |
d   }|sg }|D �]z  }|d   dk(  }|rdnd}|d   d	k(  r(| j                  |d   |d
   |d   |d   |||||||«       ŒB|d   dk(  r.| j                  |d   |d
   |d   |d   |d   ||||d   ||«       Œx|d   dk(  r1| j                  |d   |d
   |d   |d   |d   ||||d   |d   |«       Œ±|d   dk(  r+| j                  |d   |d
   |d   |d   ||d   |||||«       Œä|d   dk(  r5| j                  |d   |d
   |d   |d   |d   |d   |||d   |d   |«       �Œ!|d   dk(  r,| j                  |d   |d
   |d   |d   |||d   ||||«       �ŒU| j                  |d   |d
   |d   |d   ||||||«
       �Œ} y )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                 újG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\paddle/distributed/metric/metrics.pyr    r       sÒ  € ô Ð%Ó&€Iä�i‰i˜	¬$¯/©/Ô:€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                 ó  — |j                  d«      dk7  r4| j                  |«      }|› d|d   d›d|d   d›d|d	   d
›d|d   d
›d�
}|S | j                  |«      }dj                  ||d   |d   |d   |d   |d	   |d   |d   |d   «	      }|S )z<
    print the metric value. Print directly in back-end
    Úwuaucéÿÿÿÿz: User Count=r   z.0fz INS Count=r   z UAUC=é   z.6fz WUAUC=é   Ú z}{}: AUC={:.6f} BUCKET_ERROR={:.6f} MAE={:.6f} RMSE={:.6f} Actual CTR={:.6f} Predicted CTR={:.6f} COPC={:.6f} INS Count={:.0f}é   é   é   é   )ÚfindÚget_wuauc_metric_msgÚget_metric_msgÚformat)r!   r   ÚmetricÚmonitor_msgs       r-   Úprint_metricr?   —   sê   € ð ‡y�y�Ó˜RÒØ×0Ñ0°Ó6ˆØ˜˜m¨F°1©I°c¨?¸+ÀfÈQÁiÐPSÀ_ÐTZÐ[aÐbcÑ[dÐehÐZiÐipÐqwÐxyÑqzÐ{~Ðpð  @Að  Bˆð$ Ðð! ×*Ñ*¨4Ó0ˆðRßRXÑRXØØ�q‘	Ø�q‘	Ø�q‘	Ø�q‘	Ø�q‘	Ø�q‘	Ø�q‘	Ø�q‘	ó
Sð 	ð Ðr.   c                 ól  — |du rd}d}nd}|dk(  rdnd}g }| j                  |«      }|dk(  r:|D ]3  }|j                  |«      dk7  sŒ|j                  t        | |¬	«      «       Œ5 |S |D ]H  }|j                  |«      dk7  sŒ|j                  |«      dk7  sŒ-|j                  t        | |¬	«      «       ŒJ |S )
z3
    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_aucrL   ²   sÅ   € ð ��~ØˆØ‰	àˆØ &š‘A¨aˆ	Ø€Nà×/Ñ/°	Ó:€IØ�‚~ÛˆDØ�y‰y˜Ó 2Ó%Ø×%Ñ%¤l°:ÀDÔ&IÕJð ð Ðó	 ˆDØ�y‰y˜Ó 2Ó%¨$¯)©)°EÓ*:¸bÓ*@Ø×%Ñ%¤l°:ÀDÔ&IÕJð ð Ðr.   )Ú rM   rM   r1   rM   Fi@B )rD   )
Úloggingr   Ú"paddle.distributed.utils.log_utilsr   Ú__all__ÚINFOÚloggerr    r?   rL   © r.   r-   Ú<module>rT      sM   ðó ã å 9à
€Ù	�G—L‘L yÔ	1€ð ØØØ
ØØØózòzô6r.   