MTLA: Multi-head Temporal Latent Attention
Multi-head Temporal Latent Attention
Keqi Deng, Philip C. Woodland
Paper on arXiv
Accepted at NeurIPS 2025!
MTLA is a novel attention mechanism building on DeepSeek MLA, with a key innovation: temporal compression of the key-value cache. This enables more efficient self-attention and significantly reduces memory footprint during inference, making it particularly valuable for decoder-only architectures such as LLMs. Built on PyTorch, this project also serves as an open-source, decoder-only toolkit for end-to-end speech and language processing, covering tasks such as text summarisation, speech translation, speech recognition, spoken language understanding, and so on, with fully featured setup recipes.
zip file, and ESPnet2-style speech data processing with raw audio saved in flac or ark formatIf you only need the Python MTLA module, simply clone this repository or pip install:
pip install mtlaThen refer to the following example:
import torch
from mtla import MultiheadTemporalLatentAttention
batch, length, dim = 2, 64, 512
x = torch.randn(batch, length, dim)
pos = torch.arange(0, length).float().view(1, -1) # Position information
model = MultiheadTemporalLatentAttention(
embed_dim=dim, # Model dimension
num_heads=8, # Attention heads of queries
)
y = model(query=x, key=x, value=x, position=pos)
assert y.shape == x.shapeA notebook demo of training with MTLA and performing beam search inference refers to
Optional: FlashAttention backend for MTLA inference. We provide an optional FlashAttention backend to accelerate MTLA inference. This feature is disabled by default. To enable it, please install our customised FlashAttention fork:
git clone https://github.com/D-Keqi/flash-attention.git
cd flash-attention
python setup.py installtorch.float16) or bf16 (torch.bfloat16) dtypes are supported. Refer to the example below to use our extended FlashAttention for MTLA inference:
…import mtla, then you can load MTLA-based models as easily as you would load any other model in Transformers. See the example below for reference:…experiments directory.cd experiments/tools/fairseq
pip install --editable ./If you use this codebase, or otherwise find our work valuable, please cite MTLA:
@inproceedings{deng2025mtla,
title={Multi-head Temporal Latent Attention},
author={Deng, Keqi and Woodland, Philip C},
booktitle={Proc. NeurIPS},
address={San Diego, USA},
year={2025}
}No open issues yet, or sync has not completed.