From: slaren Date: Wed, 15 May 2024 13:08:48 +0000 (+0200) Subject: ggml : tag ggml_tensor::backend as deprecated (llama/7290) X-Git-Tag: upstream/0.0.1642~686 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=207773272ede4676956143475a9b80f2fbe2eafb;p=pkg%2Fggml%2Fsources%2Fggml ggml : tag ggml_tensor::backend as deprecated (llama/7290) --- diff --git a/include/ggml/ggml.h b/include/ggml/ggml.h index 5e121604..8c13f4ba 100644 --- a/include/ggml/ggml.h +++ b/include/ggml/ggml.h @@ -565,7 +565,8 @@ extern "C" { // n-dimensional tensor struct ggml_tensor { enum ggml_type type; - enum ggml_backend_type backend; + + GGML_DEPRECATED(enum ggml_backend_type backend, "use the buffer type to find the storage location of the tensor"); struct ggml_backend_buffer * buffer; diff --git a/src/ggml-backend.c b/src/ggml-backend.c index dd090a58..9e35ce98 100644 --- a/src/ggml-backend.c +++ b/src/ggml-backend.c @@ -1895,7 +1895,6 @@ void ggml_backend_view_init(ggml_backend_buffer_t buffer, struct ggml_tensor * t tensor->buffer = buffer; tensor->data = (char *)tensor->view_src->data + tensor->view_offs; - tensor->backend = tensor->view_src->backend; ggml_backend_buffer_init_tensor(buffer, tensor); } diff --git a/src/ggml.c b/src/ggml.c index f09cc306..67e17a21 100644 --- a/src/ggml.c +++ b/src/ggml.c @@ -3178,6 +3178,12 @@ static struct ggml_tensor * ggml_new_tensor_impl( struct ggml_tensor * const result = (struct ggml_tensor *)((char *)ctx->mem_buffer + obj_new->offs); +#ifdef __clang__ + // temporary until ggml_tensor::backend is removed + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdeprecated-declarations" +#endif + *result = (struct ggml_tensor) { /*.type =*/ type, /*.backend =*/ GGML_BACKEND_TYPE_CPU, @@ -3200,6 +3206,10 @@ static struct ggml_tensor * ggml_new_tensor_impl( /*.padding =*/ { 0 }, }; +#ifdef __clang__ + #pragma clang diagnostic pop +#endif + // TODO: this should not be needed as long as we don't rely on aligned SIMD loads //ggml_assert_aligned(result->data);