@@ -6175,15 +6175,15 @@ struct llm_build_context {
6175
6175
}
6176
6176
6177
6177
struct ggml_tensor * q = ggml_permute(ctx0, Qcur, 0, 2, 1, 3);
6178
- struct ggml_tensor * k = ggml_cont (ctx0, ggml_permute(ctx0, Kcur, 0, 2, 1, 3));
6178
+ struct ggml_tensor * k = ggml_cast (ctx0, ggml_permute(ctx0, Kcur, 0, 2, 1, 3), GGML_TYPE_F16 );
6179
6179
6180
6180
struct ggml_tensor * kq = ggml_mul_mat(ctx0, k, q);
6181
6181
cb(kq, "kq", il);
6182
6182
6183
6183
kq = ggml_soft_max_ext(ctx0, kq, KQ_mask, nullptr, 1.0f/sqrtf(float(n_embd_head)), hparams.f_max_alibi_bias);
6184
6184
cb(kq, "kq_soft_max_ext", il);
6185
6185
6186
- struct ggml_tensor * v = ggml_cont (ctx0, ggml_transpose(ctx0, ggml_reshape_2d(ctx0, Vcur, n_embd_gqa, n_tokens)));
6186
+ struct ggml_tensor * v = ggml_cast (ctx0, ggml_transpose(ctx0, ggml_reshape_2d(ctx0, Vcur, n_embd_gqa, n_tokens)), GGML_TYPE_F16 );
6187
6187
cb(v, "v", il);
6188
6188
6189
6189
struct ggml_tensor * kqv = ggml_mul_mat(ctx0, ggml_reshape_3d(ctx0, v, n_tokens, n_embd_head, n_head_kv), kq);
0 commit comments