#pragma once #include #include #include namespace gfx93::decode::sparse_bf16_dsa { std::tuple, std::optional> run( const at::Tensor& q, const at::Tensor& kv, const at::Tensor& indices, const std::optional& topk_length, const std::optional& attn_sink, std::optional& tile_scheduler_metadata, std::optional& num_splits, const std::optional& extra_kv, const std::optional& extra_indices, const std::optional& extra_topk_length, int d_v, float sm_scale); } // namespace gfx93::decode::sparse_bf16_dsa