Long-context decoding in Large Language Models (LLMs) is constrained by the cost of accessing and processing the Key-Value (KV) cache. Despite evidence that attention outputs depend jointly on keys and values, most existing KV management methods rely on key-only pruning, since incorporating values incurs prohibitive overhead. In this paper, we propose Attention Run-time Termination (ART), a lightweight run-time mechanism that tracks accumulated attention outputs during kernel execution and terminates subsequent KV block accesses once further contributions become negligible. Rather than replacing KV selection, ART dynamically terminates redundant KV traversal on top of existing dense or sparse attention policies. We introduce a stability-based criterion that monitors both magnitude and directional changes of intermediate attention outputs and provideds a theoretical characterization of the resulting truncation error. Experiments on the LongBench and RULER Needle-in-a-Haystack tasks show that ART increases the generation throughput of existing KV-cache methods by up to 20%, without compromising the result quality.
Figures & tables
Figure 1: Attention score versus output contribution. Orange points denote high-contribution tokens missed by attention-score ranking.
Figure 2: Overview of the ART. As KV blocks are processed sequentially, ART monitors the intermediate attention output and triggers an early termination once the output stabilizes, skipping the remaining KV blocks during decoding.
Figure 3: ART integrated into the FlashAttention execution pipeline. FlashAttention overlaps DMA-based KV block prefetch from HBM with Tensor Core computation in a block-wise manner. ART performs a lightweight run-time check on the evolving attention output during computation. Once convergence is detected ( e.g. , at Step i ), ART terminates the pipeline early by preventing further KV block prefetch and computation, reducing memory traffic and computation, with negligible impact on downstream generation quality.
Figure 4: Convergence of attention output with recent KV retention. The plot illustrates the relative L2 error between the attention output from the full KV cache and that from a truncated recent-KV window, as a function of the loaded fraction.
Mistral-7B-Instruct-v0.3
Llama-3.1-70B-Instruct
LB Score
TPOT ×
LB Score
TPOT ×
Method
Base
+ART
Base
+ART
Base
+ART
Base
+ART
Baseline
46.29
45.74
1.00
1.16
48.25
47.48
1.00
1.15
StrLLM(0.8)
40.29
40.20
1.08
1.24
42.31
41.80
1.13
1.27
StrLLM(0.2)
31.11
31.09
1.18
1.30
33.88
33.51
1.52
1.66
SnapKV(0.8)
43.92
43.12
1.07
1.17
46.49
45.54
1.08
1.18
Table 1: Average LongBench score and decoding TPOT speedup (TPOT × ) on Mistral-7B-Instruct-v0.3 and Llama-3.1-70B-Instruct. For each base method, we report the original result and the result after integrating ART.
Figure 5: Generation throughput (tokens/s) versus batch size for Full-KV (Baseline) and SnapKV, combined with ART. The left and right panels correspond to KV cache retention ratios of 0.8 and 0.2 , respectively. SnapKV+ART performs consistently better, especially for large batch size.
Method
4K
8K
16K
32K
Acc.
TPOT ×
Acc.
TPOT ×
Acc.
TPOT ×
Acc.
TPOT ×
Baseline
99.95
1.00
99.88
1.00
99.73
1.00
99.34
1.00
+ ART
89.11
1.10
95.24
1.15
85.77
1.17
78.65
1.27
SnapKV
92.65
1.11
98.63
1.13
99.54
1.16
99.37
1.18
+ ART
92.73
1.11
98.73
1.15
98.93
1.21
95.68
1.36
StreamingLLM
80.13
1.12
82.72
1.15
81.42
1.20
77.78
1.21
Table 2: Accuracy (%) and decoding TPOT speedup (TPOT × ) of Qwen3-8B on RULER NIAH, For each base method, we report the original result and the result after integrating ART.
Method
QA
Sum
Fewshot
LB Score
Δ Score
Time (ms)
Δ Time (%)
ART (full KV)
35.58
26.40
63.04
45.74
–
0.633
–
w/o dscale
14.78
21.18
27.74
19.34
−26.57
0.135
−78.7
w/o ddirection
35.32
26.25
62.64
43.87
−2.04
0.628
−0.8
w/o patience
33.58
25.96
58.11
41.54
−4.37
0.506
−20.1
Table 3: Ablation study of ART on LongBench. We report the average score of Single-Document QA and Multi-Document QA (QA), summarization (Sum), few-shot learning (Fewshot) and overall LongBench score; the average FlashAttention kernel time per call; and their changes relative to the full ART configuration.
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
Condition
n
Agree ↑
FP ↓
FN ↓
Δ blk
(a) Sequence length (layer 35, needle @ 50%)
xx 1 024 tokens
800
100.00%
0.00%
0.00%
—
xx 2 048 tokens
800
100.00%
0.00%
0.00%
—
xx 4 096 tokens
800
100.00%
0.00%
0.00%
—
xx 8 192 tokens
800
99.88%
0.13%
0.00%
—
(b) Layer depth (4 096 tokens, needle @ 50%)
Appendix
Table 4: Consistency between the probe and the oracle on Qwen3-8B (36 layers, head_dim = 128). FP : probe stops before oracle, or probe stops while oracle never does (premature termination risk). FN : oracle stops before probe, or oracle stops while probe never does (conservative; no accuracy risk). Δ blk : mean ± std block offset among mismatched stopping cases (i.e., both probe and oracle stop, but at different blocks)..
Method
Paper Notation / Term
Symbol
Value
StreamingLLM
Initial Tokens (Attention Sinks)
-
4
SnapKV
Observation Window
Lobs
32
Pooling Kernel Size
-
5
PyramidKV
Instruction Tokens (Local Window)
α
128
Pooling Kernel Size
β
5
Appendix
Table 5: Hyperparameter configurations mapped to original paper notations.
Setting
Avg. FA kernel time (ms)
Baseline
0.78
patience= ∞
0.79
Appendix
Table 6: ART incurs negligible overhead when early termination is disabled. With p=∞ , the ART detector executes at every FlashAttention call without triggering termination, increasing kernel time by only 1.3%.
Figure 6: Sensitivity analysis of the scale parameter τ . The blue solid line (left axis) tracks the LongBench score, while the red dashed line (right axis) shows the kernel execution time. The results highlight a trade-off: τ=10−5 and ϕ=10−3 offers an optimal balance between stability and speed, while larger values provide maximum acceleration with a slight performance cost.
Figure 7: Sensitivity analysis of the parameter p . The blue solid line (left axis) tracks the LongBench score, while the red dashed line (right axis) shows the kernel execution time.
Figure 8: Impact of context length on inference efficiency and performance. The dataset is categorized into three length intervals: 0-4k, 4-8k, and 8k+. The integration of ART significantly reduces kernel running time on long context length with minimal effect on the quality of the results.
Method
Single QA
Multi QA
Summ.
Few-shot
Synth.
Code
Avg.
Δ
TPOT speedup
Mistral-7B-Instruct-v0.3
Baseline
37.88
34.65
26.06
63.43
65.63
63.56
46.29
–
1.00 ×
+ ART
37.20
33.96
26.40
63.04
64.85
61.80
45.74
-0.55
1.16 ×
StrLLM(0.8)
28.34
27.61
25.81
62.27
47.21
64.16
40.29
–
1.08 ×
+ ART
28.05
27.34
25.83
62.42
47.51
63.52
40.20
-0.09
1.24 ×
StrLLM(0.2)
20.04
19.69
22.71
56.57
18.20
61.27
31.11
–
1.18 ×
Appendix
Table 7: Category-level LongBench score and decoding TPOT speedup comparison on Mistral-7B-Instruct-v0.3 and Llama-3.1-70B-Instruct. Each category score is averaged over its corresponding tasks. The Avg. column reports the original LongBench mean score over all 21 tasks, Δ denotes the marginal score change compared with the corresponding base method.