Skip to content

Commit 80df6cb

Browse files
ty-everettGreen-Sky
authored andcommitted
Use F16 for memory_k and memory_v
1 parent 9e17072 commit 80df6cb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

main.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,8 @@ bool llama_model_load(const std::string & fname, llama_model & model, gpt_vocab
207207
ctx_size += n_layer*(n_ff*n_embd*ggml_type_sizef(wtype)); // w2
208208
ctx_size += n_layer*(n_ff*n_embd*ggml_type_sizef(wtype)); // w3
209209

210-
ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_k
211-
ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_v
210+
ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F16); // memory_k
211+
ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F16); // memory_v
212212

213213
ctx_size += (5 + 10*n_layer)*256; // object overhead
214214

@@ -293,8 +293,8 @@ bool llama_model_load(const std::string & fname, llama_model & model, gpt_vocab
293293
const int n_mem = n_layer*n_ctx;
294294
const int n_elements = n_embd*n_mem;
295295

296-
model.memory_k = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_elements);
297-
model.memory_v = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_elements);
296+
model.memory_k = ggml_new_tensor_1d(ctx, GGML_TYPE_F16, n_elements);
297+
model.memory_v = ggml_new_tensor_1d(ctx, GGML_TYPE_F16, n_elements);
298298

299299
const size_t memory_size = ggml_nbytes(model.memory_k) + ggml_nbytes(model.memory_v);
300300

0 commit comments

Comments
 (0)