summaryrefslogtreecommitdiff
path: root/ggml.h
diff options
context:
space:
mode:
authorUEXTM.com <84163508+uextm@users.noreply.github.com>2024-02-24 11:27:36 -0500
committerGeorgi Gerganov <ggerganov@gmail.com>2024-02-28 11:17:05 +0200
commit5f706718566e3a5147916dc381f3b99de0ffad47 (patch)
treea8375d9ea4eae5abac38cc0aba29fdedbf4fe9f5 /ggml.h
parenta693bea1e6762a17b78b6ddf4611e54136941ea2 (diff)
Introduce backend GUIDs (ggml/743)
* Introduce backend GUIDs Initial proposed implementation of backend GUIDs (Discussed in https://github.com/ggerganov/ggml/pull/741) Hardcoded CPU backend GUID (for now) Change ggml_backend_is_cpu logic to use GUID * Remove redundant functions Remove redundant functions `ggml_backend_i::get_name` and `ggml_backend_guid` which are not desired for future expansion * Add spaces to match style Co-authored-by: slaren <slarengh@gmail.com> * Fix brace style to match Co-authored-by: slaren <slarengh@gmail.com> * Add void to () in function signature Co-authored-by: slaren <slarengh@gmail.com> * Add back ggml_backend_guid and make CPU_GUID a local static in ggml_backend_cpu_guid * add guids to all backends ggml-ci --------- Co-authored-by: slaren <slarengh@gmail.com>
Diffstat (limited to 'ggml.h')
-rw-r--r--ggml.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/ggml.h b/ggml.h
index 23b76864..0a6d3c05 100644
--- a/ggml.h
+++ b/ggml.h
@@ -672,6 +672,16 @@ extern "C" {
GGML_NUMA_STRATEGY_COUNT
};
+ //
+ // GUID
+ //
+
+ // GUID types
+ typedef uint8_t ggml_guid[16];
+ typedef ggml_guid * ggml_guid_t;
+
+ GGML_API bool ggml_guid_matches(ggml_guid_t guid_a, ggml_guid_t guid_b);
+
// misc
GGML_API void ggml_time_init(void); // call this once at the beginning of the program