FlashRT QKV Cache RoPE

This package provides FlashRT QKV split, Q/K RMSNorm, and RoPE kernels for Hugging Face Kernel Hub.

It is intended for VLA, VLM, and video-model attention staging where standard attention kernels can handle the attention core, but the model still needs a fast pre-attention QKV postprocess path. It also includes single-token decode helpers for Q staging and direct KV cache writes.

Kernels

  • qkv_split_norm_rope_bf16: split packed BF16 QKV, RMSNorm Q/K, apply RoPE to Q/K, and write BF16 Q/K tensors.
  • qkv_split_bias_norm_rope_v_bf16: add packed QKV bias, RMSNorm Q/K, apply RoPE to Q/K, and materialize BF16 Q/K/V tensors.
  • qkv_split_bias_norm_rope_v_cat_bf16: same video path, but writes directly into preallocated joint Q/K/V workspaces.
  • qkv_split_joint3_cat_bf16: VLA-oriented path that fuses video/action/und QKV postprocess and writes one attention-ready joint Q/K/V workspace.
  • decode_q_norm_rope_stage_bf16: RMSNorm Q, apply rotate-half RoPE, and write a decode Q staging buffer.
  • decode_k_norm_rope_kvwrite_bf16: RMSNorm K, apply rotate-half RoPE, and write one K/V cache slot.
  • decode_k_norm_rope_kvwrite_devpos_bf16: same KV write, but selects the cache slot from a CUDA int32 cur_pos tensor for graph-friendly decode.

The decode APIs are fixed to head_dim == 128 and use BF16 (64,) cos/sin vectors. Unsupported shapes are rejected at the Tensor binding layer.

Hardware

  • CUDA 12.8+
  • BF16-capable NVIDIA GPUs

Current local source validation is on RTX 5090. Broader hardware rows should be added after installed-artifact validation.

Upstream

The serving source of truth remains FlashRT:

https://github.com/LiangSu8899/FlashRT

Downloads last month
-
Supported hardwares new
CUDA
7.58.08.68.78.99.010.011.012.0+PTX
NVIDIA SXM
B200
192GB
NVIDIA SXM
H200
141GB
NVIDIA SXM
H100
80GB
GPU
L40s
48GB
GPU
L40
48GB
GPU
L20
48GB
GPU
L4
24GB
DGX Spark
GB10
128GB
GPU
RTX PRO 6000 WS
96GB
GPU
RTX PRO 6000 Max-Q
96GB
GPU
RTX PRO 5000
48GB
GPU
RTX PRO 4500 WS
32GB
GPU
RTX PRO 4000
24GB
GPU
RTX PRO 4000 SFF
24GB
GPU
RTX PRO 2000
16GB
GPU
RTX 6000 Ada
48GB
GPU
RTX 5880 Ada
48GB
RTX
RTX 5000 Ada
32GB
GPU
RTX 4500 Ada
24GB
RTX
RTX 4000 Ada
20GB
RTX
RTX 4000 SFF Ada
20GB
GPU
RTX 2000 Ada
16GB
GPU
RTX A6000
48GB
GPU
RTX A5000
8GB
GPU
RTX A5000 Max-Q
16GB
GPU
RTX A5000 Mobile
16GB
GPU
RTX A4000
16GB
GPU
RTX A4000 Max-Q
8GB
GPU
RTX A4000 Mobile
8GB
GPU
RTX A3000 Mobile
6GB
GPU
RTX A2000
6GB
GPU
RTX A2000 Embedded
4GB
GPU
RTX A2000 Max-Q
4GB
GPU
RTX A2000 Mobile
4GB
GPU
A100
80GB
GPU
A40
48GB
GPU
A30
24GB
GPU
A10
24GB
GPU
A2
16GB
RTX
RTX 5090
32GB
RTX
RTX 5090 D
32GB
RTX
RTX 5090 Mobile
24GB
RTX
RTX 5080
16GB
RTX
RTX 5080 Mobile
16GB
RTX
RTX 5070
12GB
RTX
RTX 5070 Mobile
8GB
RTX
RTX 5070 Ti
16GB
RTX
RTX 5070 Ti Mobile
12GB
RTX
RTX 5060 Ti
16GB
RTX
RTX 5060
8GB
RTX
RTX 5060 Mobile
8GB
RTX
RTX 4090
24GB
RTX
RTX 4090D
24GB
RTX
RTX 4090 Mobile
16GB
RTX
RTX 4080 SUPER
16GB
RTX
RTX 4080
16GB
RTX
RTX 4080 Mobile
12GB
RTX
RTX 4070
12GB
RTX
RTX 4070 Mobile
8GB
RTX
RTX 4070 Ti
12GB
RTX
RTX 4070 Super
12GB
RTX
RTX 4070 Ti Super
16GB
RTX
RTX 4060
8GB
RTX
RTX 4060 Ti
8GB
RTX
RTX 4090 Laptop
16GB
RTX
RTX 4080 Laptop
12GB
RTX
RTX 4070 Laptop
8GB
RTX
RTX 4060 Laptop
8GB
RTX
RTX 4050 Laptop
6GB
RTX
RTX 3090
24GB
RTX
RTX 3090 Ti
24GB
RTX
RTX 3080
12GB
RTX
RTX 3080 Ti
12GB
RTX
RTX 3080 Mobile
16GB
RTX
RTX 3070
8GB
RTX
RTX 3070 Ti
8GB
RTX
RTX 3070 Ti Mobile
8GB
RTX
RTX 3060 Ti
8GB
RTX
RTX 3060
12GB
GPU
RTX 2080 Ti
11GB
GPU
RTX 2080
8GB
GPU
RTX 2070
8GB
GPU
RTX 2070 SUPER Mobile
8GB
GPU
RTX 2070 SUPER
8GB
RTX
RTX 3060 Mobile
6GB
RTX
RTX 3050 Mobile
4GB
GPU
RTX 2060
6GB
GPU
RTX 2060 12GB
12GB
GPU
RTX 2060 Mobile
6GB
GPU
RTX 2050 Mobile
4GB
GPU
RTX Titan
24GB
GPU
GTX 1660
6GB
GPU
GTX 1650 Mobile
4GB
NVIDIA T4
T4
16GB
GPU
T10
16GB
Jetson
Jetson AGX Orin 64GB
64GB
Jetson
Jetson AGX Orin 32GB
32GB
Jetson
Jetson Orin NX 16GB
16GB
Jetson
Jetson Orin NX 8GB
8GB
Jetson
Jetson Orin Nano 8GB
8GB
Jetson
Jetson Orin Nano 4GB
4GB
OS
linux
Arch
x86_64