+
    QV-j\!  ã                   ó¢  € ^ RI t ^ RIHt ^ RIHtHt ^RIHt ^RIHtH	t	 ^RI
Ht ^RIHtHt ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt ^RIHt R6R R lltR7R R lltR6R R lltR R ltR tR R lt R8R R llt!/ R]!bR]bR]bR]bR]bR]bR ]bR!]bR"] bR#]bR$]bR%]bR&]bR']bR(]bR)]bR*]bR+]	R,]R-]R.]R/]R0]R1]R2]R3]R4]R5]/Ct"R# )9é    N)ÚBCEWithLogitsLossÚMSELoss)ÚDFineForObjectDetectionLoss)Ú$DeformableDetrForObjectDetectionLossÚ!DeformableDetrForSegmentationLoss)ÚDeimv2ForObjectDetectionLoss)ÚForObjectDetectionLossÚForSegmentationLoss)Ú#GroundingDinoForObjectDetectionLoss)ÚLwDetrForObjectDetectionLoss)ÚRfDetrForSegmentationLoss)ÚParakeetForRNNTLoss)ÚRTDetrForObjectDetectionLoss)ÚParakeetForTDTLossc          
      ó²   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R,          R\        R\         P                  /# )é   ÚsourceÚtargetÚnum_items_in_batchNÚignore_indexÚreturn©ÚtorchÚTensorÚint)Úformats   "Úm/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/transformers/loss/loss_utils.pyÚ__annotate__r       sO   € ÷ ñ Ü�L‰Lðä�L‰Lðô Ÿ™ tÕ+ðô ð	ô ‡\�\ñó    c                 óä   € Ve   RMRp\         P                  P                  WW5R7      pVR8X  d@   \        P                  ! V4      '       d   VP                  VP                  4      pWb,          pV# )NÚsumÚmean)r   Ú	reduction)ÚnnÚ
functionalÚcross_entropyr   Ú	is_tensorÚtoÚdevice)r   r   r   r   Úkwargsr#   Úlosss   &&&&,  r   Úfixed_cross_entropyr,       sc   € ð ,Ò7‘¸V€IÜ�=‰=×&Ñ& vÀLÐ&Óf€DØ�EÔä�?Š?Ð-×.Ò.Ø!3×!6Ñ!6°t·{±{Ó!CÐØÕ(ˆØ€Kr   c          
      ó¬   € V ^8„  d   QhR\         R\        P                  R,          R\         R\        P                  R,          R\        P                  /# )r   Ú
vocab_sizer   Nr   Úshift_labelsr   )r   r   r   )r   s   "r   r   r   1   sT   € ÷ ñ ô ðô Ÿ™ tÕ+ð	ô
 ðô —,‘, Õ%ðô ‡\�\ñr   c                 ó6  € V P                  4       p Vf:   \        P                  P                  VRVR7      pVR,          P	                  4       pV P                  RV4      p VP                  R4      pVP                  V P                  4      p\        WW43/ VB pV# )N)Úvalue)r   é   ).:r2   NNéÿÿÿÿ)	Úfloatr$   r%   ÚpadÚ
contiguousÚviewr(   r)   r,   )ÚlogitsÚlabelsr.   r   r   r/   r*   r+   s   &&&&&&, r   ÚForCausalLMLossr:   1   sŽ   € ð �\‰\‹^€FàÒä—‘×"Ñ" 6¨6¸Ð"ÓFˆØ˜g•×1Ñ1Ó3ˆð �[‰[˜˜ZÓ(€FØ×$Ñ$ RÓ(€LØ—?‘? 6§=¡=Ó1€LÜ˜vÐ5GÑ`ÐY_Ñ`€DØ€Kr   c          
      óž   € V ^8„  d   QhR\         P                  R\         P                  R\        R\         P                  R,          R\        /# )r   r8   r9   r.   r   Nr   r   )r   s   "r   r   r   J   sK   € ÷ ñ Ü�L‰Lðä�L‰Lðô ðô Ÿ™ tÕ+ð	ô
 ñr   c                 ó¼   € V P                  4       p V P                  RV4      p VP                  R4      pVP                  V P                  4      p\	        WW43/ VB pV# ©r2   r3   )r4   r7   r(   r)   r,   )r8   r9   r.   r   r   r*   r+   s   &&&&&, r   ÚForMaskedLMLossr>   J   sX   € ð �\‰\‹^€Fð �[‰[˜˜ZÓ(€FØ�[‰[˜‹_€Fà�Y‰Y�v—}‘}Ó%€FÜ˜vÐ/AÑZÐSYÑZ€DØ€Kr   c                óx   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  /# )r   r9   Úpooled_logitsr   ©r   r   )r   s   "r   r   r   ^   s5   € ÷ Gñ G¬%¯,©,ð GÄuÇ|Á|ð GÔjo×jvÑjvñ Gr   c                 ó¢  € VP                   pVP                  fU   V^8X  d	   RVn        MEV^8”  d8   V P                  \        P                  \        P
                  39   d	   RVn        MRVn        V P                  VP                  4      p VP                  R8X  d?   \        4       pV^8X  d&   V! VP                  4       V P                  4       4      # V! W4      # VP                  R8X  d-   \        VP                  RV4      V P                  R4      3/ VB # VP                  R8X  d   \        4       pV! W4      # \        RVP                   24      h)NÚ
regressionÚsingle_label_classificationÚmulti_label_classificationzInvalid problem type: r3   )Ú
num_labelsÚproblem_typeÚdtyper   Úlongr   r(   r)   r   Úsqueezer,   r7   r   ÚRuntimeError)r9   r@   Úconfigr*   rF   Úloss_fcts   &&&,  r   ÚForSequenceClassificationLossrN   ^   s#  € Ø×"Ñ"€JØ×ÑÒ"Ø˜Œ?Ø".ˆFÕØ˜!Œ^ §¡´%·*±*¼e¿i¹iÐ1HÔ!HØ"?ˆFÕà">ˆFÔà�Y‰Y�}×+Ñ+Ó,€FØ×Ñ˜lÔ*Ü“9ˆØ˜Œ?Ù˜M×1Ñ1Ó3°V·^±^Ó5EÓFÐFá˜MÓ2Ð2Ø×ÑÐ;Ô;Ü" =×#5Ñ#5°b¸*Ó#EÀvÇ{Á{ÐSUÃÑaÐZ`ÑaÐaà×ÑÐ:Ô:Ü$Ó&ˆÙ˜Ó.Ð.ä
Ð/°×0CÑ0CÐ/DÐEÓ
FÐFr   c                 óú  € R pVeõ   Veñ   \        VP                  4       4      ^8”  d+   VP                  R4      P                  V P                  4      p\        VP                  4       4      ^8”  d+   VP                  R4      P                  VP                  4      pV P                  ^4      pVP                  ^ V4      pVP                  ^ V4      p\        W3RV/VB p\        W3RV/VB pWx,           ^,          pV# )Nr   r3   )ÚlenÚsizerJ   r(   r)   Úclampr,   )	Ústart_logitsÚ
end_logitsÚstart_positionsÚend_positionsr*   Ú
total_lossÚignored_indexÚ
start_lossÚend_losss	   &&&&,    r   ÚForQuestionAnsweringLossr[   y   sò   € Ø€JØÒ" }Ò'@äˆ×#Ñ#Ó%Ó&¨Ô*Ø-×5Ñ5°bÓ9×<Ñ<¸\×=PÑ=PÓQˆOÜˆ}×!Ñ!Ó#Ó$ qÔ(Ø)×1Ñ1°"Ó5×8Ñ8¸×9JÑ9JÓKˆMà$×)Ñ)¨!Ó,ˆØ)×/Ñ/°°=ÓAˆØ%×+Ñ+¨A¨}Ó=ˆä(¨ÑmÐUbÐmÐflÑmˆ
Ü& zÑgÈ}ÐgÐ`fÑgˆØ Õ+¨qÕ0ˆ
ØÐr   c                ó8   € V ^8„  d   QhR\         P                  /# )r   r8   rA   )r   s   "r   r   r   Œ   s   € ÷ 9ñ 9¤5§<¡<ñ 9r   c                 óÆ   € V P                  RVP                  4      p VP                  R4      P                  V P                  4      pV P	                  4       p \        W3/ VB # r=   )r7   rF   r(   r)   r4   r,   )r8   r9   rL   r*   s   &&&,r   ÚForTokenClassificationr^   Œ   sO   € à�[‰[˜˜V×.Ñ.Ó/€FØ�[‰[˜‹_×Ñ §¡Ó.€FØ�\‰\‹^€Fä˜vÑ8°Ñ8Ð8r   c                óì   € V ^8„  d   QhR\         P                  R\         P                  R\        R\         P                  R,          R\         P                  R,          R\        R\         P                  /# )	r   r8   r9   r   r   NÚauxiliary_logitsÚauxiliary_loss_weightr   )r   r   r   r4   )r   s   "r   r   r   •   sl   € ÷ ñ Ü�L‰Lðä�L‰Lðô ðô Ÿ™ tÕ+ð	ô
 —l‘l TÕ)ðô !ðô ‡\�\ñr   c           	      ó  € \         P                  P                  WP                  RR RRR7      p\	        WqW2R7      pVeJ   \         P                  P                  WAP                  RR RRR7      p	W…\	        W‘W2R7      ,          ,           pV# )r   NÚbilinearF)rQ   ÚmodeÚalign_corners)r   r   éþÿÿÿ)r$   r%   ÚinterpolateÚshaper,   )
r8   r9   r   r   r`   ra   r*   Úupsampled_logitsr+   Úupsampled_auxiliary_logitss
   &&&&&&,   r   ÚForSemanticSegmentationLossrk   •   s˜   € ô —}‘}×0Ñ0°¿l¹lÈ2È3Ð>OÐV`ÐpuÐ0ÓvÐÜØÐ5Gô€Dð Ò#Ü%'§]¡]×%>Ñ%>Ø§<¡<°°Ð#4¸:ÐUZð &?ó &
Ð"ð Ô.AØ&ÐCUô/
õ 
õ 
ˆð €Kr   ÚForSemanticSegmentationÚForCausalLMÚForMaskedLMÚForQuestionAnsweringÚForSequenceClassificationÚForImageClassificationÚForVideoClassificationÚForAudioClassificationr^   ÚForSegmentationÚForObjectDetectionÚForConditionalGenerationÚ DeformableDetrForObjectDetectionÚ!ConditionalDetrForObjectDetectionÚDabDetrForObjectDetectionÚGroundingDinoForObjectDetectionÚ!MMGroundingDinoForObjectDetectionÚConditionalDetrForSegmentationÚRTDetrForObjectDetectionÚRTDetrV2ForObjectDetectionÚDFineForObjectDetectionÚDeimv2ForObjectDetectionÚCsmForConditionalGenerationÚLwDetrForObjectDetectionÚParakeetForRNNTÚParakeetForTDTÚRfDetrForObjectDetectionÚRfDetrForInstanceSegmentation)Néœÿÿÿ)Nr‡   N)éÿ   NNgš™™™™™Ù?)#r   Útorch.nnr$   r   r   Úloss_d_finer   Úloss_deformable_detrr   r   Úloss_deimv2r   Úloss_for_object_detectionr	   r
   Úloss_grounding_dinor   Úloss_lw_detrr   Úloss_rf_detrr   Ú	loss_rnntr   Úloss_rt_detrr   Úloss_tdtr   r,   r:   r>   rN   r[   r^   rk   ÚLOSS_MAPPING© r   r   Ú<module>r–      sw  ðó  Ý ß /å 4ß iÝ 5ß RÝ DÝ 6Ý 3Ý *Ý 6Ý (÷÷"÷2õ(Gò6õ&9÷ð.ØÐ:ðà�?ðð �?ðð Ð4ð	ð
  Ð!>ðð Ð;ðð Ð;ðð Ð;ðð Ð4ðð Ð*ðð Ð0ðð  ðð 'Ð(Lðð (Ð)Mðð  Ð!Eðð  &Ð'Jð!ð" (Ð)Lð#ð$ %Ð&GØÐ <Ø Ð">ØÐ:ØÐ <Ø! ?ØÐ <ØÐ*ØÐ(ØÐ <Ø#Ð%>ñ9‚r   