Skip to content

Documentation for differentiable_extreme

Functionality

Differentiable approximation of max or min using softmax.

Parameters

  • x: Input tensor.
  • beta: Scaling parameter. A larger value sharpens the softmax, approximating the true max/min more closely.
  • mode: Either "max" or "min" to specify the approximation target.

Usage

  • Purpose: Provides a differentiable method to compute an extreme value over a tensor.

Example

Simple usage:

import torch
from embedding_studio.embeddings.models.utils.differentiable_extreme \
     import differentiable_extreme

x = torch.tensor([1.0, 2.5, 0.5])
result = differentiable_extreme(x, beta=1e5, mode="max")
print(result)