dtw_loss_functions.soft_dtw_implementations.soft_dtw_cuda_ron.cuda.launcher module

dtw_loss_functions.soft_dtw_implementations.soft_dtw_cuda_ron.cuda.launcher.softdtw_backward_cpu(D: Tensor, R: Tensor, gamma: float, bandwidth: float)[source]
dtw_loss_functions.soft_dtw_implementations.soft_dtw_cuda_ron.cuda.launcher.softdtw_backward_cuda_fused_sqeuclid(X: Tensor, Y: Tensor, R: Tensor, gamma: float, bandwidth: float)[source]

Fused SoftDTW backward (log-space) for squared-euclidean distance that does NOT materialize D_pad.

Inputs:

X: (B,N,D) CUDA Y: (B,M,D) CUDA R: (B,N+2,M+2) CUDA (from forward)

Returns:

(B,N,M) CUDA (E = d SoftDTW / d D in linear space, via exp(logE))

Return type:

E

dtw_loss_functions.soft_dtw_implementations.soft_dtw_cuda_ron.cuda.launcher.softdtw_backward_cuda_log(D: Tensor, R: Tensor, gamma: float, bandwidth: float)[source]
dtw_loss_functions.soft_dtw_implementations.soft_dtw_cuda_ron.cuda.launcher.softdtw_forward_cpu(D: Tensor, gamma: float, bandwidth: float)[source]
dtw_loss_functions.soft_dtw_implementations.soft_dtw_cuda_ron.cuda.launcher.softdtw_forward_cuda(D: Tensor, gamma: float, bandwidth: float)[source]
dtw_loss_functions.soft_dtw_implementations.soft_dtw_cuda_ron.cuda.launcher.softdtw_forward_cuda_fused_sqeuclid(X: Tensor, Y: Tensor, gamma: float, bandwidth: float)[source]

Fused SoftDTW forward for squared-euclidean distance that does NOT materialize D (B,N,M).

X: (B,N,D), Y: (B,M,D) CUDA tensors Returns: (out: (B,), R: (B,N+2,M+2))