MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / ggml_backend_tensor_alloc

Function ggml_backend_tensor_alloc

external/ggml/src/ggml-backend.cpp:1992–2005  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1990}
1991
1992enum ggml_status ggml_backend_tensor_alloc(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor, void * addr) {
1993 GGML_ASSERT(tensor);
1994 GGML_ASSERT(tensor->buffer == NULL);
1995 GGML_ASSERT(tensor->data == NULL);
1996 GGML_ASSERT(tensor->view_src == NULL);
1997 GGML_ASSERT(addr >= ggml_backend_buffer_get_base(buffer));
1998 GGML_ASSERT(ggml_backend_buffer_is_meta(buffer) ||
1999 (char *) addr + ggml_backend_buffer_get_alloc_size(buffer, tensor) <=
2000 (char *) ggml_backend_buffer_get_base(buffer) + ggml_backend_buffer_get_size(buffer));
2001
2002 tensor->buffer = buffer;
2003 tensor->data = addr;
2004 return ggml_backend_buffer_init_tensor(buffer, tensor);
2005}
2006
2007static struct ggml_tensor * graph_copy_dup_tensor(struct ggml_hash_set hash_set, struct ggml_tensor ** node_copies,
2008 struct ggml_context * ctx_allocated, struct ggml_context * ctx_unallocated, struct ggml_tensor * src) {

Callers 2

ggml_tallocr_allocFunction · 0.85

Tested by

no test coverage detected