# Loss Functions ## Registry ```{autofunction} silverspoon_kd.losses.get_loss_function ``` ```{autodata} silverspoon_kd.losses.LOSS_REGISTRY ``` ## Built-in losses ```{autofunction} silverspoon_kd.losses.mse_loss ``` ```{autofunction} silverspoon_kd.losses.normalized_mse_loss ``` ```{autofunction} silverspoon_kd.losses.cosine_loss ``` ```{autofunction} silverspoon_kd.losses.smooth_l1_loss ``` ```{autofunction} silverspoon_kd.losses.kl_divergence_loss ``` ```{autofunction} silverspoon_kd.losses.logit_lens_kl_loss ``` ```{autofunction} silverspoon_kd.losses.jsd_loss ``` ```{autoclass} silverspoon_kd.losses.ContrastiveDistillationLoss :members: :show-inheritance: ``` ```{autofunction} silverspoon_kd.losses.contrastive_loss ``` ```{autofunction} silverspoon_kd.losses.angular_magnitude_loss ``` ```{autofunction} silverspoon_kd.losses.mahal_mse_loss ``` ```{autofunction} silverspoon_kd.losses.mahal_cosine_loss ``` ```{autofunction} silverspoon_kd.losses.relkd_distance_loss ``` ```{autofunction} silverspoon_kd.losses.relkd_angle_loss ``` ```{autofunction} silverspoon_kd.losses.relkd_da_loss ``` ## Liger Kernel ```{autoclass} silverspoon_kd.losses.FusedLinearKLDivLoss :members: :show-inheritance: ``` ```{autoclass} silverspoon_kd.losses.LigerFusedLinearJSDLoss :members: :show-inheritance: ```