pub fn rope<'a>(
x: &Array,
dims: i32,
traditional: bool,
base: Option<f32>,
scale: f32,
offset: &Array,
freqs: impl Into<Option<&'a Array>>,
) -> ArrayExpand description
Rotary position embeddings, as MLX’s fast.rope, of x (at least 3-D: [B, ..., T, D], positions along T): the first dims features (even) are rotated in pairs,
the two halves (or interleaved pairs, traditional) by angle (offset + t) · scale · θᵢ, with θᵢ = base^(-2i/dims) or 1 / freqs[i]. Exactly one of base and freqs
is given. offset is an integer scalar or one per batch entry.