ggml : allow ggml_init with 0 size
This commit is contained in:
parent
b2a0939787
commit
6701d16b38
2 changed files with 6 additions and 1 deletions
5
ggml.c
5
ggml.c
|
@ -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) {
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue