Avanzado

RoPE: cómo sabe un modelo dónde está cada palabra

RoPE (Rotary Position Embedding) es una técnica que permite a un modelo Transformer saber en qué lugar del texto está cada token, haciendo «girar» sus representaciones internas un ángulo que depende de esa posición. Se ha convertido en uno de los métodos de codificación de posición más extendidos en los grandes modelos de lenguaje.

Datos a 22 de octubre de 2026

Lo esencial en cifras

NivelAvanzado
Origen2021
Introducido porSu et al. (RoFormer)

La intuición

Imagine que cada palabra es la aguja de un reloj: cuanto más avanzada está en el texto, más se gira la aguja. Para comparar dos palabras, el modelo mira el ángulo entre sus agujas. Ese ángulo solo depende de la distancia entre ellas, no de su posición absoluta: «gato» tres palabras después de «el» da la misma diferencia al principio que al final de un libro.

El funcionamiento técnico

En un Transformer, el mecanismo de atención compara un vector «consulta» y un vector «clave» mediante un producto escalar. RoPE divide esos vectores en pares de dimensiones y gira cada par un ángulo igual a la posición del token multiplicada por una frecuencia propia de ese par. Los primeros pares giran deprisa y los últimos despacio, como el segundero, el minutero y la aguja de las horas.

Propiedad clave: el producto escalar entre una consulta en la posición m y una clave en la posición n solo depende de la diferencia m − n. RoPE codifica, por tanto, una posición absoluta, pero la atención percibe una posición relativa. Los autores destacan también su flexibilidad respecto a la longitud de las secuencias y una influencia entre tokens que disminuye con la distancia.

Origen

RoPE lo propusieron en abril de 2021 Jianlin Su y sus coautores en «RoFormer: Enhanced Transformer with Rotary Position Embedding». Después se integró en la biblioteca Transformers de Hugging Face y lo adoptaron numerosas familias de modelos, entre ellas LLaMA.

Por qué importa para el contexto largo

Un modelo entrenado con textos de cierta longitud nunca ha visto los ángulos que corresponden a posiciones más lejanas. En 2023, dos métodos mostraron que ese límite podía sortearse actuando sobre las rotaciones: Position Interpolation (Chen et al.), que «comprime» las posiciones dentro del rango conocido, y YaRN (Peng et al.), que ajusta de forma distinta las frecuencias rápidas y lentas. Estos trabajos explican en parte el crecimiento de la ventana de contexto de los modelos y el auge del contexto largo.

Ideas erróneas

  • «RoPE fija la longitud máxima del modelo». No la fija; es el entrenamiento el que determina qué posiciones domina bien el modelo.
  • «Ampliar RoPE basta para leer bien un texto largo». La ampliación permite al modelo aceptar más tokens, pero la calidad de lectura a lo largo de todo el texto debe comprobarse aparte.

Términos relacionados

Todo el glosario

Preguntas frecuentes

¿Por qué necesita un modelo conocer la posición de las palabras?

Por sí solo, el mecanismo de atención trata los tokens como un conjunto sin orden. Sin información de posición, «el perro muerde al hombre» y «el hombre muerde al perro» serían indistinguibles. La codificación posicional devuelve el orden.

¿RoPE añade parámetros al modelo?

No. Los ángulos de rotación se calculan con una fórmula fija, sin pesos que aprender. Es una de las razones de su popularidad: casi no cuesta nada y se integra con facilidad.

¿Qué significa «rope scaling» en los ajustes de un modelo local?

Es una opción que cambia la forma de convertir las posiciones en ángulos, para usar el modelo más allá de la longitud vista en el entrenamiento. Puede funcionar, pero la calidad depende del método y del modelo: pruébela con sus propios documentos.

Fuentes de los datos

Datos a 22 de octubre de 2026

Señalar un error

¿Una cifra, una fecha o un dato le parece incorrecto? Díganoslo: verificamos cada aviso.