diff --git a/ggml/src/ggml.c b/ggml/src/ggml.c index 9be35c1be84..86189f94d0b 100644 --- a/ggml/src/ggml.c +++ b/ggml/src/ggml.c @@ -6382,7 +6382,7 @@ static void ggml_compute_backward( memcpy(&attn_factor, (const float *) tensor->op_params + 8, sizeof(float)); memcpy(&beta_fast, (const float *) tensor->op_params + 9, sizeof(float)); memcpy(&beta_slow, (const float *) tensor->op_params + 10, sizeof(float)); - memcpy(§ions, tensor->op_params + 11, sizeof(sections)); + memcpy(§ions, (const int *) tensor->op_params + 11, sizeof(sections)); struct ggml_tensor * rope_back = grad->ne[2] == src1->ne[0] ? ggml_rope_ext_back(ctx, grad, src1, src2, n_dims,