mirror of
https://github.com/nomic-ai/gpt4all.git
synced 2025-09-01 16:47:18 +00:00
update to latest mainline llama.cpp
add max_size param to ggml_metal_add_buffer - introduced in https://github.com/ggerganov/llama.cpp/pull/1826
This commit is contained in:
Submodule gpt4all-backend/llama.cpp-mainline updated: 4458a8eaf4...cbebf61ca7
@@ -517,6 +517,7 @@ bool replit_model_load(const std::string & fname, std::istream &fin, replit_mode
|
||||
model.ctx_metal = ggml_metal_init();
|
||||
void* data_ptr = ggml_get_mem_buffer(model.ctx);
|
||||
size_t data_size = ggml_get_mem_size(model.ctx);
|
||||
const size_t max_size = ggml_get_max_tensor_size(model.ctx);
|
||||
|
||||
#define GGML_CHECK_BUF(result) if (!(result)) { \
|
||||
std::cerr << __func__ << ": failed to add buffer" << std::endl; \
|
||||
@@ -524,12 +525,12 @@ bool replit_model_load(const std::string & fname, std::istream &fin, replit_mode
|
||||
return false; \
|
||||
}
|
||||
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "data", data_ptr, data_size));
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "data", data_ptr, data_size, max_size));
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "kv", ggml_get_mem_buffer(model.kv_self.ctx),
|
||||
ggml_get_mem_size(model.kv_self.ctx)));
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "eval", model.eval_buf, model.eval_buf_size));
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "scr0", model.scr0_buf, model.scr0_buf_size));
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "scr1", model.scr1_buf, model.scr1_buf_size));
|
||||
ggml_get_mem_size(model.kv_self.ctx), 0));
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "eval", model.eval_buf, model.eval_buf_size, 0));
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "scr0", model.scr0_buf, model.scr0_buf_size, 0));
|
||||
GGML_CHECK_BUF(ggml_metal_add_buffer(model.ctx_metal, "scr1", model.scr1_buf, model.scr1_buf_size, 0));
|
||||
#endif
|
||||
|
||||
return true;
|
||||
|
Reference in New Issue
Block a user