
    +sg&
                    X   d dl mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZmZ dd	l	m	Z	 dd
l
m
Z
 ddlmZ ddlmZ ddlmZmZ ddlmZmZmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZmZ g dZ y)    )annotations   )
CoSENTLoss)AdaptiveLayerLoss)	AnglELoss)BatchAllTripletLoss)BatchHardSoftMarginTripletLoss)BatchHardTripletLoss$BatchHardTripletLossDistanceFunction)BatchSemiHardTripletLoss)CachedGISTEmbedLoss)"CachedMultipleNegativesRankingLoss)+CachedMultipleNegativesSymmetricRankingLoss)ContrastiveLossSiameseDistanceMetric)ContrastiveTensionDataLoaderContrastiveTensionLoss&ContrastiveTensionLossInBatchNegatives)CosineSimilarityLoss)DenoisingAutoEncoderLoss)GISTEmbedLoss)MarginMSELoss)Matryoshka2dLoss)MatryoshkaLoss)MegaBatchMarginLoss)MSELoss)MultipleNegativesRankingLoss)%MultipleNegativesSymmetricRankingLoss)OnlineContrastiveLoss)SoftmaxLoss)TripletDistanceMetricTripletLoss)r   r   r    r   r   r"   r!   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r	   r   r   N)!
__future__r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r"   r!   __all__     X/var/www/html/venv/lib/python3.12/site-packages/sentence_transformers/losses/__init__.py<module>r(      sc    " " 0   4 J \ > 4 R d C 
 7 > ( ( . * 4  F X 8 $ ;r&   