ggerganov / ggml

Tensor library for machine learning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ggml_allocr_new null pointer exception

lxrite opened this issue · comments

GGML commit version: fc9e9558d9e90e8f943bae1cb622fd6113431a9a
Below is the minimal reproducible code

ggml_init_params params = {
   .mem_size   = 1024*1024,
   .mem_buffer = NULL,
};
auto ctx = ggml_init(params);
size_t allocr_buffer_size = 1024;
std::vector<char> allocr_buffer;
allocr_buffer.resize(allocr_buffer_size);
auto allor = ggml_allocr_new(allocr_buffer.data(), allocr_buffer_size, 32);
ggml_free(ctx);
// File: ggml-backend.c
size_t ggml_backend_buffer_get_alignment(ggml_backend_buffer_t buffer) {
    // crash at here, buffer->backend is NULL
    return ggml_backend_get_alignment(buffer->backend);
}