pub unsafe extern "C" fn cudnnMultiHeadAttnBackwardWeights(
handle: cudnnHandle_t,
attnDesc: cudnnAttnDescriptor_t,
addGrad: cudnnWgradMode_t,
qDesc: cudnnSeqDataDescriptor_t,
queries: *const c_void,
kDesc: cudnnSeqDataDescriptor_t,
keys: *const c_void,
vDesc: cudnnSeqDataDescriptor_t,
values: *const c_void,
doDesc: cudnnSeqDataDescriptor_t,
dout: *const c_void,
weightSizeInBytes: usize,
weights: *const c_void,
dweights: *mut c_void,
workSpaceSizeInBytes: usize,
workSpace: *mut c_void,
reserveSpaceSizeInBytes: usize,
reserveSpace: *mut c_void
) -> cudnnStatus_t