ggml : allow ggml_init with 0 size

This commit is contained in:
Georgi Gerganov 2023-09-04 22:57:33 +03:00 committed by Kunshang Ji
parent b2a0939787
commit 6701d16b38
2 changed files with 6 additions and 1 deletions

5
ggml.c
View file

@ -4579,6 +4579,11 @@ struct ggml_context * ggml_init(struct ggml_init_params params) {
return NULL; return NULL;
} }
// allow to call ggml_init with 0 size
if (params.mem_size == 0) {
params.mem_size = GGML_MEM_ALIGN;
}
const size_t mem_size = params.mem_buffer ? params.mem_size : GGML_PAD(params.mem_size, GGML_MEM_ALIGN); const size_t mem_size = params.mem_buffer ? params.mem_size : GGML_PAD(params.mem_size, GGML_MEM_ALIGN);
*ctx = (struct ggml_context) { *ctx = (struct ggml_context) {

View file

@ -5406,7 +5406,7 @@ void llama_backend_init(bool numa) {
// needed to initialize f16 tables // needed to initialize f16 tables
{ {
struct ggml_init_params params = { 1, NULL, false }; struct ggml_init_params params = { 0, NULL, false };
struct ggml_context * ctx = ggml_init(params); struct ggml_context * ctx = ggml_init(params);
ggml_free(ctx); ggml_free(ctx);
} }