aboutsummaryrefslogtreecommitdiff
path: root/ggml.c
diff options
context:
space:
mode:
authorPavol Rusnak <pavol@rusnak.io>2023-04-14 20:05:37 +0200
committerGitHub <noreply@github.com>2023-04-14 20:05:37 +0200
commitc56b7152690ca25cfd66b20210b3629e6c1e739b (patch)
tree98ce26a2d72c15f173e17e5ad594a5df3134a4df /ggml.c
parentf4d277ae17247ee51129ef1a9ff74d377cc90b1b (diff)
Expose type name from ggml (#970)
Avoid duplication of type names in utils Co-authored-by: HÃ¥kon H. Hitland <haakon@likedan.net>
Diffstat (limited to 'ggml.c')
-rw-r--r--ggml.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/ggml.c b/ggml.c
index ce48b78..1574d64 100644
--- a/ggml.c
+++ b/ggml.c
@@ -2671,6 +2671,18 @@ static const size_t GGML_TYPE_SIZE[GGML_TYPE_COUNT] = {
};
static_assert(GGML_TYPE_COUNT == 7, "GGML_TYPE_SIZE is outdated");
+
+static const char * GGML_TYPE_NAME[GGML_TYPE_COUNT] = {
+ [GGML_TYPE_F32] = "f32",
+ [GGML_TYPE_F16] = "f16",
+ [GGML_TYPE_Q4_0] = "q4_0",
+ [GGML_TYPE_Q4_1] = "q4_1",
+ [GGML_TYPE_I8] = "i8",
+ [GGML_TYPE_I16] = "i16",
+ [GGML_TYPE_I32] = "i32",
+};
+static_assert(GGML_TYPE_COUNT == 7, "GGML_TYPE_NAME is outdated");
+
static const char * GGML_OP_LABEL[GGML_OP_COUNT] = {
"NONE",
@@ -2895,6 +2907,11 @@ float ggml_type_sizef(enum ggml_type type) {
return ((float)(GGML_TYPE_SIZE[type]))/GGML_BLCK_SIZE[type];
}
+const char * ggml_type_name(enum ggml_type type) {
+ return GGML_TYPE_NAME[type];
+}
+
+
size_t ggml_element_size(const struct ggml_tensor * tensor) {
return GGML_TYPE_SIZE[tensor->type];
}