Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
rope backward process was broken after YaRN RoPE (ggerganov#2268) implementation, due to missing changes in backward functions. the code for the backward process is nearly identically to the forward process: the only difference is the sign of the sin-values. to avoid future regressions remove the near-duplicate backward functions and reuse the forward code: for this a new function argument `bool forward` was added to `ggml_compute_forward_rope_f32` and `ggml_compute_forward_rope_f16`. the sin-values will be negated when forward is false.
- Loading branch information