От абсолютных углов к относительной разности
RoPE применяет вращения к парам координат Q и K. Для пары[a,b] в позицииp и частотеω:
Вращение сохраняет L2-норму. Поскольку R(m)ᵀR(n)=R(n−m), dot вращённых query/key зависит от разности позиций при фиксированных исходных векторах. L07 §§3.2–3.4.
Для q=k=[1,0], ω=1, позиции0иπ/2 как математические углы дают ортогональные направления и dot0. В реальном позиционном коде p целое, а уголpω; это не указание использовать дробный token index.
Для каждой head width d_h пары получают частоты10000^(−2j/d_h). В этой реализации d_h должна быть чётной. V не вращается; RoPE не прибавляет position-вектор к embedding. Переключение между sinusoidal и RoPE меняет способ введения положения, а не включает оба одновременно.
Эксперимент. Сдвиньте позиции query/key на одинаковое число и сравните dot при неизменных исходных векторах. Не делайте вывод о монотонном уменьшении score с расстоянием: вращения дают колебательные компоненты. Поддержка больших position indices не доказывает качество длинного контекста.