
    9i                        S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJr  \" S5      r " S S\5      r0 \	R"                  \R$                  /_\	R&                  \R(                  /_\	R*                  \R(                  /_\	R,                  \R(                  /_\	R.                  \R0                  /_\	R2                  \R4                  /_\	R6                  \R4                  /_\	R8                  \R(                  /_\	R:                  \R<                  /_\	R>                  \R<                  /_\	R@                  \RB                  /_\	RD                  \RF                  /_\	RH                  \RJ                  /_\	RL                  \RN                  /_\	RP                  \RR                  /_\	RT                  \RR                  /_\	RV                  \RX                  /_\	RZ                  \R\                  /\	R^                  \R`                  /\	Rb                  \Rd                  /\	Rf                  \Rh                  /\	Rj                  \Rl                  /\	Rn                  \Rp                  /\	Rr                  \RR                  /\	Rt                  \Rv                  /\	Rx                  \Rz                  /\	R|                  \R~                  /0
Er@\S	4S
\\A\4   S\AS\B4S jjrCg	)    )DictMappingUnion)Metrics)
ConfigDict)Tasks)Registrybuild_from_cfgdefault_groupmetricsc                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%g$)%
MetricKeys   accuracyf1z	binary-f1zmacro-f1zmicro-f1	precisionrecallpsnrssimlpipsniqeavg_lossfscorefidzbleu-1zbleu-4zrouge-1zrouge-lnedmAPinbatch_t2i_recall_at_1cropping_ratiodistortion_valuestability_scorepplplccsrccrmsemrrndcgARcolorfulnesskendall_tau_correlation N)&__name__
__module____qualname____firstlineno__ACCURACYF1	Binary_F1Macro_F1Micro_F1	PRECISIONRECALLPSNRSSIMLPIPSNIQEAVERAGE_LOSSFScoreFIDBLEU_1BLEU_4ROUGE_1ROUGE_LNEDr   BatchAccCROPPING_RATIODISTORTION_VALUESTABILITY_SCOREPPLPLCCSRCCRMSEMRRNDCGr'   ColorfulnessKendall_Tau_Correlation__static_attributes__r*       Z/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/modelscope/metrics/builder.pyr   r      s    H	BIHHIFDDEDLF
CFFGG
C
C(H%N)'O
CDDD
CD	B!L7rO   r   N
metric_cfgfielddefault_argsc                 v    [        U [        5      (       a	  SU ;   d   eO[        SU 05      n [        U [        XS9$ )a  Build metric given metric_name and field.

Args:
    metric_name (str | dict): The metric name or metric config dict.
    field (str, optional):  The field of this metric, default value: 'default' for all fields.
    default_args (dict, optional): Default initialization arguments.
type)	group_keyrS   )
isinstancer   r   r
   METRICS)rQ   rR   rS   s      rP   build_metricrY   T   sD     *g&&### 45
GuI IrO   )Dtypingr   r   r   modelscope.metainfor   modelscope.utils.configr   modelscope.utils.constantr   modelscope.utils.registryr	   r
   r   rX   objectr   image_segmentationimage_ins_seg_coco_metricsentence_similarityseq_cls_metricnlisentiment_classificationtoken_classificationtoken_cls_metrictext_generationtext_gen_metricchattext_classificationimage_denoisingimage_denoise_metricimage_deblurringvideo_super_resolutionvideo_super_resolution_metricimage_color_enhancementimage_color_enhance_metricimage_portrait_enhancement!image_portrait_enhancement_metricvideo_summarizationvideo_summarization_metricimage_captioningr   visual_question_answeringmovie_scene_segmentationmovie_scene_segmentation_metricimage_inpaintingimage_inpainting_metric#referring_video_object_segmentation*referring_video_object_segmentation_metricvideo_frame_interpolation video_frame_interpolation_metricvideo_stabilizationvideo_stabilization_metric$image_quality_assessment_degradation+image_quality_assessment_degradation_metricimage_quality_assessment_mos#image_quality_assessment_mos_metricbad_image_detectingocr_recognitionocr_recognition_metricefficient_diffusion_tuningloss_metrictranslation_evaluationtranslation_evaluation_metrictask_default_metricsstrdictrY   r*   rO   rP   <module>r      s   ' ' ' . + M M
9
!8 !8H!	w@@A!	 6 67! 
II&&'! 
""W%;%;$<	!
 
!9!9 :! 
G334! 
JJ(()! 
 6 67! 
G889! 
W99:! 
  7#H#H"I! 
!!G$F$F#G! 
$$../! 
 B BC!  
W--.!!" 
##g&6&6%7#!$ 
""W%L%L$M%!& 
W<<=	--778	##--.	 B BC	..889	&&001	 0 01	G::;	$$w':':&;	  7#H#H"IA! J ,&*IU39- II#IrO   