Skip to main content

psa_extract_v_backward

Function psa_extract_v_backward 

Source
pub fn psa_extract_v_backward<T: Triton, D: Float, const KEY_DIM: i32>(
    d_v_ptr: T::Pointer<D>,
    d_qkv_ptr: T::Pointer<D>,
    qkv_h: i32,
    c: i32,
    H: i32,
    W: i32,
    num_heads: i32,
)
where T::I32Tensor: Tensor<i32, 1> + Comparison<i32, BoolTensor = T::BoolTensor>, T::Pointer<D>: AddOffsets<i32, 1, T::I32Tensor, Output = T::Tensor<T::Pointer<D>>>,
Expand description

Backward of psa_extract_v_nchw: scatters d_v back to V_lo / V_hi channels of d_qkv.

Grid / block matches the forward: [BH * N, 1, 1], block [KEY_DIM, 1, 1]. Uses atomic_add because V_lo / V_hi channels of d_qkv are also updated by psa_pack_qkv_backward.