Efficient Matrix Implementation for Rotary Position Embedding

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Minqi, Chen, Yue, Zhongqi, Zhang, Shihao, Xu, Yun, Wu, Peng, Xu, kaixiang, Huang, Zeyi, Zhang, Hanwang
Format: Preprint
Publié: 2026
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866913022198415360
author Minqi, Chen
Yue, Zhongqi
Zhang, Shihao
Xu, Yun
Wu, Peng
Xu, kaixiang
Huang, Zeyi
Zhang, Hanwang
author_facet Minqi, Chen
Yue, Zhongqi
Zhang, Shihao
Xu, Yun
Wu, Peng
Xu, kaixiang
Huang, Zeyi
Zhang, Hanwang
contents Rotary Position Embedding (RoPE) has become a core component of modern Transformer architectures across language, vision, and 3D domains. However, existing implementations rely on vector-level split and merge operations that introduce non-negligible computational overhead, often overlooked in attention optimization. The problem is further amplified in multi-dimensional settings (e.g., 2D and 3D RoPE), where additional vector operations and uneven feature partitions degrade hardware utilization. To overcome these limitations, we propose RoME (Rotary Matrix position Embedding), a mathematically equivalent yet computationally efficient reformulation of RoPE that replaces vector operations with unified matrix transformations. RoME eliminates dimension-specific operations, simplifies implementation, and enables fused parallel execution across Cube and Vector units on modern NPUs. Experiments show that RoME delivers substantial acceleration at both the operator and full-model levels. The implementation is available at https://gitcode.com/cann/ops-transformer/blob/master/experimental/posembedding/rope_matrix/README.md.
format Preprint
id arxiv_https___arxiv_org_abs_2604_09742
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Efficient Matrix Implementation for Rotary Position Embedding
Minqi, Chen
Yue, Zhongqi
Zhang, Shihao
Xu, Yun
Wu, Peng
Xu, kaixiang
Huang, Zeyi
Zhang, Hanwang
Machine Learning
Computer Vision and Pattern Recognition
Rotary Position Embedding (RoPE) has become a core component of modern Transformer architectures across language, vision, and 3D domains. However, existing implementations rely on vector-level split and merge operations that introduce non-negligible computational overhead, often overlooked in attention optimization. The problem is further amplified in multi-dimensional settings (e.g., 2D and 3D RoPE), where additional vector operations and uneven feature partitions degrade hardware utilization. To overcome these limitations, we propose RoME (Rotary Matrix position Embedding), a mathematically equivalent yet computationally efficient reformulation of RoPE that replaces vector operations with unified matrix transformations. RoME eliminates dimension-specific operations, simplifies implementation, and enables fused parallel execution across Cube and Vector units on modern NPUs. Experiments show that RoME delivers substantial acceleration at both the operator and full-model levels. The implementation is available at https://gitcode.com/cann/ops-transformer/blob/master/experimental/posembedding/rope_matrix/README.md.
title Efficient Matrix Implementation for Rotary Position Embedding
topic Machine Learning
Computer Vision and Pattern Recognition
url https://arxiv.org/abs/2604.09742