use cubecl;
use cubecl::prelude::*;
use crate::components::global::simple::AttentionWriter;
#[cube]
pub trait AttentionPartitioner: Send + Sync + 'static {
type Writer<ES: Float, ESS: Size, EG: Float, EGS: Size>: AttentionWriter<ES, ESS, EG, EGS>;
fn seq_q_index() -> u32;
}