| # masked-mha-runtime |
|
|
| FlashRT native SM110 masked FP16/BF16 MHA for fixed-shape CUDA Graph runtimes. |
| It masks padded logits during softmax, supports fused-QKV token strides, and |
| keeps caller-owned logits/output buffers stable across graph replay. |
|
|
| ```python |
| from kernels import get_kernel |
| import torch |
| |
| ops = get_kernel("flashrt/masked-mha-runtime", version=1) |
| logits = ops.allocate_workspace(q, k) |
| out = torch.empty_like(q, memory_format=torch.contiguous_format) |
| ops.forward_static(q, k, v, logits=logits, out=out) |
| ``` |
|
|
| Public functions are `allocate_workspace`, `forward_static`, and `forward`. |
| Inputs use `(sequence, heads, head_dim)`. The production GROOT gate covers |
| DiT `(41, 32, 48)`, ViT/LLM sequence lengths `277/1024`, padded boundaries |
| `1025/2048`, FP16 and BF16, fused strides, and bitwise CUDA Graph replay. |
|
|
| See [CARD.md](CARD.md) for the complete contract. Source provenance is FlashRT |
| commit `24df793f4fa2d50780aea03b644208c6e0cb4162`. |
|
|