MCPcopy Create free account
hub / github.com/Tiiny-AI/PowerInfer / alloc_buffer

Method alloc_buffer

smallthinker/ggml/src/ggml-rpc/ggml-rpc.cpp:928–941  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

926}
927
928void rpc_server::alloc_buffer(const rpc_msg_alloc_buffer_req & request, rpc_msg_alloc_buffer_rsp & response) {
929 ggml_backend_buffer_type_t buft = ggml_backend_get_default_buffer_type(backend);
930 ggml_backend_buffer_t buffer = ggml_backend_buft_alloc_buffer(buft, request.size);
931 response.remote_ptr = 0;
932 response.remote_size = 0;
933 if (buffer != nullptr) {
934 response.remote_ptr = reinterpret_cast<uint64_t>(buffer);
935 response.remote_size = buffer->size;
936 GGML_PRINT_DEBUG("[%s] size: %" PRIu64 " -> remote_ptr: %" PRIx64 ", remote_size: %" PRIu64 "\n", __func__, request.size, response.remote_ptr, response.remote_size);
937 buffers.insert(buffer);
938 } else {
939 GGML_LOG_ERROR("[%s] size: %" PRIu64 " -> failed\n", __func__, request.size);
940 }
941}
942
943void rpc_server::get_alignment(rpc_msg_get_alignment_rsp & response) {
944 ggml_backend_buffer_type_t buft = ggml_backend_get_default_buffer_type(backend);

Callers 3

rpc_serve_clientFunction · 0.80

Calls 3

insertMethod · 0.45

Tested by

no test coverage detected